001    /* Generated By:JJTree: Do not edit this line. Node.java */
002    
003    package net.sourceforge.javajson.parser;
004    
005    /* All AST nodes must implement this interface.  It provides basic
006       machinery for constructing the parent and child relationships
007       between nodes. */
008    
009    public interface Node {
010    
011      /** This method is called after the node has been made the current
012        node.  It indicates that child nodes can now be added to it. */
013      public void jjtOpen();
014    
015      /** This method is called after all the child nodes have been
016        added. */
017      public void jjtClose();
018    
019      /** This pair of methods are used to inform the node of its
020        parent. */
021      public void jjtSetParent(Node n);
022      public Node jjtGetParent();
023    
024      /** This method tells the node to add its argument to the node's
025        list of children.  */
026      public void jjtAddChild(Node n, int i);
027    
028      /** This method returns a child node.  The children are numbered
029         from zero, left to right. */
030      public Node jjtGetChild(int i);
031    
032      /** Return the number of children the node has. */
033      public int jjtGetNumChildren();
034    }