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
@NonNullByDefault
public class LiteralsCompiler
- extends TypeConvertingCompiler
- Author:
- Sven Efftinge - Initial contribution and API
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 |
LiteralsCompiler
public LiteralsCompiler()
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 expressionb
- the appendable which represents the current compiler state