annotate trunk/src/SyntaxTree.d @ 189:b1060d432e5e

- Added some members to class Node.
author aziz
date Sat, 14 Jul 2007 18:50:03 +0000
parents 50251b408965
children 7ec7ad8df9da
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
142
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
1 /++
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
2 Author: Aziz Köksal
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
3 License: GPL2
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
4 +/
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
5 module SyntaxTree;
189
b1060d432e5e - Added some members to class Node.
aziz
parents: 142
diff changeset
6 import Token;
142
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
7
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
8 enum NodeType
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
9 {
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
10 Declaration,
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
11 Statement,
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
12 Expression,
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
13 Type
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
14 }
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
15
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
16 class Node
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
17 {
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
18 NodeType nodeType;
189
b1060d432e5e - Added some members to class Node.
aziz
parents: 142
diff changeset
19 Token* begin, end;
b1060d432e5e - Added some members to class Node.
aziz
parents: 142
diff changeset
20
142
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
21 this(NodeType nodeType)
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
22 {
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
23 this.nodeType = nodeType;
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
24 }
189
b1060d432e5e - Added some members to class Node.
aziz
parents: 142
diff changeset
25
b1060d432e5e - Added some members to class Node.
aziz
parents: 142
diff changeset
26 void setTokens(Token* begin, Token* end)
b1060d432e5e - Added some members to class Node.
aziz
parents: 142
diff changeset
27 {
b1060d432e5e - Added some members to class Node.
aziz
parents: 142
diff changeset
28 this.begin = begin;
b1060d432e5e - Added some members to class Node.
aziz
parents: 142
diff changeset
29 this.end = end;
b1060d432e5e - Added some members to class Node.
aziz
parents: 142
diff changeset
30 }
142
50251b408965 - Added module SyntaxTree.
aziz
parents:
diff changeset
31 }