View Javadoc

1   /* Generated By:JJTree: Do not edit this line. Node.java */
2   
3   package org.osoco.dyninc.parser;
4   
5   /* All AST nodes must implement this interface.  It provides basic
6      machinery for constructing the parent and child relationships
7      between nodes. */
8   
9   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    public Node jjtGetParent();
23  
24    /*** This method tells the node to add its argument to the node's
25      list of children.  */
26    public void jjtAddChild(Node n, int i);
27  
28    /*** This method returns a child node.  The children are numbered
29       from zero, left to right. */
30    public Node jjtGetChild(int i);
31  
32    /*** Return the number of children the node has. */
33    public int jjtGetNumChildren();
34  
35    /*** Accept the visitor. **/
36    public Object jjtAccept(ParserVisitor visitor, Object data);
37  }