diff options
author | Neil <nyamatongwe@gmail.com> | 2016-10-06 13:53:02 +1100 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2016-10-06 13:53:02 +1100 |
commit | 1967c348184a35007b7fce5da81d7874a51edc3e (patch) | |
tree | 10f552751ed42c75dc7ce39351741eacc431030b /lexlib/StyleContext.cxx | |
parent | 27ea5a8c1461bd86dd3b43b679480d8dffc5581b (diff) | |
download | scintilla-mirror-1967c348184a35007b7fce5da81d7874a51edc3e.tar.gz |
Move MakeLowerCase into CharacterSet.h as that is where MakeUpperCase is.
Change the argument and return type of MakeUpperCase to match MakeLowerCase.
Move StyleContext::MatchIgnoreCase into StyleContext.cxx as the change of
header for MakeLowerCase couldn't be reconciled easily.
Add casts as needed.
Diffstat (limited to 'lexlib/StyleContext.cxx')
-rw-r--r-- | lexlib/StyleContext.cxx | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lexlib/StyleContext.cxx b/lexlib/StyleContext.cxx index 5bcacb018..f9f15be2e 100644 --- a/lexlib/StyleContext.cxx +++ b/lexlib/StyleContext.cxx @@ -16,11 +16,28 @@ #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" +#include "CharacterSet.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif +bool StyleContext::MatchIgnoreCase(const char *s) { + if (MakeLowerCase(ch) != static_cast<unsigned char>(*s)) + return false; + s++; + if (MakeLowerCase(chNext) != static_cast<unsigned char>(*s)) + return false; + s++; + for (int n = 2; *s; n++) { + if (static_cast<unsigned char>(*s) != + MakeLowerCase(static_cast<unsigned char>(styler.SafeGetCharAt(currentPos + n, 0)))) + return false; + s++; + } + return true; +} + static void getRange(Sci_PositionU start, Sci_PositionU end, LexAccessor &styler, |