Class AssignExpression


  • public class AssignExpression
    extends BinaryOperExpression
    A binary string concatenation operator expression
    • Method Detail

      • bind

        public void bind()
                  throws TypeException
        Description copied from class: BinaryOperExpression
        verify that variables mentioned in this expression are actually available in the supplied bindings list and infer/validate the type of this expression or its subexpressions where possible
        Overrides:
        bind in class BinaryOperExpression
        Throws:
        TypeException - if any variable is missing or has the wrong type
      • typeCheck

        public Type typeCheck​(Type expected)
                       throws TypeException
        Description copied from class: Expression
        ensure that all type references in the expression and its component expressions can be resolved, that the type of the expression is well-defined and that it is compatible with the type expected in the context in which it occurs.
        Specified by:
        typeCheck in class Expression
        Parameters:
        expected - the type expected for the expression in the contxet in which it occurs. this may be void but should not be undefined at the point where type checking is performed.
        Returns:
        the type of the expression
        Throws:
        TypeException - if a type check failure occurs
      • interpret

        public java.lang.Object interpret​(HelperAdapter helper)
                                   throws ExecuteException
        Description copied from class: Expression
        evaluate the expression by interpreting the expression tree
        Specified by:
        interpret in class Expression
        Parameters:
        helper - an execution context associated with the rule which contains a map of current bindings for rule variables and another map of their declared types both of which are indexed by variable name. This includes entries for the helper (name "-1"), the recipient if the trigger method is not static (name "0") and the trigger method arguments (names "1", ...)
        Returns:
        the result of evaluation as an Object
        Throws:
        ExecuteException - if an error occurs during execution