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 Expressionoperand
-
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 voidbind()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 possibleExpressiongetOperand(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 TypeExceptionverify 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:
bindin 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:
getOperandin classOperExpression- Parameters:
index- the operand index- Returns:
- the operand with the given index
-
-