Class BitExpression


public class BitExpression extends BinaryOperExpression
A binary arithmetic operator expression
  • Constructor Details

  • Method Details

    • 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 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
    • compile

      public void compile(org.objectweb.asm.MethodVisitor mv, CompileContext compileContext) throws CompileException
      Specified by:
      compile in class RuleElement
      Throws:
      CompileException