View Javadoc

    1   /* Generated By:JJTree: Do not edit this line. Node.java */
    2   package org.codehaus.aspectwerkz.annotation.expression.ast;
    3
    4   /*
    5    * All AST nodes must implement this interface. It provides basic machinery for constructing the parent and child
    6    * relationships between nodes.
    7    */
    8
    9   public interface Node {
    10      /***
    11       * This method is called after the node has been made the current node. It indicates that child nodes can now be
    12       * added to it.
    13       */
    14      public void jjtOpen();
    15
    16      /***
    17       * This method is called after all the child nodes have been added.
    18       */
    19      public void jjtClose();
    20
    21      /***
    22       * This pair of methods are used to inform the node of its parent.
    23       */
    24      public void jjtSetParent(Node n);
    25
    26      public Node jjtGetParent();
    27
    28      /***
    29       * This method tells the node to add its argument to the node's list of children.
    30       */
    31      public void jjtAddChild(Node n, int i);
    32
    33      /***
    34       * This method returns a child node. The children are numbered from zero, left to right.
    35       */
    36      public Node jjtGetChild(int i);
    37
    38      /***
    39       * Return the number of children the node has.
    40       */
    41      public int jjtGetNumChildren();
    42
    43      /***
    44       * Accept the visitor. *
    45       */
    46      public Object jjtAccept(AnnotationParserVisitor visitor, Object data);
    47  }