View Javadoc

1   /* Generated By:JJTree: Do not edit this line. Node.java */
2   
3   package net.sourceforge.pmd.ast;
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  
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       *
32       * @param i the child index. Must be nonnegative and less than
33       *          {@link #jjtGetNumChildren}.
34       */
35      public Node jjtGetChild(int i);
36  
37      /*** Return the number of children the node has. */
38      public int jjtGetNumChildren();
39  
40      /*** Accept the visitor. **/
41      public Object jjtAccept(JavaParserVisitor visitor, Object data);
42  }