diff options
| author | nyamatongwe <unknown> | 2002-04-03 01:58:48 +0000 |
|---|---|---|
| committer | nyamatongwe <unknown> | 2002-04-03 01:58:48 +0000 |
| commit | e629b52ab137c88838eaa47a8f712630f5441fc8 (patch) | |
| tree | 7117f177a62465861a86aa3ef40473032d1e687b /include/KeyWords.h | |
| parent | 412494ade67e33739a50d207ad644b14fbff59f9 (diff) | |
| download | scintilla-mirror-e629b52ab137c88838eaa47a8f712630f5441fc8.tar.gz | |
Patch from Brian Quinlan to include metdata about keyword lists within
lexers.
Diffstat (limited to 'include/KeyWords.h')
| -rw-r--r-- | include/KeyWords.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/include/KeyWords.h b/include/KeyWords.h index fa427ff2e..df4e870c5 100644 --- a/include/KeyWords.h +++ b/include/KeyWords.h @@ -19,15 +19,22 @@ protected: int language; LexerFunction fnLexer; LexerFunction fnFolder; - + const char * const * wordListDescriptions; + static const LexerModule *base; static int nextLanguage; public: const char *languageName; LexerModule(int language_, LexerFunction fnLexer_, - const char *languageName_=0, LexerFunction fnFolder_=0); + const char *languageName_=0, LexerFunction fnFolder_=0, + const char * const wordListDescriptions_[] = NULL); int GetLanguage() const { return language; } + + // -1 is returned if no WordList information is available + int GetNumWordLists() const; + const char *GetWordListDescription(int index) const; + virtual void Lex(unsigned int startPos, int lengthDoc, int initStyle, WordList *keywordlists[], Accessor &styler) const; virtual void Fold(unsigned int startPos, int lengthDoc, int initStyle, |
