fixed warnings in squirrel
[supertux.git] / src / squirrel / squirrel / sqlexer.h
1 /*      see copyright notice in squirrel.h */
2 #ifndef _SQLEXER_H_
3 #define _SQLEXER_H_
4
5 #define MAX_STRING 2024
6
7 struct SQLexer
8 {
9         SQLexer();
10         ~SQLexer();
11         void Init(SQSharedState *ss,SQLEXREADFUNC rg,SQUserPointer up);
12         int Lex();
13         SQObjectPtr Tok2Str(int tok);
14 private:
15         int GetIDType(SQChar *s);
16         int ReadString(int ndelim,bool verbatim);
17         int ReadNumber();
18         void LexBlockComment();
19         int ReadID();
20         void Next();
21         int _curtoken;
22         SQTable *_keywords;
23 public:
24         int _prevtoken;
25         int _currentline;
26         int _lasttokenline;
27         int _currentcolumn;
28         const SQChar *_svalue;
29         SQInteger _nvalue;
30         SQFloat _fvalue;
31         SQLEXREADFUNC _readf;
32         SQUserPointer _up;
33 #ifdef _UNICODE
34         SQChar _currdata;
35 #else
36         unsigned char _currdata;
37 #endif
38         SQSharedState *_sharedstate;
39         sqvector<SQChar> _longstr;
40 };
41
42 #endif