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 int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
protected int
private static final String[]
private static final int[]
static final int
private static final int[]
static final int
static final int
static final int
static final int
static final int
static final int
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int
convertOper
(int parserOper) abstract Expression
getOperand
(int index) return the operand with the given index or null if the index is out of rangeprivate String
void
writeTo
(StringWriter stringWriter) Methods inherited from class org.jboss.byteman.rule.expression.Expression
bind, getPos, getType, interpret, typeCheck
Methods 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:
writeTo
in classExpression
-
getOperandString
-
convertOper
public static int convertOper(int parserOper)
-