public class TypeConvertingCompiler extends AbstractXbaseCompiler
Constructor and Description |
---|
TypeConvertingCompiler() |
Modifier and Type | Method and Description |
---|---|
protected void |
doConversion(LightweightTypeReference left,
LightweightTypeReference right,
ITreeAppendable appendable,
XExpression context,
Later expression) |
protected void |
doReassignThisInClosure(ITreeAppendable b,
JvmType prevType) |
protected JvmOperation |
findImplementingOperation(LightweightTypeReference closureType) |
protected void |
internalToConvertedExpression(XExpression obj,
ITreeAppendable appendable) |
protected void |
internalToConvertedExpression(XExpression obj,
ITreeAppendable appendable,
LightweightTypeReference toBeConvertedTo) |
protected void |
internalToJavaExpression(XExpression obj,
ITreeAppendable appendable) |
protected java.util.List<XExpression> |
normalizeBlockExpression(java.util.Collection<XExpression> expr) |
protected XExpression |
normalizeBlockExpression(XExpression expr) |
protected void |
reassignThisInClosure(ITreeAppendable b,
JvmType rawClosureType) |
_toJavaExpression, _toJavaStatement, appendDefaultLiteral, canCompileToJavaExpression, compile, compile, compile, compile, compileAsJavaExpression, compileAsJavaExpression, compileWithJvmConstructorCall, declareFreshLocalVariable, declareSyntheticVariable, doInternalToJavaStatement, findKnownTopLevelType, findKnownType, generateCheckedExceptionHandling, getDefaultValueLiteral, getExpectedType, getFavoriteVariableName, getLightweightExpectedType, getLightweightReturnType, getLightweightType, getLightweightType, getNameProvider, getReferenceName, getResolvedTypes, getType, getType, getTypeComputationServices, getTypeForVariableDeclaration, getTypeReferenceSerializer, getVarName, hasJvmConstructorCall, hasUnhandledException, internalCanCompileToJavaExpression, internalToJavaStatement, isEarlyExit, isJavaConformant, isPrimitiveVoid, isPrimitiveVoid, isReferenceToForeignTypeParameter, isUnhandledException, isVariableDeclarationRequired, makeJavaIdentifier, needsSneakyThrow, newTypeReferenceOwner, resolveMultiType, serialize, serialize, serialize, setNameProvider, toJavaExpression, toJavaStatement, toLightweight
protected final void internalToJavaExpression(XExpression obj, ITreeAppendable appendable)
internalToJavaExpression
in class AbstractXbaseCompiler
protected void internalToConvertedExpression(XExpression obj, ITreeAppendable appendable, LightweightTypeReference toBeConvertedTo)
internalToConvertedExpression
in class AbstractXbaseCompiler
protected void internalToConvertedExpression(XExpression obj, ITreeAppendable appendable)
protected void doConversion(LightweightTypeReference left, LightweightTypeReference right, ITreeAppendable appendable, XExpression context, Later expression)
protected JvmOperation findImplementingOperation(LightweightTypeReference closureType)
protected void reassignThisInClosure(ITreeAppendable b, JvmType rawClosureType)
protected void doReassignThisInClosure(ITreeAppendable b, JvmType prevType)
protected java.util.List<XExpression> normalizeBlockExpression(java.util.Collection<XExpression> expr)
protected XExpression normalizeBlockExpression(XExpression expr)