Package org.teavm.model.emit
Class ProgramEmitter
- java.lang.Object
-
- org.teavm.model.emit.ProgramEmitter
-
public final class ProgramEmitter extends Object
-
-
Method Summary
-
-
-
Method Detail
-
getProgram
public Program getProgram()
-
getBlock
public BasicBlock getBlock()
-
enter
public ProgramEmitter enter(BasicBlock block)
-
prepareBlock
public BasicBlock prepareBlock()
-
constant
public ValueEmitter constant(Class<?> cls)
-
constant
public ValueEmitter constant(ValueType value)
-
constant
public ValueEmitter constant(String value)
-
constant
public ValueEmitter constant(int value)
-
constant
public ValueEmitter constant(long value)
-
constant
public ValueEmitter constant(float value)
-
constant
public ValueEmitter constant(double value)
-
constantNull
public ValueEmitter constantNull(ValueType type)
-
constantNull
public ValueEmitter constantNull(Class<?> type)
-
defaultValue
public ValueEmitter defaultValue(ValueType type)
-
getField
public ValueEmitter getField(FieldReference field, ValueType type)
-
getField
public ValueEmitter getField(String className, String fieldName, ValueType type)
-
getField
public ValueEmitter getField(Class<?> cls, String fieldName, Class<?> type)
-
setField
public ProgramEmitter setField(FieldReference field, ValueEmitter value)
-
setField
public ProgramEmitter setField(String className, String fieldName, ValueEmitter value)
-
setField
public ProgramEmitter setField(Class<?> cls, String fieldName, ValueEmitter value)
-
invoke
public ValueEmitter invoke(MethodReference method, ValueEmitter... arguments)
-
invoke
public ValueEmitter invoke(String className, String methodName, ValueType resultType, ValueEmitter... arguments)
-
invoke
public ValueEmitter invoke(Class<?> cls, String methodName, Class<?> resultType, ValueEmitter... arguments)
-
invoke
public ProgramEmitter invoke(String className, String methodName, ValueEmitter... arguments)
-
invoke
public ProgramEmitter invoke(Class<?> cls, String methodName, ValueEmitter... arguments)
-
construct
public ValueEmitter construct(String className, ValueEmitter... arguments)
-
construct
public ValueEmitter construct(Class<?> cls, ValueEmitter... arguments)
-
constructArray
public ValueEmitter constructArray(ValueType type, ValueEmitter size)
-
constructArray
public ValueEmitter constructArray(ValueType type, int size)
-
constructArray
public ValueEmitter constructArray(Class<?> type, int size)
-
constructArray
public ValueEmitter constructArray(Class<?> type, ValueEmitter size)
-
initClass
public ProgramEmitter initClass(String className)
-
jump
public ProgramEmitter jump(BasicBlock block)
-
exit
public void exit()
-
var
public ValueEmitter var(Variable var, ValueType type)
-
var
public ValueEmitter var(Variable var, Class<?> type)
-
var
public ValueEmitter var(Variable var, ClassReader type)
-
var
public ValueEmitter var(int var, ValueType type)
-
var
public ValueEmitter var(int var, Class<?> type)
-
var
public ValueEmitter var(int var, ClassReader type)
-
newVar
public ValueEmitter newVar(ValueType type)
-
newVar
public ValueEmitter newVar(ClassReader cls)
-
newVar
public ValueEmitter newVar(Class<?> type)
-
getCurrentLocation
public TextLocation getCurrentLocation()
-
setCurrentLocation
public void setCurrentLocation(TextLocation currentLocation)
-
addInstruction
public void addInstruction(Instruction insn)
-
create
public static ProgramEmitter create(MethodHolder method, ClassHierarchy classSource)
-
create
public static ProgramEmitter create(MethodDescriptor method, ClassHierarchy classSource)
-
when
public IfEmitter when(ConditionEmitter cond)
-
when
public IfEmitter when(ConditionProducer cond)
-
phi
public PhiEmitter phi(ValueType type, BasicBlock block)
-
phi
public PhiEmitter phi(Class<?> cls, BasicBlock block)
-
phi
public PhiEmitter phi(ClassReader cls, BasicBlock block)
-
phi
public PhiEmitter phi(ValueType type)
-
phi
public PhiEmitter phi(Class<?> cls)
-
phi
public PhiEmitter phi(ClassReader cls)
-
choice
public ChooseEmitter choice(ValueEmitter value)
-
stringChoice
public StringChooseEmitter stringChoice(ValueEmitter value)
-
getClassSource
public ClassReaderSource getClassSource()
-
escapes
public boolean escapes()
-
emitAndJump
public void emitAndJump(FragmentEmitter fragment, BasicBlock block)
-
string
public StringBuilderEmitter string()
-
create
public static ProgramEmitter create(Program program, ClassHierarchy classSource)
-
-