Class BinaryExpression

    • Constructor Detail

      • BinaryExpression

        public BinaryExpression()
        Default constructor
      • BinaryExpression

        public BinaryExpression​(Expression p1,
                                int op,
                                Expression p2)
        Create a binary expression identifying the two operands and the operator
        Parameters:
        p1 - the left-hand operand
        op - the operator, as a token returned by the Tokenizer (e.g. Tokenizer.AND)
        p2 - the right-hand operand
    • Method Detail

      • setDetails

        public void setDetails​(Expression p1,
                               int op,
                               Expression p2)
        Identify the two operands and the operator (for use when the default constructor was used)
        Parameters:
        p1 - the left-hand operand
        op - the operator, as a token returned by the Tokenizer (e.g. Tokenizer.AND)
        p2 - the right-hand operand
      • getDependencies

        public int getDependencies()
        Determine which aspects of the context the expression depends on. The result is a bitwise-or'ed value composed from constants such as Context.VARIABLES and Context.CURRENT_NODE
        Specified by:
        getDependencies in class Expression
      • display

        public void display​(int level)
        Diagnostic print of expression structure
        Specified by:
        display in class Expression