Class StructureNode

    • Constructor Detail

      • StructureNode

        public StructureNode​(int i)
    • Method Detail

      • getName

        public java.lang.String getName()
        Description copied from interface: Node
        Return the name associated with the node (if any).
        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
      • getPFMC

        public PostfixMathCommandI getPFMC()
        Description copied from interface: Node
        Return the pfmc of a node (if any)
        Returns:
        the PostfixMathCommand for ASTFunNode and ASTOpNode, 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
      • testCondition

        protected static boolean testCondition​(java.lang.Object val)
                                        throws EvaluationException
        Convert a value to boolean, for use in condition tests
        Parameters:
        val - value to test, a Number or Boolean
        Returns:
        val converted to a boolean
        Throws:
        EvaluationException - if cannot be converted to a boolean