Charj : replaced occurrences of common keywords (eg 'int') with
[charm.git] / src / langs / charj / src / charj / translator / CharjAST.java
1 package charj.translator;
2
3 import org.antlr.runtime.tree.CommonTree;
4 import org.antlr.runtime.Token;
5 import org.antlr.runtime.CommonToken;
6 import java.util.*;
7
8 /**
9  * Custom subclass of Antlr's tree node. Doesn't do anything special yet,
10  * it's just here to make it easier to add features later.
11  */
12 public class CharjAST extends CommonTree
13 {
14     /** Semantic information about this node. Includes type, scope, location
15      * of definition, etc. */
16     public Symbol symbol;
17
18     public CharjAST(Token t) {
19         super(t);
20     }
21
22     public CharjAST(int type, String text) {
23         super(new CommonToken(type, text));
24     }
25
26     public CharjAST getParent()
27     {
28         return (CharjAST) super.getParent();
29     }
30
31     public List<CharjAST> getChildren()
32     {
33         return (List<CharjAST>) super.getChildren();
34     }
35
36     public CharjAST getChild(int index)
37     {
38         return (CharjAST) super.getChild(index);
39     }
40
41     public String toString() {
42         String s = super.toString();
43         if (symbol != null) {
44             s += "(" + symbol + ")" ;
45         }
46         return s;
47     }
48
49 }