org.eclipse.xtext.xbase.compiler
Class LiteralsCompiler

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
Direct Known Subclasses:
FeatureCallCompiler

@NonNullByDefault
public class LiteralsCompiler
extends TypeConvertingCompiler

Author:
Sven Efftinge - Initial contribution and API

Constructor Summary
LiteralsCompiler()
           
 
Method Summary
 void _toJavaExpression(XBooleanLiteral expr, ITreeAppendable b)
           
 void _toJavaExpression(XNullLiteral expr, ITreeAppendable b)
           
 void _toJavaExpression(XNumberLiteral expr, ITreeAppendable b)
           
 void _toJavaExpression(XStringLiteral expr, ITreeAppendable b)
           
 void _toJavaExpression(XTypeLiteral expr, ITreeAppendable b)
           
 void _toJavaStatement(XBooleanLiteral expr, ITreeAppendable b, boolean isReferenced)
           
 void _toJavaStatement(XNullLiteral expr, ITreeAppendable b, boolean isReferenced)
           
 void _toJavaStatement(XNumberLiteral expr, ITreeAppendable b, boolean isReferenced)
           
 void _toJavaStatement(XStringLiteral expr, ITreeAppendable b, boolean isReferenced)
           
 void _toJavaStatement(XTypeLiteral expr, ITreeAppendable b, boolean isReferenced)
           
protected  void doInternalToJavaStatement(XExpression obj, ITreeAppendable appendable, boolean isReferenced)
           
protected  void generateComment(Later expr, ITreeAppendable b, boolean isReferenced)
           
protected  void generateComment(XExpression expr, ITreeAppendable b, boolean isReferenced)
           
protected  void internalToConvertedExpression(XExpression obj, ITreeAppendable appendable)
           
protected  boolean isVariableDeclarationRequired(XExpression expr, ITreeAppendable b)
          whether an expression needs to be declared in a statement If an expression has side effects this method must return true for it.
 
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, getFavoriteVariableName, getNameProvider, getPrimitives, getReferenceName, getTypeConformanceComputer, getTypeForVariableDeclaration, getTypeProvider, getTypeReferences, getVarName, internalCanCompileToJavaExpression, 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

LiteralsCompiler

public LiteralsCompiler()
Method Detail

internalToConvertedExpression

protected void internalToConvertedExpression(XExpression obj,
                                             ITreeAppendable appendable)
Overrides:
internalToConvertedExpression in class TypeConvertingCompiler

doInternalToJavaStatement

protected void doInternalToJavaStatement(XExpression obj,
                                         ITreeAppendable appendable,
                                         boolean isReferenced)
Overrides:
doInternalToJavaStatement in class AbstractXbaseCompiler

_toJavaExpression

public void _toJavaExpression(XStringLiteral expr,
                              ITreeAppendable b)

_toJavaStatement

public void _toJavaStatement(XStringLiteral expr,
                             ITreeAppendable b,
                             boolean isReferenced)

generateComment

protected void generateComment(XExpression expr,
                               ITreeAppendable b,
                               boolean isReferenced)

generateComment

protected void generateComment(Later expr,
                               ITreeAppendable b,
                               boolean isReferenced)

_toJavaExpression

public void _toJavaExpression(XNumberLiteral expr,
                              ITreeAppendable b)

_toJavaStatement

public void _toJavaStatement(XNumberLiteral expr,
                             ITreeAppendable b,
                             boolean isReferenced)

_toJavaExpression

public void _toJavaExpression(XNullLiteral expr,
                              ITreeAppendable b)
Parameters:
expr - the expression. Used by the dispatch strategy.

_toJavaStatement

public void _toJavaStatement(XNullLiteral expr,
                             ITreeAppendable b,
                             boolean isReferenced)

_toJavaExpression

public void _toJavaExpression(XBooleanLiteral expr,
                              ITreeAppendable b)

_toJavaStatement

public void _toJavaStatement(XBooleanLiteral expr,
                             ITreeAppendable b,
                             boolean isReferenced)

_toJavaExpression

public void _toJavaExpression(XTypeLiteral expr,
                              ITreeAppendable b)

_toJavaStatement

public void _toJavaStatement(XTypeLiteral expr,
                             ITreeAppendable b,
                             boolean isReferenced)

isVariableDeclarationRequired

protected boolean isVariableDeclarationRequired(XExpression expr,
                                                ITreeAppendable b)
Description copied from class: AbstractXbaseCompiler
whether an expression needs to be declared in a statement If an expression has side effects this method must return true for it.

Overrides:
isVariableDeclarationRequired in class AbstractXbaseCompiler
Parameters:
expr - the checked expression
b - the appendable which represents the current compiler state