Class OperExpression
java.lang.Object
org.jboss.byteman.rule.RuleElement
org.jboss.byteman.rule.expression.Expression
org.jboss.byteman.rule.expression.OperExpression
- Direct Known Subclasses:
BinaryOperExpression,TernaryOperExpression,UnaryOperExpression
generic operator expression subsumes unary, binary and ternary operators
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intprotected intprivate static final String[]private static final int[]static final intprivate static final int[]static final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intconvertOper(int parserOper) abstract ExpressiongetOperand(int index) return the operand with the given index or null if the index is out of rangeprivate StringvoidwriteTo(StringWriter stringWriter) Methods inherited from class org.jboss.byteman.rule.expression.Expression
bind, getPos, getType, interpret, typeCheckMethods inherited from class org.jboss.byteman.rule.RuleElement
compile, getBindings, getTypeGroup, rebox, toString
-
Field Details
-
oper
protected int oper -
UNARY
public static final int UNARY- See Also:
-
BINARY
public static final int BINARY- See Also:
-
TERNARY
public static final int TERNARY- See Also:
-
NOT
public static final int NOT- See Also:
-
TWIDDLE
public static final int TWIDDLE- See Also:
-
OR
public static final int OR- See Also:
-
AND
public static final int AND- See Also:
-
EQ
public static final int EQ- See Also:
-
NE
public static final int NE- See Also:
-
GT
public static final int GT- See Also:
-
LT
public static final int LT- See Also:
-
GE
public static final int GE- See Also:
-
LE
public static final int LE- See Also:
-
BOR
public static final int BOR- See Also:
-
BAND
public static final int BAND- See Also:
-
BXOR
public static final int BXOR- See Also:
-
URSH
public static final int URSH- See Also:
-
RSH
public static final int RSH- See Also:
-
LSH
public static final int LSH- See Also:
-
INSTANCEOF
public static final int INSTANCEOF- See Also:
-
UMINUS
public static final int UMINUS- See Also:
-
MUL
public static final int MUL- See Also:
-
DIV
public static final int DIV- See Also:
-
PLUS
public static final int PLUS- See Also:
-
MINUS
public static final int MINUS- See Also:
-
MOD
public static final int MOD- See Also:
-
ASSIGN
public static final int ASSIGN- See Also:
-
COND
public static final int COND- See Also:
-
operands
private static final int[] operands -
parserOperands
private static final int[] parserOperands -
operandNames
-
-
Constructor Details
-
OperExpression
-
-
Method Details
-
getOperand
return the operand with the given index or null if the index is out of range- Parameters:
index- the index- Returns:
- the operand with the given index
-
writeTo
- Specified by:
writeToin classExpression
-
getOperandString
-
convertOper
public static int convertOper(int parserOper)
-