Class UnaryOperExpression
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
- Direct Known Subclasses:
MinusExpression
,NotExpression
,TwiddleExpression
unary operators includes boolean NOT and arithmetic TWIDDLE
n.b. unary MINUS is not currently supported except as part of number
parsing
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionUnaryOperExpression
(Rule rule, int oper, Type type, ParseNode token, Expression operand) -
Method Summary
Modifier and TypeMethodDescriptionvoid
bind()
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 possiblegetOperand
(int index) return the operand with the given index or null if the index is out of rangeMethods inherited from class org.jboss.byteman.rule.expression.OperExpression
convertOper, writeTo
Methods inherited from class org.jboss.byteman.rule.expression.Expression
getPos, getType, interpret, typeCheck
Methods inherited from class org.jboss.byteman.rule.RuleElement
compile, getBindings, getTypeGroup, rebox, toString
-
Field Details
-
operand
-
-
Constructor Details
-
UnaryOperExpression
-
-
Method Details
-
bind
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- Specified by:
bind
in classExpression
- Throws:
TypeException
- if any variable is missing or has the wrong type
-
getOperand
return the operand with the given index or null if the index is out of range- Specified by:
getOperand
in classOperExpression
- Parameters:
index
- the operand index- Returns:
- the operand with the given index
-