Class SimpleNode

java.lang.Object
io.deephaven.lang.generated.SimpleNode
All Implemented Interfaces:
Node
Direct Known Subclasses:
ChunkerAnnotation, ChunkerDocument, ChunkerEof, ChunkerJavaClassDecl, ChunkerMethodName, ChunkerNewline, ChunkerNum, ChunkerParam, ChunkerStatement, ChunkerString, ChunkerTypeDecl, ChunkerTypeParam, ChunkerTypeParams, ChunkerWhitespace, ScopedNode

public class SimpleNode
extends Object
implements Node
  • Field Details

    • parent

      protected Node parent
    • children

      protected Node[] children
    • id

      protected int id
    • value

      protected Object value
    • parser

      protected Chunker parser
    • firstToken

      protected Token firstToken
    • lastToken

      protected Token lastToken
  • Constructor Details

    • SimpleNode

      public SimpleNode​(int i)
    • SimpleNode

      public SimpleNode​(Chunker p, int i)
  • Method Details

    • 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
    • jjtInsertChild

      public void jjtInsertChild​(Node n, int i)
      Description copied from interface: Node
      This method inserts the specified node at the given index, shifting any existing items to the right.
      Specified by:
      jjtInsertChild 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
    • jjtSetValue

      public void jjtSetValue​(Object value)
    • jjtGetValue

      public Object jjtGetValue()
    • jjtGetFirstToken

      public Token jjtGetFirstToken()
      Specified by:
      jjtGetFirstToken in interface Node
    • jjtSetFirstToken

      public void jjtSetFirstToken​(Token token)
      Specified by:
      jjtSetFirstToken in interface Node
    • jjtGetLastToken

      public Token jjtGetLastToken()
      Specified by:
      jjtGetLastToken in interface Node
    • jjtSetLastToken

      public void jjtSetLastToken​(Token token)
      Specified by:
      jjtSetLastToken in interface Node
    • jjtAccept

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

      public Object childrenAccept​(ChunkerVisitor 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)
    • getId

      public int getId()
      Specified by:
      getId in interface Node
    • isWellFormed

      public boolean isWellFormed()
      Specified by:
      isWellFormed in interface Node
    • setWellFormed

      public void setWellFormed​(boolean wellFormed)
    • addToken

      public void addToken​(Token token, Node anchor)
      Specified by:
      addToken in interface Node
    • getChildren

      public List<Node> getChildren()
      Specified by:
      getChildren in interface Node
    • adopt

      public void adopt​(Node node)
      Specified by:
      adopt in interface Node
    • removeToken

      public Token removeToken​(Token token)
    • addJunk

      public Token addJunk​(Token junk)
      Specified by:
      addJunk in interface Node
    • getJunk

      public Token getJunk()
    • removeChild

      public void removeChild​(Node node)
      Specified by:
      removeChild in interface Node
    • indexOf

      public int indexOf​(Node node)
      Specified by:
      indexOf in interface Node