001    /* Generated By:JJTree: Do not edit this line. Node.java Version 4.3 */
002    /* JavaCCOptions:MULTI=true,NODE_USES_PARSER=false,VISITOR=true,TRACK_TOKENS=false,NODE_PREFIX=AST,NODE_EXTENDS=,NODE_FACTORY=,SUPPORT_CLASS_VISIBILITY_PUBLIC=true */
003    package org.apache.commons.jexl2.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
010    interface Node {
011    
012      /** This method is called after the node has been made the current
013        node.  It indicates that child nodes can now be added to it. */
014      public void jjtOpen();
015    
016      /** This method is called after all the child nodes have been
017        added. */
018      public void jjtClose();
019    
020      /** This pair of methods are used to inform the node of its
021        parent. */
022      public void jjtSetParent(Node n);
023      public Node jjtGetParent();
024    
025      /** This method tells the node to add its argument to the node's
026        list of children.  */
027      public void jjtAddChild(Node n, int i);
028    
029      /** This method returns a child node.  The children are numbered
030         from zero, left to right. */
031      public Node jjtGetChild(int i);
032    
033      /** Return the number of children the node has. */
034      public int jjtGetNumChildren();
035    
036      /** Accept the visitor. **/
037      public Object jjtAccept(ParserVisitor visitor, Object data);
038    }
039    /* JavaCC - OriginalChecksum=adbbabb3fb269e71f5f66713c2b6ab14 (do not edit this line) */