Class ASTFunNode

java.lang.Object
com.singularsys.jep.parser.SimpleNode
com.singularsys.jep.parser.ASTFunNode
All Implemented Interfaces:
Node
Direct Known Subclasses:
ASTOpNode

public class ASTFunNode extends SimpleNode
Function Node
  • Field Details

  • Constructor Details

    • ASTFunNode

      public ASTFunNode(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 SimpleNode
      Throws:
      ParseException
      JepException
    • setFunction

      public void setFunction(String name_in, PostfixMathCommandI pfmc_in)
      Sets the function for a node. A name and function class must be specified.
    • toString

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

      public PostfixMathCommandI getPFMC()
      Returns the math command class associated with this node.
      Returns:
      the PostfixMathCommand for ASTFunNode and ASTOpNode, null otherwise
    • getName

      public String getName()
      Returns the name of the node (operator symbol or function name).
      Returns:
      the name if an ASTVarNode, ASTFunNode, ASTOpNode, null otherwise
    • getOperator

      public Operator getOperator()
      Description copied from interface: Node
      Return the operator associated with a Node (if any)
      Returns:
      The Operator for ASTOpNodes, null otherwise
    • getValue

      public Object getValue()
      Description copied from interface: Node
      Return the value associated with the node (if any).
      Returns:
      the value if an ASTConstant, ASTVarNode, null otherwise
    • getVar

      public Variable getVar()
      Description copied from interface: Node
      Return the variable associated with a Node (if any)
      Returns:
      The Variable for ASTVarNodes, null otherwise