scriptreader.h

changeset 28
fb46d3d40064
parent 26
54eaea6dc27c
child 33
fd35f6cb5f28
equal deleted inserted replaced
27:15c06a191f9b 28:fb46d3d40064
54 str filepath; 54 str filepath;
55 unsigned int pos; 55 unsigned int pos;
56 unsigned int curline; 56 unsigned int curline;
57 unsigned int curchar; 57 unsigned int curchar;
58 str token; 58 str token;
59 int commentmode;
59 60
60 // ==================================================================== 61 // ====================================================================
61 // METHODS 62 // METHODS
62 // scriptreader.cxx: 63 // scriptreader.cxx:
63 ScriptReader (str path); 64 ScriptReader (str path);
64 ~ScriptReader (); 65 ~ScriptReader ();
65 char ReadChar (); 66 char ReadChar ();
67 char PeekChar (int offset = 0);
66 bool Next (); 68 bool Next ();
67 str PeekNext (); 69 str PeekNext ();
68 void Seek (unsigned int n, int origin); 70 void Seek (unsigned int n, int origin);
69 void MustNext (const char* c = ""); 71 void MustNext (const char* c = "");
70 void MustString (); 72 void MustString ();
74 bool BoolValue (); 76 bool BoolValue ();
75 77
76 void ParserError (const char* message, ...); 78 void ParserError (const char* message, ...);
77 void ParserWarning (const char* message, ...); 79 void ParserWarning (const char* message, ...);
78 80
81 void FinalChecks ();
82
79 // parser.cxx: 83 // parser.cxx:
80 void BeginParse (ObjWriter* w); 84 void BeginParse (ObjWriter* w);
81 void ParseCommand (CommandDef* comm, ObjWriter* w); 85 void ParseCommand (CommandDef* comm, ObjWriter* w);
82 86
83 private: 87 private:

mercurial