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

public class LiteralsCompiler
extends TypeConvertingCompiler

Author:
Sven Efftinge - Initial contribution and API

Constructor Summary
LiteralsCompiler()
           
 
Method Summary
 void _toJavaExpression(XBooleanLiteral expr, IAppendable b)
           
 void _toJavaExpression(XIntLiteral expr, IAppendable b)
           
 void _toJavaExpression(XNullLiteral expr, IAppendable b)
           
 void _toJavaExpression(XStringLiteral expr, IAppendable b)
           
 void _toJavaExpression(XTypeLiteral expr, IAppendable b)
           
 void _toJavaStatement(XBooleanLiteral expr, IAppendable b, boolean isReferenced)
           
 void _toJavaStatement(XIntLiteral expr, IAppendable b, boolean isReferenced)
           
 void _toJavaStatement(XNullLiteral expr, IAppendable b, boolean isReferenced)
           
 void _toJavaStatement(XStringLiteral expr, IAppendable b, boolean isReferenced)
           
 void _toJavaStatement(XTypeLiteral expr, IAppendable b, boolean isReferenced)
           
protected  void generateComment(XExpression expr, IAppendable b, boolean isReferenced)
           
protected  boolean isVariableDeclarationRequired(XExpression expr, IAppendable 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, doConversion, getContextProvider, internalToConvertedExpression, internalToJavaExpression, isList
 
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, 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

LiteralsCompiler

public LiteralsCompiler()
Method Detail

_toJavaExpression

public void _toJavaExpression(XStringLiteral expr,
                              IAppendable b)

_toJavaStatement

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

generateComment

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

_toJavaExpression

public void _toJavaExpression(XIntLiteral expr,
                              IAppendable b)

_toJavaStatement

public void _toJavaStatement(XIntLiteral expr,
                             IAppendable b,
                             boolean isReferenced)

_toJavaExpression

public void _toJavaExpression(XNullLiteral expr,
                              IAppendable b)

_toJavaStatement

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

_toJavaExpression

public void _toJavaExpression(XBooleanLiteral expr,
                              IAppendable b)

_toJavaStatement

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

_toJavaExpression

public void _toJavaExpression(XTypeLiteral expr,
                              IAppendable b)

_toJavaStatement

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

isVariableDeclarationRequired

protected boolean isVariableDeclarationRequired(XExpression expr,
                                                IAppendable 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