Class ASTNode

java.lang.Object
net.jazdw.rql.parser.ASTNode
All Implemented Interfaces:
Iterable<Object>

public class ASTNode extends Object implements Iterable<Object>
Author:
Jared Wiltshire
  • Constructor Details

  • Method Details

    • accept

      public <R, A> R accept(SimpleASTVisitor<R> visitor)
    • accept

      public <R, A> R accept(ASTVisitor<R,A> visitor, A param)
    • removeParents

      public ASTNode removeParents()
    • isRootNode

      public boolean isRootNode()
    • createChildNode

      public ASTNode createChildNode(String name, Object... arguments)
    • createChildNode

      public ASTNode createChildNode(String name, List<Object> arguments)
    • addArgument

      public ASTNode addArgument(Object argument)
    • removeLastArgument

      public Object removeLastArgument()
    • getParent

      public ASTNode getParent()
    • isNameValid

      public boolean isNameValid()
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getArgument

      public Object getArgument(int i)
    • getArguments

      public List<Object> getArguments()
    • getArgumentsSize

      public int getArgumentsSize()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

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

      public Iterator<Object> iterator()
      Specified by:
      iterator in interface Iterable<Object>
    • format

      public String format(String format)