public class BinaryOperator extends java.lang.Object implements Printable
Modifier and Type | Field and Description |
---|---|
static BinaryOperator |
ADD
+
|
static BinaryOperator |
BITWISE_AND
&
|
static BinaryOperator |
BITWISE_EXCLUSIVE_OR
^
|
static BinaryOperator |
BITWISE_INCLUSIVE_OR
|
|
static BinaryOperator |
COMPARE_EQ
==
|
static BinaryOperator |
COMPARE_GE
>=
|
static BinaryOperator |
COMPARE_GT
>
|
static BinaryOperator |
COMPARE_LE
<=
|
static BinaryOperator |
COMPARE_LT
<
|
static BinaryOperator |
COMPARE_NE
!=
|
static BinaryOperator |
DIVIDE
/
|
static BinaryOperator |
INSTANCEOF
instanceof
|
static BinaryOperator |
LOGICAL_AND
&&
|
static BinaryOperator |
LOGICAL_OR
||
|
static BinaryOperator |
MODULUS
%
|
static BinaryOperator |
MULTIPLY
*
|
static BinaryOperator |
SHIFT_LEFT
<<
|
static BinaryOperator |
SHIFT_RIGHT
>>
|
static BinaryOperator |
SUBTRACT
-
|
Modifier and Type | Method and Description |
---|---|
static BinaryOperator |
fromString(java.lang.String s)
Returns a binary operator that matches the specified string s.
|
boolean |
isCompare()
Checks if this operator belongs to binary comparison operator.
|
boolean |
isLogical()
Checks if this operator belongs to boolean logic operator.
|
void |
print(java.io.PrintWriter o)
Print the code for the IR represented by the object.
|
java.lang.String |
toString() |
void |
verify()
Verifies this operator is valid.
|
public static final BinaryOperator ADD
public static final BinaryOperator BITWISE_AND
public static final BinaryOperator BITWISE_EXCLUSIVE_OR
public static final BinaryOperator BITWISE_INCLUSIVE_OR
public static final BinaryOperator COMPARE_EQ
public static final BinaryOperator COMPARE_GE
public static final BinaryOperator COMPARE_GT
public static final BinaryOperator COMPARE_LE
public static final BinaryOperator COMPARE_LT
public static final BinaryOperator COMPARE_NE
public static final BinaryOperator DIVIDE
public static final BinaryOperator LOGICAL_AND
public static final BinaryOperator LOGICAL_OR
public static final BinaryOperator MODULUS
public static final BinaryOperator MULTIPLY
public static final BinaryOperator SHIFT_LEFT
public static final BinaryOperator SHIFT_RIGHT
public static final BinaryOperator SUBTRACT
public static final BinaryOperator INSTANCEOF
public static BinaryOperator fromString(java.lang.String s)
s
- the string to be matched.public void print(java.io.PrintWriter o)
Printable
public java.lang.String toString()
toString
in class java.lang.Object
public void verify() throws java.lang.IllegalStateException
java.lang.IllegalStateException
- if the operator is invalid.public boolean isCompare()
public boolean isLogical()