summaryrefslogtreecommitdiff
path: root/src/astnode.h
blob: 780e07ee7768fbeb7cf29c3c22c5d0feca119f57 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#ifndef AST_NODE_H
#define AST_NODE_H

#include <bu/list.h>

class AstNode
{
public:
	AstNode();
	virtual ~AstNode();

	enum Type
	{
		tValue				= 0x01000000,
		tVarName			= 0x01000001,
		tLiteral			= 0x01000002,
		tFuncName			= 0x01000003,
		tBranch				= 0x02000000,
		tScope				= 0x02000001,
		tIf					= 0x02000002,
		tElse				= 0x02000003,
		tNot				= 0x00000004,
		tComp				= 0x02000005,
		tCompGt				= 0x02000006,
		tCompLt				= 0x02000007,
		tCompGtEq			= 0x02000008,
		tCompLtEq			= 0x02000009,
		tStore				= 0x0200000A,
		tAnd				= 0x0200000B,
		tOr					= 0x0200000C,
	};

private:
};

#endif