Class LeftParenExpNode

  • All Implemented Interfaces:
    ExpNode

    public class LeftParenExpNode
    extends java.lang.Object
    implements ExpNode
    Represents a left paren when parsing an expression
    • Constructor Detail

      • LeftParenExpNode

        public LeftParenExpNode()
    • Method Detail

      • visit

        public <T> T visit​(ExpNodeVisitor<T> visitor)
        Description copied from interface: ExpNode
        Generic evaluation visitor
        Specified by:
        visit in interface ExpNode
        Returns:
      • precedence

        public int precedence()
        Description copied from interface: ExpNode
        Precedence of this expression node. Used to parse the expression into the correct tree. We use 0 to represent the highest precedence
        Specified by:
        precedence in interface ExpNode
        Returns:
      • popOperands

        public void popOperands​(java.util.Stack<ExpNode> stack)
        Description copied from interface: ExpNode
        Read the operands from the stack
        Specified by:
        popOperands in interface ExpNode
      • isLeftParen

        public boolean isLeftParen()
        Description copied from interface: ExpNode
        Is this expression node a left-paren
        Specified by:
        isLeftParen in interface ExpNode
        Returns: