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);  | 
