org.eclipse.xtend.core.compiler
Class XtendCompiler

java.lang.Object
  extended by org.eclipse.xtext.xbase.compiler.AbstractXbaseCompiler
      extended by org.eclipse.xtext.xbase.compiler.TypeConvertingCompiler
          extended by org.eclipse.xtext.xbase.compiler.LiteralsCompiler
              extended by org.eclipse.xtext.xbase.compiler.FeatureCallCompiler
                  extended by org.eclipse.xtext.xbase.compiler.XbaseCompiler
                      extended by org.eclipse.xtend.core.compiler.XtendCompiler

@NonNullByDefault
public class XtendCompiler
extends XbaseCompiler

Author:
Sven Efftinge - Initial contribution and API, Jan Koehnlein, Sebastian Zarnekow

Nested Class Summary
 class XtendCompiler.RichStringPrepareCompiler
           
 
Constructor Summary
XtendCompiler()
           
 
Method Summary
 void _toJavaExpression(RichString richString, ITreeAppendable b)
           
 void _toJavaStatement(RichString richString, ITreeAppendable b, boolean isReferenced)
           
 void doInternalToJavaStatement(XExpression obj, ITreeAppendable appendable, boolean isReferenced)
           
protected  java.lang.String getFavoriteVariableName(org.eclipse.emf.ecore.EObject ex)
           
 void internalToConvertedExpression(XExpression obj, ITreeAppendable appendable)
           
 
Methods inherited from class org.eclipse.xtext.xbase.compiler.XbaseCompiler
_toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, appendCatchAndFinally, bracesAreAddedByOuterStructure, getLocationOfDefault, getLocationWithNewKeyword, getReferenceName, getSwitchExpressionKey, internalCanCompileToJavaExpression, isVariableDeclarationRequired
 
Methods inherited from class org.eclipse.xtext.xbase.compiler.FeatureCallCompiler
_toJavaExpression, _toJavaStatement, _toJavaStatement, appendArgument, appendArgument, appendArguments, appendArguments, appendFeatureCall, appendInlineFeatureCall, appendNullValue, appendReceiver, appendTypeArguments, assignmentToJavaExpression, featureCalltoJavaExpression, generateShortCircuitInvocation, getDefaultLiteral, getLocationInFileProvider, getLocationOfTypeArguments, getLocationWithoutTypeArguments, getLocationWithTypeArguments, getLogicalContainerProvider, getStaticQualifierLocation, getUpperBound, isDeclaredInNewLine, isHidden, isMemberCall, isStatic, prepareExpression, toLocationData
 
Methods inherited from class org.eclipse.xtext.xbase.compiler.LiteralsCompiler
_toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, generateComment, generateComment
 
Methods inherited from class org.eclipse.xtext.xbase.compiler.TypeConvertingCompiler
convertArrayToList, convertFunctionType, convertListToArray, convertMultiType, convertPrimitiveToWrapper, convertWrapperToPrimitive, doConversion, getContextProvider, identifierStartWith, internalToConvertedExpression, internalToJavaExpression, isFunction, isList, isProcedure
 
Methods inherited from class org.eclipse.xtext.xbase.compiler.AbstractXbaseCompiler
_toJavaExpression, _toJavaStatement, appendDefaultLiteral, canCompileToJavaExpression, compile, compile, compile, compileAsJavaExpression, declareFreshLocalVariable, declareSyntheticVariable, generateCheckedExceptionHandling, getDefaultValueLiteral, getNameProvider, getPrimitives, getTypeConformanceComputer, getTypeForVariableDeclaration, getTypeProvider, getTypeReferences, getVarName, internalToJavaStatement, isPrimitiveVoid, isReferenceToForeignTypeParameter, makeJavaIdentifier, needsSneakyThrow, 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

XtendCompiler

public XtendCompiler()
Method Detail

getFavoriteVariableName

protected java.lang.String getFavoriteVariableName(org.eclipse.emf.ecore.EObject ex)
Overrides:
getFavoriteVariableName in class AbstractXbaseCompiler

doInternalToJavaStatement

public void doInternalToJavaStatement(XExpression obj,
                                      ITreeAppendable appendable,
                                      boolean isReferenced)
Overrides:
doInternalToJavaStatement in class XbaseCompiler

_toJavaStatement

public void _toJavaStatement(RichString richString,
                             ITreeAppendable b,
                             boolean isReferenced)

internalToConvertedExpression

public void internalToConvertedExpression(XExpression obj,
                                          ITreeAppendable appendable)
Overrides:
internalToConvertedExpression in class XbaseCompiler

_toJavaExpression

public void _toJavaExpression(RichString richString,
                              ITreeAppendable b)