1 // Scintilla source code edit control
2 /** @file CharClassify.h
3 ** Character classifications used by Document and RESearch.
5 // Copyright 2006-2009 by Neil Hodgson <neilh@scintilla.org>
6 // The License.txt file describes the conditions under which this software may be distributed.
19 enum cc
{ ccSpace
, ccNewLine
, ccWord
, ccPunctuation
};
20 void SetDefaultCharClasses(bool includeWordClass
);
21 void SetCharClasses(const unsigned char *chars
, cc newCharClass
);
22 int GetCharsOfClass(cc charClass
, unsigned char *buffer
);
23 cc
GetClass(unsigned char ch
) const { return static_cast<cc
>(charClass
[ch
]);}
24 bool IsWord(unsigned char ch
) const { return static_cast<cc
>(charClass
[ch
]) == ccWord
;}
28 unsigned char charClass
[maxChar
]; // not type cc to save space