]>
Commit | Line | Data |
---|---|---|
1 | // Scintilla source code edit control | |
2 | /** @file LexerSimple.h | |
3 | ** A simple lexer with no state. | |
4 | **/ | |
5 | // Copyright 1998-2010 by Neil Hodgson <neilh@scintilla.org> | |
6 | // The License.txt file describes the conditions under which this software may be distributed. | |
7 | ||
8 | #ifndef LEXERSIMPLE_H | |
9 | #define LEXERSIMPLE_H | |
10 | ||
11 | #ifdef SCI_NAMESPACE | |
12 | namespace Scintilla { | |
13 | #endif | |
14 | ||
15 | // A simple lexer with no state | |
16 | class LexerSimple : public LexerBase { | |
17 | const LexerModule *module; | |
18 | std::string wordLists; | |
19 | public: | |
20 | LexerSimple(const LexerModule *module_); | |
21 | const char * SCI_METHOD DescribeWordListSets(); | |
22 | void SCI_METHOD Lex(unsigned int startPos, int lengthDoc, int initStyle, IDocument *pAccess); | |
23 | void SCI_METHOD Fold(unsigned int startPos, int lengthDoc, int initStyle, IDocument *pAccess); | |
24 | }; | |
25 | ||
26 | #ifdef SCI_NAMESPACE | |
27 | } | |
28 | #endif | |
29 | ||
30 | #endif |