org.jboss.byteman.rule.expression
Class MinusExpression
java.lang.Object
org.jboss.byteman.rule.RuleElement
org.jboss.byteman.rule.expression.Expression
org.jboss.byteman.rule.expression.OperExpression
org.jboss.byteman.rule.expression.UnaryOperExpression
org.jboss.byteman.rule.expression.MinusExpression
public class MinusExpression
- extends UnaryOperExpression
Fields inherited from class org.jboss.byteman.rule.expression.OperExpression |
AND, ASSIGN, BAND, BINARY, BOR, BXOR, COND, DIV, EQ, GE, GT, LE, LT, MINUS, MOD, MUL, NE, NOT, oper, OR, PLUS, TERNARY, TWIDDLE, UMINUS, UNARY |
Method Summary |
void |
compile(MethodVisitor mv,
CompileContext compileContext)
|
java.lang.Object |
interpret(HelperAdapter helper)
evaluate the expression by interpreting the expression tree |
Type |
typeCheck(Type expected)
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. |
Methods inherited from class org.jboss.byteman.rule.RuleElement |
compileBooleanConversion, compileBox, compileNumericConversion, compileObjectConversion, compilePrimitiveConversion, compileStringConversion, compileTypeConversion, compileUnbox, getBindings, getTypeGroup, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
MinusExpression
public MinusExpression(Rule rule,
ParseNode token,
Expression operand)
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.
- Throws:
TypeException
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
compile
public void compile(MethodVisitor mv,
CompileContext compileContext)
throws CompileException
- Specified by:
compile
in class RuleElement
- Throws:
CompileException