diff options
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, | 
