Class TernaryOperExpression
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.TernaryOperExpression
- Direct Known Subclasses:
ConditionalEvalExpression
ternary operators includes conditional evaluation operator 'cond ? if_expr : else_expr'
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTernaryOperExpression
(Rule rule, int oper, Type type, ParseNode token, Expression operand1, Expression operand2, Expression operand3) -
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
-
operand1
-
operand2
-
operand3
-
-
Constructor Details
-
TernaryOperExpression
public TernaryOperExpression(Rule rule, int oper, Type type, ParseNode token, Expression operand1, Expression operand2, Expression operand3)
-
-
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 index- Returns:
- the operand with the given index
-