View Javadoc

1   /* Generated By:JJTree: Do not edit this line. Node.java */
2   
3   package org.codehaus.aspectwerkz.expression.ast;
4   
5   /*
6    * All AST nodes must implement this interface. It provides basic machinery for constructing the parent and child
7    * relationships between nodes.
8    */
9   
10  public interface Node {
11  
12      /***
13       * This method is called after the node has been made the current node. It indicates that child nodes can now be
14       * added to it.
15       */
16      public void jjtOpen();
17  
18      /***
19       * This method is called after all the child nodes have been added.
20       */
21      public void jjtClose();
22  
23      /***
24       * This pair of methods are used to inform the node of its parent.
25       */
26      public void jjtSetParent(Node n);
27  
28      public Node jjtGetParent();
29  
30      /***
31       * This method tells the node to add its argument to the node's list of children.
32       */
33      public void jjtAddChild(Node n, int i);
34  
35      /***
36       * This method returns a child node. The children are numbered from zero, left to right.
37       */
38      public Node jjtGetChild(int i);
39  
40      /***
41       * Return the number of children the node has.
42       */
43      public int jjtGetNumChildren();
44  
45      /***
46       * Accept the visitor. *
47       */
48      public Object jjtAccept(ExpressionParserVisitor visitor, Object data);
49  }