]> git.saurik.com Git - wxWidgets.git/blobdiff - src/stc/scintilla/include/KeyWords.h
Apply patch (plus some additional changes) upgrading Scintilla to version 2.03. ...
[wxWidgets.git] / src / stc / scintilla / include / KeyWords.h
index 6abae594538d22399d268f55044a9fcfea48fd93..5593b7d091ae3241901be36467acd0f71c96088a 100644 (file)
@@ -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);