org.eclipse.xtext.xbase.compiler
Class TypeConvertingCompiler

java.lang.Object
  extended by org.eclipse.xtext.xbase.compiler.AbstractXbaseCompiler
      extended by org.eclipse.xtext.xbase.compiler.TypeConvertingCompiler
Direct Known Subclasses:
LiteralsCompiler

public class TypeConvertingCompiler
extends AbstractXbaseCompiler

Author:
Sven Efftinge - Initial contribution and API

Constructor Summary
TypeConvertingCompiler()
           
 
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
 

Constructor Detail

TypeConvertingCompiler

public TypeConvertingCompiler()
Method Detail

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()