diff options
author | nyamatongwe <unknown> | 2009-07-21 09:05:43 +0000 |
---|---|---|
committer | nyamatongwe <unknown> | 2009-07-21 09:05:43 +0000 |
commit | 7b7af48a7681ab335ba2c53ffa48ab053ddf4c86 (patch) | |
tree | 6039e12ca6c8f447ca34fbe3c3b0195d4c3a2372 /include/KeyWords.h | |
parent | f20e894bd45438901560b6838cea7d4639f1e5c6 (diff) | |
download | scintilla-mirror-7b7af48a7681ab335ba2c53ffa48ab053ddf4c86.tar.gz |
Using a much simpler property set implementation.
Accessor objects use the PropertyGet interface to access just the property
set methods they need.
Removed SString.
Diffstat (limited to 'include/KeyWords.h')
-rw-r--r-- | include/KeyWords.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/include/KeyWords.h b/include/KeyWords.h index 6abae5945..5593b7d09 100644 --- a/include/KeyWords.h +++ b/include/KeyWords.h @@ -9,6 +9,29 @@ namespace Scintilla { #endif +/** + */ +class WordList { +public: + // Each word contains at least one character - a empty word acts as sentinel at the end. + char **words; + char *list; + int len; + bool onlyLineEnds; ///< Delimited by any white space or only line ends + bool sorted; + int starts[256]; + WordList(bool onlyLineEnds_ = false) : + words(0), list(0), len(0), onlyLineEnds(onlyLineEnds_), + sorted(false) + {} + ~WordList() { Clear(); } + operator bool() { return len ? true : false; } + void Clear(); + void Set(const char *s); + bool InList(const char *s); + bool InListAbbreviated(const char *s, const char marker); +}; + typedef void (*LexerFunction)(unsigned int startPos, int lengthDoc, int initStyle, WordList *keywordlists[], Accessor &styler); |