public abstract class Operator extends java.lang.Object implements IItemWithOffset
Constructor and Description |
---|
Operator(int offset,
int variableLength) |
Modifier and Type | Method and Description |
---|---|
abstract void |
codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean neg_not,
java.util.Vector paralist) |
int |
getOffset() |
int |
getVariableLength() |
void |
makePrimitive(ClassFile classfile,
CodeAttribute code) |
void |
makeWrapper(ClassFile classfile,
CodeAttribute code) |
CTripleSet |
TRExp(Binary binary,
CSubstitutionSet sigma,
CTypeAssumptionSet V,
CSupportData supportData) |
CTripleSet |
TRExpPossibility(Binary binary,
CSubstitutionSet sigma,
CTypeAssumptionSet V,
CSupportData supportData,
RefType inputType,
RefType outputType) |
public int getOffset()
getOffset
in interface IItemWithOffset
public int getVariableLength()
getVariableLength
in interface IItemWithOffset
public abstract void codegen(ClassFile classfile, CodeAttribute code, Expr expr, boolean neg_not, java.util.Vector paralist) throws JVMCodeException
JVMCodeException
public CTripleSet TRExp(Binary binary, CSubstitutionSet sigma, CTypeAssumptionSet V, CSupportData supportData)
public CTripleSet TRExpPossibility(Binary binary, CSubstitutionSet sigma, CTypeAssumptionSet V, CSupportData supportData, RefType inputType, RefType outputType)
public void makePrimitive(ClassFile classfile, CodeAttribute code)
public void makeWrapper(ClassFile classfile, CodeAttribute code)