public class TypeConvertingCompiler extends AbstractXbaseCompiler
| Constructor and Description |
|---|
TypeConvertingCompiler() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
convertPrimitiveToWrapper(LightweightTypeReference primitive,
LightweightTypeReference wrapper,
ITreeAppendable appendable,
Later expression)
Convert a primitive expression (number, char, boolean) to its wrapper equivalent.
|
protected void |
convertWrapperToPrimitive(LightweightTypeReference wrapper,
LightweightTypeReference primitive,
XExpression context,
ITreeAppendable appendable,
Later expression)
Convert a wrapper expression (number, char, boolean) to its primitive equivalent.
|
protected void |
doCastConversion(LightweightTypeReference castTo,
ITreeAppendable buffer,
Later expression)
Invoked to generate the Java cast operation to the given buffer.
|
protected void |
doConversion(LightweightTypeReference left,
LightweightTypeReference right,
ITreeAppendable appendable,
XExpression context,
Later expression) |
protected void |
doReassignThisInClosure(ITreeAppendable b,
org.eclipse.xtext.common.types.JvmType prevType) |
protected org.eclipse.xtext.common.types.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,
org.eclipse.xtext.common.types.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, isVariableDeclarationRequired, makeJavaIdentifier, needsSneakyThrow, newTypeReferenceOwner, resolveMultiType, serialize, serialize, serialize, setNameProvider, toJavaExpression, toJavaStatement, toLightweightprotected final void internalToJavaExpression(XExpression obj, ITreeAppendable appendable)
internalToJavaExpression in class AbstractXbaseCompilerprotected void internalToConvertedExpression(XExpression obj, ITreeAppendable appendable, LightweightTypeReference toBeConvertedTo)
internalToConvertedExpression in class AbstractXbaseCompilerprotected void internalToConvertedExpression(XExpression obj, ITreeAppendable appendable)
protected void doConversion(LightweightTypeReference left, LightweightTypeReference right, ITreeAppendable appendable, XExpression context, Later expression)
protected org.eclipse.xtext.common.types.JvmOperation findImplementingOperation(LightweightTypeReference closureType)
protected void doCastConversion(LightweightTypeReference castTo, ITreeAppendable buffer, Later expression)
castTo - is the expected type of the cast expression.buffer - is the receiver of the Java expression.expression - is the expression that has to be casted.protected void reassignThisInClosure(ITreeAppendable b, org.eclipse.xtext.common.types.JvmType rawClosureType)
protected void doReassignThisInClosure(ITreeAppendable b, org.eclipse.xtext.common.types.JvmType prevType)
protected void convertPrimitiveToWrapper(LightweightTypeReference primitive, LightweightTypeReference wrapper, ITreeAppendable appendable, Later expression)
primitive - unused in this context but useful for inheritors.wrapper - the wrapper type to convert to.appendable - the receiver of the convertion.expression - the expression to convert.protected java.util.List<XExpression> normalizeBlockExpression(java.util.Collection<XExpression> expr)
protected XExpression normalizeBlockExpression(XExpression expr)
protected void convertWrapperToPrimitive(LightweightTypeReference wrapper, LightweightTypeReference primitive, XExpression context, ITreeAppendable appendable, Later expression)
wrapper - unused in this context but useful for inheritors.primitive - the primitive type to convert to.context - the context of the convertion, i.e. the containing expression.appendable - the receiver of the convertion.expression - the expression to convert.