aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ScintillaBase.cxx
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2017-06-22 17:25:07 +1000
committerNeil <nyamatongwe@gmail.com>2017-06-22 17:25:07 +1000
commite7375474b0697983b727a1efd32eb8b6bbbbd00d (patch)
tree157998ee0755ada4429c080a00a173eb84b07344 /src/ScintillaBase.cxx
parent3cd8489f5082c7b95fe5be45caf7fbdfc191f056 (diff)
downloadscintilla-mirror-e7375474b0697983b727a1efd32eb8b6bbbbd00d.tar.gz
Merge Ilexer and ILexerWithSubStyles into ILexer4 to avoid need for version
checking in 4.0. Use lvRelease4 ID.
Diffstat (limited to 'src/ScintillaBase.cxx')
-rw-r--r--src/ScintillaBase.cxx44
1 files changed, 22 insertions, 22 deletions
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 "";
}