Class SimpleNode

java.lang.Object
org.faktorips.fl.parser.SimpleNode
All Implemented Interfaces:
Node
Direct Known Subclasses:
ASTAddNode, ASTArgListNode, ASTBooleanNode, ASTDecimalNode, ASTDivNode, ASTEQNode, ASTFunctionCallNode, ASTGENode, ASTGTNode, ASTIdentifierNode, ASTIntegerNode, ASTLENode, ASTLTNode, ASTMinusNode, ASTMoneyNode, ASTMultNode, ASTNotEQNode, ASTNotNode, ASTNullNode, ASTParenthesisNode, ASTPlusNode, ASTStart, ASTStringNode, ASTSubNode

public class SimpleNode extends Object implements Node
  • Field Details

    • parent

      protected Node parent
    • children

      protected Node[] children
    • id

      protected int id
    • parser

      protected FlParser parser
  • Constructor Details

    • SimpleNode

      public SimpleNode(int i)
    • SimpleNode

      public SimpleNode(FlParser p, int i)
  • Method Details

    • getFirstToken

      public Token getFirstToken()
      Returns the last token that has been retrieved from the parser when this node was closed. This method is added to the SimpleNode class generated by JavaCC.
    • getLastToken

      public Token getLastToken()
      Returns the last token that has been retrieved from the parser when this node was closed. This method is added to the SimpleNode class generated by JavaCC.
    • jjtOpen

      public void jjtOpen()
      Description copied from interface: Node
      This method is called after the node has been made the current node. It indicates that child nodes can now be added to it.
      Specified by:
      jjtOpen in interface Node
    • jjtClose

      public void jjtClose()
      Description copied from interface: Node
      This method is called after all the child nodes have been added.
      Specified by:
      jjtClose in interface Node
    • jjtSetParent

      public void jjtSetParent(Node n)
      Description copied from interface: Node
      This pair of methods are used to inform the node of its parent.
      Specified by:
      jjtSetParent in interface Node
    • jjtGetParent

      public Node jjtGetParent()
      Specified by:
      jjtGetParent in interface Node
    • jjtAddChild

      public void jjtAddChild(Node n, int i)
      Description copied from interface: Node
      This method tells the node to add its argument to the node's list of children.
      Specified by:
      jjtAddChild in interface Node
    • jjtGetChild

      public Node jjtGetChild(int i)
      Description copied from interface: Node
      This method returns a child node. The children are numbered from zero, left to right.
      Specified by:
      jjtGetChild in interface Node
    • jjtGetNumChildren

      public int jjtGetNumChildren()
      Description copied from interface: Node
      Return the number of children the node has.
      Specified by:
      jjtGetNumChildren in interface Node
    • jjtAccept

      public Object jjtAccept(FlParserVisitor visitor, Object data)
      Accept the visitor.
      Specified by:
      jjtAccept in interface Node
    • childrenAccept

      public Object childrenAccept(FlParserVisitor visitor, Object data)
      Accept the visitor.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toString

      public String toString(String prefix)
    • dump

      public void dump(String prefix)