View Javadoc

    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  }