updated Scintilla to 2.29
[TortoiseGit.git] / ext / scintilla / lexlib / LexerSimple.h
blob6c79db4f111bfa367af916af5309e29307e07389
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.
8 #ifndef LEXERSIMPLE_H
9 #define LEXERSIMPLE_H
11 #ifdef SCI_NAMESPACE
12 namespace Scintilla {
13 #endif
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);
26 #ifdef SCI_NAMESPACE
28 #endif
30 #endif