Class ASTFunNode

  • All Implemented Interfaces:
    Node
    Direct Known Subclasses:
    ASTOpNode

    public class ASTFunNode
    extends SimpleNode
    Function Node
    • Constructor Detail

      • ASTFunNode

        public ASTFunNode​(int id)
        Creates a new ASTFunNode
    • Method Detail

      • setFunction

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

        public java.lang.String toString()
        Returns a string containing the function name.
        Overrides:
        toString in class java.lang.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 java.lang.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 java.lang.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