diff options
| author | Neil <nyamatongwe@gmail.com> | 2019-03-29 09:05:14 +1100 |
|---|---|---|
| committer | Neil <nyamatongwe@gmail.com> | 2019-03-29 09:05:14 +1100 |
| commit | 6d1bf18357b56cbec7d289c9c9434a7a8888b386 (patch) | |
| tree | e03227ff253d79d62c42b331c2b66d32b81dc9c0 /src/Document.cxx | |
| parent | 62b31d42a2ee02b4992134d325fab6f297729094 (diff) | |
| download | scintilla-mirror-6d1bf18357b56cbec7d289c9c9434a7a8888b386.tar.gz | |
Feature [feature-requests:#1259]. Add SCI_SETCHARACTERCATEGORYOPTIMIZATION API
to optimize speed of character category features.
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; } |
