aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/KeyWords.h
diff options
context:
space:
mode:
authornyamatongwe <devnull@localhost>2002-04-03 01:58:48 +0000
committernyamatongwe <devnull@localhost>2002-04-03 01:58:48 +0000
commit154254a66aebb4cf40616c0a80c1b57c5560d3c8 (patch)
tree7117f177a62465861a86aa3ef40473032d1e687b /include/KeyWords.h
parent8947d717a43f3026cf3d246e43698d7ba266feaf (diff)
downloadscintilla-mirror-154254a66aebb4cf40616c0a80c1b57c5560d3c8.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.h11
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,