diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Document.cxx | 6 | ||||
-rw-r--r-- | src/Document.h | 2 | ||||
-rw-r--r-- | src/ScintillaBase.cxx | 44 |
3 files changed, 24 insertions, 28 deletions
diff --git a/src/Document.cxx b/src/Document.cxx index 98baf9180..86339827a 100644 --- a/src/Document.cxx +++ b/src/Document.cxx @@ -85,11 +85,7 @@ void LexInterface::Colourise(Sci::Position start, Sci::Position end) { int LexInterface::LineEndTypesSupported() { if (instance) { - const int interfaceVersion = instance->Version(); - if (interfaceVersion >= lvSubStyles) { - ILexerWithSubStyles *ssinstance = static_cast<ILexerWithSubStyles *>(instance); - return ssinstance->LineEndTypesSupported(); - } + return instance->LineEndTypesSupported(); } return 0; } diff --git a/src/Document.h b/src/Document.h index bf44b6c3b..0aff383d2 100644 --- a/src/Document.h +++ b/src/Document.h @@ -175,7 +175,7 @@ inline int LevelNumber(int level) { class LexInterface { protected: Document *pdoc; - ILexer *instance; + ILexer4 *instance; bool performingStyle; ///< Prevent reentrance public: explicit LexInterface(Document *pdoc_) : pdoc(pdoc_), instance(0), performingStyle(false) { diff --git a/src/ScintillaBase.cxx b/src/ScintillaBase.cxx index 0c7df04cb..204ff9f8e 100644 --- a/src/ScintillaBase.cxx +++ b/src/ScintillaBase.cxx @@ -591,7 +591,7 @@ public: LexState::LexState(Document *pdoc_) : LexInterface(pdoc_) { lexCurrent = 0; performingStyle = false; - interfaceVersion = lvOriginal; + interfaceVersion = lvRelease4; lexLanguage = SCLEX_CONTAINER; } @@ -615,7 +615,7 @@ void LexState::SetLexerModule(const LexerModule *lex) { instance->Release(); instance = 0; } - interfaceVersion = lvOriginal; + interfaceVersion = lvRelease4; lexCurrent = lex; if (lexCurrent) { instance = lexCurrent->Create(); @@ -722,70 +722,70 @@ int LexState::PropGetExpanded(const char *key, char *result) const { } int LexState::LineEndTypesSupported() { - if (instance && (interfaceVersion >= lvSubStyles)) { - return static_cast<ILexerWithSubStyles *>(instance)->LineEndTypesSupported(); + if (instance) { + return instance->LineEndTypesSupported(); } return 0; } int LexState::AllocateSubStyles(int styleBase, int numberStyles) { - if (instance && (interfaceVersion >= lvSubStyles)) { - return static_cast<ILexerWithSubStyles *>(instance)->AllocateSubStyles(styleBase, numberStyles); + if (instance) { + return instance->AllocateSubStyles(styleBase, numberStyles); } return -1; } int LexState::SubStylesStart(int styleBase) { - if (instance && (interfaceVersion >= lvSubStyles)) { - return static_cast<ILexerWithSubStyles *>(instance)->SubStylesStart(styleBase); + if (instance) { + return instance->SubStylesStart(styleBase); } return -1; } int LexState::SubStylesLength(int styleBase) { - if (instance && (interfaceVersion >= lvSubStyles)) { - return static_cast<ILexerWithSubStyles *>(instance)->SubStylesLength(styleBase); + if (instance) { + return instance->SubStylesLength(styleBase); } return 0; } int LexState::StyleFromSubStyle(int subStyle) { - if (instance && (interfaceVersion >= lvSubStyles)) { - return static_cast<ILexerWithSubStyles *>(instance)->StyleFromSubStyle(subStyle); + if (instance) { + return instance->StyleFromSubStyle(subStyle); } return 0; } int LexState::PrimaryStyleFromStyle(int style) { - if (instance && (interfaceVersion >= lvSubStyles)) { - return static_cast<ILexerWithSubStyles *>(instance)->PrimaryStyleFromStyle(style); + if (instance) { + return instance->PrimaryStyleFromStyle(style); } return 0; } void LexState::FreeSubStyles() { - if (instance && (interfaceVersion >= lvSubStyles)) { - static_cast<ILexerWithSubStyles *>(instance)->FreeSubStyles(); + if (instance) { + instance->FreeSubStyles(); } } void LexState::SetIdentifiers(int style, const char *identifiers) { - if (instance && (interfaceVersion >= lvSubStyles)) { - static_cast<ILexerWithSubStyles *>(instance)->SetIdentifiers(style, identifiers); + if (instance) { + instance->SetIdentifiers(style, identifiers); pdoc->ModifiedAt(0); } } int LexState::DistanceToSecondaryStyles() { - if (instance && (interfaceVersion >= lvSubStyles)) { - return static_cast<ILexerWithSubStyles *>(instance)->DistanceToSecondaryStyles(); + if (instance) { + return instance->DistanceToSecondaryStyles(); } return 0; } const char *LexState::GetSubStyleBases() { - if (instance && (interfaceVersion >= lvSubStyles)) { - return static_cast<ILexerWithSubStyles *>(instance)->GetSubStyleBases(); + if (instance) { + return instance->GetSubStyleBases(); } return ""; } |