diff options
| author | Neil <nyamatongwe@gmail.com> | 2017-06-22 17:25:07 +1000 | 
|---|---|---|
| committer | Neil <nyamatongwe@gmail.com> | 2017-06-22 17:25:07 +1000 | 
| commit | e7375474b0697983b727a1efd32eb8b6bbbbd00d (patch) | |
| tree | 157998ee0755ada4429c080a00a173eb84b07344 /src | |
| parent | 3cd8489f5082c7b95fe5be45caf7fbdfc191f056 (diff) | |
| download | scintilla-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')
| -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 "";  } | 
