diff options
Diffstat (limited to 'src/Document.cxx')
| -rw-r--r-- | src/Document.cxx | 10 | 
1 files changed, 9 insertions, 1 deletions
diff --git a/src/Document.cxx b/src/Document.cxx index 4df512b1d..72dae5f5b 100644 --- a/src/Document.cxx +++ b/src/Document.cxx @@ -1707,7 +1707,7 @@ CharClassify::cc Document::WordCharacterClass(unsigned int ch) const {  	if (dbcsCodePage && (!UTF8IsAscii(ch))) {  		if (SC_CP_UTF8 == dbcsCodePage) {  			// Use hard coded Unicode class -			const CharacterCategory cc = CategoriseCharacter(ch); +			const CharacterCategory cc = charMap.CategoryFor(ch);  			switch (cc) {  				// Separator, Line/Paragraph @@ -2166,6 +2166,14 @@ int Document::GetCharsOfClass(CharClassify::cc characterClass, unsigned char *bu      return charClass.GetCharsOfClass(characterClass, buffer);  } +void Document::SetCharacterCategoryOptimization(int countCharacters) { +	charMap.Optimize(countCharacters); +} + +int Document::CharacterCategoryOptimization() const noexcept { +	return charMap.Size(); +} +  void SCI_METHOD Document::StartStyling(Sci_Position position) {  	endStyled = position;  }  | 
