diff options
Diffstat (limited to 'src/Document.cxx')
| -rw-r--r-- | src/Document.cxx | 14 | 
1 files changed, 14 insertions, 0 deletions
diff --git a/src/Document.cxx b/src/Document.cxx index b5ec9a275..24ddd04ce 100644 --- a/src/Document.cxx +++ b/src/Document.cxx @@ -51,6 +51,16 @@  using namespace Scintilla;  using namespace Scintilla::Internal; +LexInterface::LexInterface(Document *pdoc_) noexcept : pdoc(pdoc_), performingStyle(false) { +} + +LexInterface::~LexInterface() noexcept = default; + +void LexInterface::SetInstance(ILexer5 *instance_) { +	instance.reset(instance_); +	pdoc->LexerChanged(); +} +  void LexInterface::Colourise(Sci::Position start, Sci::Position end) {  	if (pdoc && instance && !performingStyle) {  		// Protect against reentrance, which may occur, for example, when @@ -86,6 +96,10 @@ LineEndType LexInterface::LineEndTypesSupported() {  	return LineEndType::Default;  } +bool LexInterface::UseContainerLexing() const noexcept { +	return !instance; +} +  ActionDuration::ActionDuration(double duration_, double minDuration_, double maxDuration_) noexcept :  	duration(duration_), minDuration(minDuration_), maxDuration(maxDuration_) {  }  | 
