Class ASTOpNode

All Implemented Interfaces:
Node

public class ASTOpNode extends ASTFunNode
Represents an operator like +. Children are the arguments.
  • Constructor Details

    • ASTOpNode

      public ASTOpNode(int id)
      Creates a new ASTFunNode
  • Method Details

    • jjtAccept

      public Object jjtAccept(ParserVisitor visitor, Object data) throws JepException
      Accept the visitor.
      Specified by:
      jjtAccept in interface Node
      Overrides:
      jjtAccept in class ASTFunNode
      Throws:
      ParseException - on error
      JepException
    • setOperator

      public void setOperator(Operator op)
      Sets the opID, name and pfmc for this node by looking up the values in the Operators class
    • toString

      public String toString()
      Returns a string containing the function name.
      Overrides:
      toString in class ASTFunNode
    • getName

      public String getName()
      Returns the name of the node (operator symbol or function name).
      Specified by:
      getName in interface Node
      Overrides:
      getName in class ASTFunNode
      Returns:
      the name if an ASTVarNode, ASTFunNode, ASTOpNode, null otherwise
    • getOperator

      public Operator getOperator()
      Returns the id number of the operator if the node is an operator.
      Specified by:
      getOperator in interface Node
      Overrides:
      getOperator in class ASTFunNode
      Returns:
      The Operator for ASTOpNodes, null otherwise