Package org.teavm.model.emit
Class ValueEmitter
- java.lang.Object
-
- org.teavm.model.emit.ValueEmitter
-
public class ValueEmitter extends Object
-
-
Method Summary
-
-
-
Method Detail
-
getProgramEmitter
public ProgramEmitter getProgramEmitter()
-
getBlock
public BasicBlock getBlock()
-
getVariable
public Variable getVariable()
-
getType
public ValueType getType()
-
getField
public ValueEmitter getField(String name, ValueType type)
-
getField
public ValueEmitter getField(String name, Class<?> type)
-
setField
public ProgramEmitter setField(String name, ValueEmitter value)
-
neg
public ValueEmitter neg()
-
add
public ValueEmitter add(ValueEmitter other)
-
add
public ValueEmitter add(int value)
-
sub
public ValueEmitter sub(ValueEmitter other)
-
sub
public ValueEmitter sub(int value)
-
mul
public ValueEmitter mul(ValueEmitter other)
-
mul
public ValueEmitter mul(int value)
-
div
public ValueEmitter div(ValueEmitter other)
-
div
public ValueEmitter div(int value)
-
rem
public ValueEmitter rem(ValueEmitter other)
-
rem
public ValueEmitter rem(int value)
-
compareTo
public ValueEmitter compareTo(ValueEmitter other)
-
compareTo
public ValueEmitter compareTo(int value)
-
bitAnd
public ValueEmitter bitAnd(ValueEmitter other)
-
bitAnd
public ValueEmitter bitAnd(int value)
-
bitOr
public ValueEmitter bitOr(ValueEmitter other)
-
bitOr
public ValueEmitter bitOr(int value)
-
bitXor
public ValueEmitter bitXor(ValueEmitter other)
-
bitXor
public ValueEmitter bitXor(int value)
-
shl
public ValueEmitter shl(ValueEmitter other)
-
shl
public ValueEmitter shl(int value)
-
shr
public ValueEmitter shr(ValueEmitter other)
-
shr
public ValueEmitter shr(int value)
-
shru
public ValueEmitter shru(ValueEmitter other)
-
shru
public ValueEmitter shru(int value)
-
invoke
public ValueEmitter invoke(InvocationType invokeType, MethodReference method, ValueEmitter... arguments)
-
invoke
public ValueEmitter invoke(InvocationType invokeType, String className, String name, ValueType resultType, ValueEmitter... arguments)
-
invoke
public ValueEmitter invoke(InvocationType invokeType, String name, ValueType resultType, ValueEmitter... arguments)
-
invokeSpecial
public ValueEmitter invokeSpecial(MethodReference method, ValueEmitter... arguments)
-
invokeSpecial
public ValueEmitter invokeSpecial(String className, String name, ValueType resultType, ValueEmitter... arguments)
-
invokeSpecial
public ValueEmitter invokeSpecial(String name, ValueType resultType, ValueEmitter... arguments)
-
invokeSpecial
public ValueEmitter invokeSpecial(String name, Class<?> resultType, ValueEmitter... arguments)
-
invokeSpecial
public ProgramEmitter invokeSpecial(String className, String name, ValueEmitter... arguments)
-
invokeSpecial
public ProgramEmitter invokeSpecial(Class<?> cls, String name, ValueEmitter... arguments)
-
invokeSpecial
public ProgramEmitter invokeSpecial(String name, ValueEmitter... arguments)
-
invokeVirtual
public ValueEmitter invokeVirtual(String name, ValueType resultType, ValueEmitter... arguments)
-
invokeVirtual
public ValueEmitter invokeVirtual(MethodReference method, ValueEmitter... arguments)
-
invokeVirtual
public ValueEmitter invokeVirtual(String name, Class<?> resultType, ValueEmitter... arguments)
-
invokeVirtual
public ProgramEmitter invokeVirtual(String name, ValueEmitter... arguments)
-
join
public ValueEmitter join(BasicBlock block, ValueEmitter other, BasicBlock otherBlock, ValueType type)
-
fork
public ForkEmitter fork(BinaryBranchingCondition condition, ValueEmitter other)
-
fork
public ForkEmitter fork(BranchingCondition condition)
-
isTrue
public ConditionEmitter isTrue()
-
isFalse
public ConditionEmitter isFalse()
-
isEqualTo
public ConditionEmitter isEqualTo(ValueEmitter other)
-
isNotEqualTo
public ConditionEmitter isNotEqualTo(ValueEmitter other)
-
isSame
public ConditionEmitter isSame(ValueEmitter other)
-
isNotSame
public ConditionEmitter isNotSame(ValueEmitter other)
-
isNull
public ConditionEmitter isNull()
-
isNotNull
public ConditionEmitter isNotNull()
-
isGreaterThan
public ConditionEmitter isGreaterThan(ValueEmitter other)
-
isGreaterOrEqualTo
public ConditionEmitter isGreaterOrEqualTo(ValueEmitter other)
-
isLessThan
public ConditionEmitter isLessThan(ValueEmitter other)
-
isLessOrEqualTo
public ConditionEmitter isLessOrEqualTo(ValueEmitter other)
-
returnValue
public void returnValue()
-
raise
public void raise()
-
cast
public ValueEmitter cast(Class<?> type)
-
cast
public ValueEmitter cast(ValueType type)
-
cast
public ValueEmitter cast(NumericOperandType to)
-
castFromInteger
public ValueEmitter castFromInteger(IntegerSubtype subtype)
-
castToInteger
public ValueEmitter castToInteger(IntegerSubtype subtype)
-
widenToInteger
public ValueEmitter widenToInteger()
-
assertIs
public ValueEmitter assertIs(ValueType type)
-
assertIs
public ValueEmitter assertIs(Class<?> type)
-
getElement
public ValueEmitter getElement(ValueEmitter index)
-
getElement
public ValueEmitter getElement(int index)
-
setElement
public ProgramEmitter setElement(ValueEmitter index, ValueEmitter value)
-
setElement
public ProgramEmitter setElement(int index, ValueEmitter value)
-
arrayLength
public ValueEmitter arrayLength()
-
instanceOf
public ValueEmitter instanceOf(ValueType type)
-
cloneArray
public ValueEmitter cloneArray()
-
propagateTo
public ProgramEmitter propagateTo(PhiEmitter phi)
-
box
public ValueEmitter box()
-
-