aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Document.cxx6
-rw-r--r--src/Document.h2
-rw-r--r--src/ScintillaBase.cxx44
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 "";
}