Package org.eclipse.xtext.xbase.compiler
Class LiteralsCompiler
- java.lang.Object
-
- org.eclipse.xtext.xbase.compiler.AbstractXbaseCompiler
-
- org.eclipse.xtext.xbase.compiler.TypeConvertingCompiler
-
- org.eclipse.xtext.xbase.compiler.LiteralsCompiler
-
- Direct Known Subclasses:
FeatureCallCompiler
public class LiteralsCompiler extends TypeConvertingCompiler
-
-
Constructor Summary
Constructors Constructor Description LiteralsCompiler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 voiddoInternalToJavaStatement(XExpression obj, ITreeAppendable appendable, boolean isReferenced)protected voidgenerateComment(Later expr, ITreeAppendable b, boolean isReferenced)protected voidgenerateComment(XExpression expr, ITreeAppendable b, boolean isReferenced)protected voidinternalToConvertedExpression(XExpression obj, ITreeAppendable appendable)protected booleanisVariableDeclarationRequired(XExpression expr, ITreeAppendable b, boolean recursive)whether an expression needs to be declared in a statement If an expression has side effects this method must return true for it.protected voidtoJavaExpression(XStringLiteral literal, ITreeAppendable appendable, boolean useUnicodeEscapes)protected voidtoJavaStatement(XStringLiteral expr, ITreeAppendable b, boolean isReferenced, boolean useUnicodeEscapes)-
Methods inherited from class org.eclipse.xtext.xbase.compiler.TypeConvertingCompiler
convertPrimitiveToWrapper, convertWrapperToPrimitive, doCastConversion, doConversion, doReassignThisInClosure, findImplementingOperation, internalToConvertedExpression, internalToJavaExpression, normalizeBlockExpression, normalizeBlockExpression, reassignThisInClosure
-
Methods inherited from class org.eclipse.xtext.xbase.compiler.AbstractXbaseCompiler
_toJavaExpression, _toJavaStatement, appendDefaultLiteral, canCompileToJavaExpression, compile, compile, compile, compile, compileAsJavaExpression, compileAsJavaExpression, compileWithJvmConstructorCall, declareFreshLocalVariable, declareSyntheticVariable, findKnownTopLevelType, findKnownType, generateCheckedExceptionHandling, getDefaultValueLiteral, getExpectedType, getFavoriteVariableName, getLightweightExpectedType, getLightweightReturnType, getLightweightType, getLightweightType, getNameProvider, getReferenceName, getResolvedTypes, getType, getType, getTypeComputationServices, getTypeForVariableDeclaration, getTypeReferenceSerializer, getVarName, hasJvmConstructorCall, hasUnhandledException, internalCanCompileToJavaExpression, internalToJavaStatement, isEarlyExit, isJavaConformant, isPrimitiveVoid, isPrimitiveVoid, isReferenceToForeignTypeParameter, isUnhandledException, isVariableDeclarationRequired, makeJavaIdentifier, needsSneakyThrow, newTypeReferenceOwner, resolveMultiType, serialize, serialize, serialize, setNameProvider, toJavaExpression, toJavaStatement, toLightweight
-
-
-
-
Method Detail
-
internalToConvertedExpression
protected void internalToConvertedExpression(XExpression obj, ITreeAppendable appendable)
- Overrides:
internalToConvertedExpressionin classTypeConvertingCompiler
-
doInternalToJavaStatement
protected void doInternalToJavaStatement(XExpression obj, ITreeAppendable appendable, boolean isReferenced)
- Overrides:
doInternalToJavaStatementin classAbstractXbaseCompiler
-
_toJavaExpression
public void _toJavaExpression(XStringLiteral expr, ITreeAppendable b)
-
toJavaExpression
protected void toJavaExpression(XStringLiteral literal, ITreeAppendable appendable, boolean useUnicodeEscapes)
- Since:
- 2.4
-
_toJavaStatement
public void _toJavaStatement(XStringLiteral expr, ITreeAppendable b, boolean isReferenced)
-
toJavaStatement
protected void toJavaStatement(XStringLiteral expr, ITreeAppendable b, boolean isReferenced, boolean useUnicodeEscapes)
- Since:
- 2.4
-
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, boolean recursive)
Description copied from class:AbstractXbaseCompilerwhether an expression needs to be declared in a statement If an expression has side effects this method must return true for it.- Overrides:
isVariableDeclarationRequiredin classAbstractXbaseCompiler- Parameters:
expr- the checked expressionb- the appendable which represents the current compiler staterecursive- determines if the siblings of the expression shall be investigated too to determine the is variable declaration required status
-
-