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
public abstract class UnaryOperExpression extends OperExpression
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 Modifier and Type Field Description private Expression
operand
-
Constructor Summary
Constructors Constructor Description UnaryOperExpression(Rule rule, int oper, Type type, ParseNode token, Expression operand)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
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 possibleExpression
getOperand(int index)
return the operand with the given index or null if the index is out of range-
Methods 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 Detail
-
operand
private Expression operand
-
-
Constructor Detail
-
UnaryOperExpression
public UnaryOperExpression(Rule rule, int oper, Type type, ParseNode token, Expression operand)
-
-
Method Detail
-
bind
public void bind() throws TypeException
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
public Expression getOperand(int index)
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
-
-