01: /* Generated By:JJTree: Do not edit this line. Node.java */
02:
03: package de.gulden.util.javasource.jjt;
04:
05: /* All AST nodes must implement this interface. It provides basic
06: machinery for constructing the parent and child relationships
07: between nodes. */
08:
09: public interface Node {
10:
11: /** This method is called after the node has been made the current
12: node. It indicates that child nodes can now be added to it. */
13: public void jjtOpen();
14:
15: /** This method is called after all the child nodes have been
16: added. */
17: public void jjtClose();
18:
19: /** This pair of methods are used to inform the node of its
20: parent. */
21: public void jjtSetParent(Node n);
22:
23: public Node jjtGetParent();
24:
25: /** This method tells the node to add its argument to the node's
26: list of children. */
27: public void jjtAddChild(Node n, int i);
28:
29: /** This method returns a child node. The children are numbered
30: from zero, left to right. */
31: public Node jjtGetChild(int i);
32:
33: /** Return the number of children the node has. */
34: public int jjtGetNumChildren();
35:
36: /*** added by Jens *********************************************************/
37:
38: public int getId();
39:
40: public Node getChild(int id);
41:
42: public boolean hasChild(int id);
43:
44: public Node[] getChildren(int id);
45:
46: public Node[] getAllChildren();
47:
48: public String getValue();
49:
50: public void setValue(String v);
51:
52: public String getName();
53:
54: public String retrieveName();
55:
56: public void setStartToken(Token t);
57:
58: public void setEndToken(Token t);
59:
60: public Token getStartToken();
61:
62: public Token getEndToken();
63:
64: public void setTextImage(TextImage ti);
65:
66: public TextImage getTextImage();
67:
68: public String getSource();
69:
70: public void setSource(String source);
71:
72: public int[] getSourcePosition();
73: }
|