1 using System;
 2 using System.Collections;
 3 
 4 // this file has been semiautomatically generated from 'D:/work/soulng-project/soulng/lexer/TrivialLexer.hpp' using cpp2cm version 1.0.0
 5 
 6 // this file has been semiautomatically generated from 'D:/work/soulng-project/soulng/lexer/TrivialLexer.cpp' using cpp2cm version 1.0.0
 7 
 8 public class TrivialLexer : System.Lex.Lexer
 9 {
10     public TrivialLexer(const ustring& content_const string& fileName_int fileIndex_) : 
11         base(content_fileName_fileIndex_)
12     {
13     }
14     public TrivialLexer(const uchar* start_const uchar* end_const string& fileName_int fileIndex_) : 
15         base(start_end_fileName_fileIndex_)
16     {
17     }
18     public override int NextState(int stateuchar c)
19     {
20         token.id = cast<int>(c);
21         token.match = lexeme;
22         if (c == '\n')
23         {
24             ++line;
25         }
26         return -1;
27     }
28 }
29 public string GetTrivialTokenInfo(int tokenId)
30 {
31     if (tokenId == System.Lex.END_TOKEN)
32     {
33         return "end of file";
34     }
35     return ToString(tokenId);
36 }