Class Expression.Operator

  • All Implemented Interfaces:
    LazyOperator, Operator
    Enclosing class:
    Expression

    public abstract class Expression.Operator
    extends AbstractOperator
    Abstract definition of a supported operator. An operator is defined by its name (pattern), precedence, if it is left- or right-associative, if it is boolean and if it is unary (number of operands expected for the operation is 1 or 2).
    • Constructor Detail

      • Operator

        public Operator​(java.lang.String oper,
                        int precedence,
                        boolean leftAssoc,
                        boolean booleanOperator,
                        boolean unaryOperator)
        Creates a new unary operator.
        Parameters:
        oper - The operator name (pattern).
        precedence - The operators precedence.
        leftAssoc - true if the operator is left associative, else false.
        booleanOperator - Whether this operator is boolean.
        unaryOperator - Whether this operator is unary.
      • Operator

        public Operator​(java.lang.String oper,
                        int precedence,
                        boolean leftAssoc,
                        boolean booleanOperator)
        Creates a new boolean operator.
        Parameters:
        oper - The operator name (pattern).
        precedence - The operators precedence.
        leftAssoc - true if the operator is left associative, else false.
        booleanOperator - Whether this operator is boolean.
      • Operator

        public Operator​(java.lang.String oper,
                        int precedence,
                        boolean leftAssoc)
        Creates a new operator.
        Parameters:
        oper - The operator name (pattern).
        precedence - The operators precedence.
        leftAssoc - true if the operator is left associative, else false.