diff options
author | nyamatongwe <unknown> | 2010-07-13 21:24:26 +1000 |
---|---|---|
committer | nyamatongwe <unknown> | 2010-07-13 21:24:26 +1000 |
commit | c0247be1cde4c927b987edff2243524cea28d547 (patch) | |
tree | 482fac70e504ac105d36898d359c5992cea8e4c8 /lexlib/LexerSimple.h | |
parent | 27a22f2c85e3aa0f540c61a0a245a0d759e706a9 (diff) | |
download | scintilla-mirror-c0247be1cde4c927b987edff2243524cea28d547.tar.gz |
New files for new lexer implementation.
Diffstat (limited to 'lexlib/LexerSimple.h')
-rw-r--r-- | lexlib/LexerSimple.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/lexlib/LexerSimple.h b/lexlib/LexerSimple.h new file mode 100644 index 000000000..89631936f --- /dev/null +++ b/lexlib/LexerSimple.h @@ -0,0 +1,30 @@ +// Scintilla source code edit control +/** @file LexerSimple.h + ** A simple lexer with no state. + **/ +// Copyright 1998-2010 by Neil Hodgson <neilh@scintilla.org> +// The License.txt file describes the conditions under which this software may be distributed. + +#ifndef LEXERSIMPLE_H +#define LEXERSIMPLE_H + +#ifdef SCI_NAMESPACE +namespace Scintilla { +#endif + +// A simple lexer with no state +class LexerSimple : public LexerBase { + const LexerModule *module; + std::string wordLists; +public: + LexerSimple(const LexerModule *module_); + const char * SCI_METHOD DescribeWordListSets(); + void SCI_METHOD Lex(unsigned int startPos, int lengthDoc, int initStyle, IDocument *pAccess); + void SCI_METHOD Fold(unsigned int startPos, int lengthDoc, int initStyle, IDocument *pAccess); +}; + +#ifdef SCI_NAMESPACE +} +#endif + +#endif |