Interprèteur 2.0.0
Compiler avec c++
Token.h
Aller à la documentation de ce fichier.
1#ifndef TOKEN_H
2#define TOKEN_H
3
4#include "stdafx.h"
5
6class Token
7{
8public:
9
10 typedef list<Token> List;
11 typedef List::iterator Iterator;
12
13 enum class Type : int
14 {
15 IDENTIFIER = -5,
16 KEYWORD = -1,
17 NUMBER = -3
18 };
19
21 Token(string ws, Type type = Type::IDENTIFIER);
22 Token(const long d, Type type = Type::NUMBER);
23 Token(const char c);
24
25 bool HasType(int type);
26 int GetType();
27
29 string GetWordValue();
31
32private:
33
34 int m_iType;
35
36 string m_wsValue;
37 long m_lValue;
38};
39
40#endif
Definition: Token.h:7
Token(const long d, Type type=Type::NUMBER)
int GetType()
list< Token > List
Definition: Token.h:10
Type
Definition: Token.h:14
Token(const char c)
long GetNumberValue()
char GetCharValue()
Token(string ws, Type type=Type::IDENTIFIER)
List::iterator Iterator
Definition: Token.h:11
string GetWordValue()
bool HasType(int type)