org.eclipse.xtext.xbase.compiler
Class TypeConvertingCompiler
java.lang.Object
org.eclipse.xtext.xbase.compiler.AbstractXbaseCompiler
org.eclipse.xtext.xbase.compiler.TypeConvertingCompiler
- Direct Known Subclasses:
- LiteralsCompiler
public class TypeConvertingCompiler
- extends AbstractXbaseCompiler
- Author:
- Sven Efftinge - Initial contribution and API
Method Summary |
protected void |
convertArrayToList(JvmTypeReference left,
IAppendable appendable,
XExpression context,
Later expression)
|
protected void |
convertFunctionType(JvmTypeReference expectedType,
JvmTypeReference functionType,
IAppendable appendable,
Later expression)
|
protected void |
convertListToArray(JvmTypeReference listType,
IAppendable appendable,
XExpression context,
Later expression)
|
protected void |
convertMultiType(JvmTypeReference expectation,
JvmMultiTypeReference multiType,
XExpression context,
IAppendable b,
Later expression)
|
protected void |
convertPrimitiveToWrapper(JvmTypeReference wrapper,
IAppendable appendable,
Later expression)
|
protected void |
doConversion(JvmTypeReference left,
JvmTypeReference right,
IAppendable appendable,
XExpression context,
Later expression)
|
protected TypeArgumentContextProvider |
getContextProvider()
|
protected void |
internalToConvertedExpression(XExpression obj,
IAppendable appendable,
JvmTypeReference toBeConvertedTo)
|
protected void |
internalToJavaExpression(XExpression obj,
IAppendable appendable)
|
protected boolean |
isList(JvmTypeReference type)
|
Methods inherited from class org.eclipse.xtext.xbase.compiler.AbstractXbaseCompiler |
_toJavaExpression, _toJavaExpression, _toJavaStatement, _toJavaStatement, compile, declareLocalVariable, declareLocalVariable, declareLocalVariable, declareNameInVariableScope, getDefaultValueLiteral, getFavoriteVariableName, getNameProvider, getPrimitives, getTypeConformanceComputer, getTypeProvider, getTypeReferences, getVarName, internalToJavaStatement, isLocalTypeParameter, isPrimitiveVoid, isVariableDeclarationRequired, makeJavaIdentifier, resolveMultiType, serialize, serialize, serialize, setNameProvider, setTypeReferences, toJavaExpression, toJavaStatement |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TypeConvertingCompiler
public TypeConvertingCompiler()
internalToJavaExpression
protected void internalToJavaExpression(XExpression obj,
IAppendable appendable)
- Overrides:
internalToJavaExpression
in class AbstractXbaseCompiler
internalToConvertedExpression
protected void internalToConvertedExpression(XExpression obj,
IAppendable appendable,
JvmTypeReference toBeConvertedTo)
doConversion
protected void doConversion(JvmTypeReference left,
JvmTypeReference right,
IAppendable appendable,
XExpression context,
Later expression)
convertMultiType
protected void convertMultiType(JvmTypeReference expectation,
JvmMultiTypeReference multiType,
XExpression context,
IAppendable b,
Later expression)
convertFunctionType
protected void convertFunctionType(JvmTypeReference expectedType,
JvmTypeReference functionType,
IAppendable appendable,
Later expression)
convertListToArray
protected void convertListToArray(JvmTypeReference listType,
IAppendable appendable,
XExpression context,
Later expression)
convertArrayToList
protected void convertArrayToList(JvmTypeReference left,
IAppendable appendable,
XExpression context,
Later expression)
convertPrimitiveToWrapper
protected void convertPrimitiveToWrapper(JvmTypeReference wrapper,
IAppendable appendable,
Later expression)
isList
protected boolean isList(JvmTypeReference type)
getContextProvider
protected TypeArgumentContextProvider getContextProvider()