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 OperatorIRADDstatic OperatorIRANDstatic OperatorIRASSIGNstatic OperatorIRBIT_ANDstatic OperatorIRBIT_NOTstatic OperatorIRBIT_ORstatic OperatorIRBIT_XORstatic OperatorIRDEFstatic OperatorIRDIVstatic OperatorIREQstatic OperatorIREXPprivate AviatorFunctionfnstatic OperatorIRGEstatic OperatorIRGTstatic OperatorIRINDEXstatic OperatorIRLEstatic OperatorIRLTstatic OperatorIRMATCHstatic OperatorIRMODstatic OperatorIRMULTstatic OperatorIRNEstatic OperatorIRNEGstatic OperatorIRNOTprivate OperatorTypeopstatic OperatorIRORprivate static longserialVersionUIDstatic OperatorIRSHIFT_LEFTstatic OperatorIRSHIFT_RIGHTstatic OperatorIRSUBstatic OperatorIRUNSIGNED_SHIFT_RIGHT
-
Constructor Summary
Constructors Modifier Constructor Description privateOperatorIR(OperatorType op)OperatorIR(OperatorType op, AviatorFunction func)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voideval(InterpretContext context)OperatorTypegetOp()booleanmayBeCost()Returns true when the IR execution cost may be expensivejava.lang.StringtoString()(package private) static OperatorIRvalueOf(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:IRReturns true when the IR execution cost may be expensive
-
getOp
public OperatorType getOp()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-