Class OperatorIR
- java.lang.Object
-
- com.googlecode.aviator.code.interpreter.ir.OperatorIR
-
- All Implemented Interfaces:
IR
,java.io.Serializable
public class OperatorIR extends java.lang.Object implements IR
OperatorType IR- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static OperatorIR
ADD
static OperatorIR
AND
static OperatorIR
ASSIGN
static OperatorIR
BIT_AND
static OperatorIR
BIT_NOT
static OperatorIR
BIT_OR
static OperatorIR
BIT_XOR
static OperatorIR
DEF
static OperatorIR
DIV
static OperatorIR
EQ
static OperatorIR
EXP
private AviatorFunction
fn
static OperatorIR
GE
static OperatorIR
GT
static OperatorIR
INDEX
static OperatorIR
LE
static OperatorIR
LT
static OperatorIR
MATCH
static OperatorIR
MOD
static OperatorIR
MULT
static OperatorIR
NE
static OperatorIR
NEG
static OperatorIR
NOT
private OperatorType
op
static OperatorIR
OR
private static long
serialVersionUID
static OperatorIR
SHIFT_LEFT
static OperatorIR
SHIFT_RIGHT
static OperatorIR
SUB
static OperatorIR
UNSIGNED_SHIFT_RIGHT
-
Constructor Summary
Constructors Modifier Constructor Description private
OperatorIR(OperatorType op)
OperatorIR(OperatorType op, AviatorFunction func)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
eval(InterpretContext context)
OperatorType
getOp()
boolean
mayBeCost()
Returns true when the IR execution cost may be expensivejava.lang.String
toString()
(package private) static OperatorIR
valueOf(OperatorType op)
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
op
private final OperatorType op
-
fn
private AviatorFunction fn
-
ADD
public static final OperatorIR ADD
-
MULT
public static final OperatorIR MULT
-
SUB
public static final OperatorIR SUB
-
DIV
public static final OperatorIR DIV
-
MOD
public static final OperatorIR MOD
-
BIT_AND
public static final OperatorIR BIT_AND
-
BIT_NOT
public static final OperatorIR BIT_NOT
-
BIT_OR
public static final OperatorIR BIT_OR
-
BIT_XOR
public static final OperatorIR BIT_XOR
-
EXP
public static final OperatorIR EXP
-
MATCH
public static final OperatorIR MATCH
-
AND
public static final OperatorIR AND
-
OR
public static final OperatorIR OR
-
NOT
public static final OperatorIR NOT
-
NEG
public static final OperatorIR NEG
-
LT
public static final OperatorIR LT
-
LE
public static final OperatorIR LE
-
GT
public static final OperatorIR GT
-
GE
public static final OperatorIR GE
-
EQ
public static final OperatorIR EQ
-
NE
public static final OperatorIR NE
-
SHIFT_LEFT
public static final OperatorIR SHIFT_LEFT
-
SHIFT_RIGHT
public static final OperatorIR SHIFT_RIGHT
-
INDEX
public static final OperatorIR INDEX
-
DEF
public static final OperatorIR DEF
-
ASSIGN
public static final OperatorIR ASSIGN
-
UNSIGNED_SHIFT_RIGHT
public static final OperatorIR UNSIGNED_SHIFT_RIGHT
-
-
Constructor Detail
-
OperatorIR
public OperatorIR(OperatorType op, AviatorFunction func)
-
OperatorIR
private OperatorIR(OperatorType op)
-
-
Method Detail
-
valueOf
static OperatorIR valueOf(OperatorType op)
-
eval
public void eval(InterpretContext context)
-
mayBeCost
public boolean mayBeCost()
Description copied from interface:IR
Returns true when the IR execution cost may be expensive
-
getOp
public OperatorType getOp()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-