    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) */