aboutsummaryrefslogtreecommitdiffhomepage
path: root/lexlib/StyleContext.cxx
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2016-10-06 13:53:02 +1100
committerNeil <nyamatongwe@gmail.com>2016-10-06 13:53:02 +1100
commit1967c348184a35007b7fce5da81d7874a51edc3e (patch)
tree10f552751ed42c75dc7ce39351741eacc431030b /lexlib/StyleContext.cxx
parent27ea5a8c1461bd86dd3b43b679480d8dffc5581b (diff)
downloadscintilla-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.cxx17
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,