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 31