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 /** 12 * This method is called after the node has been made the current 13 * node. It indicates that child nodes can now be added to it. 14 */ 15 public void jjtOpen(); 16 17 /** 18 * This method is called after all the child nodes have been 19 * added. 20 */ 21 public void jjtClose(); 22 23 /** 24 * This pair of methods are used to inform the node of its 25 * parent. 26 */ 27 public void jjtSetParent(Node n); 28 29 public Node jjtGetParent(); 30 31 /** 32 * This method tells the node to add its argument to the node's 33 * list of children. 34 */ 35 public void jjtAddChild(Node n, int i); 36 37 /** 38 * This method returns a child node. The children are numbered 39 * from zero, left to right. 40 * 41 * @param i the child index. Must be nonnegative and less than 42 * {@link #jjtGetNumChildren}. 43 */ 44 public Node jjtGetChild(int i); 45 46 /** 47 * Return the number of children the node has. 48 */ 49 public int jjtGetNumChildren(); 50 51 } 52