1 #ifndef LexerFileLexer_HPP
2 #define LexerFileLexer_HPP
3
4
5
6 #include <soulng/lexer/Lexer.hpp>
7
8 class LexerFileLexer : public soulng::lexer::Lexer
9 {
10 public:
11 LexerFileLexer(const std::u32string& content_, const std::string& fileName_, int fileIndex_);
12 LexerFileLexer(const char32_t* start_, const char32_t* end_, const std::string& fileName_, int fileIndex_);
13 int NextState(int state, char32_t c) override;
14 int leftAngleCount;
15 private:
16 int GetTokenId(int statementIndex);
17 };
18 #endif