public class FeatureCallCompiler extends LiteralsCompiler
| Constructor and Description |
|---|
FeatureCallCompiler() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
_toJavaExpression(XAbstractFeatureCall call,
ITreeAppendable b) |
protected void |
_toJavaStatement(XAbstractFeatureCall expr,
ITreeAppendable b,
boolean isReferenced) |
protected void |
_toJavaStatement(XFeatureCall expr,
ITreeAppendable b,
boolean isReferenced) |
protected void |
appendArgument(XExpression argument,
ITreeAppendable b) |
protected void |
appendArgument(XExpression argument,
ITreeAppendable b,
boolean doLineWrappingIfSourceWasWrapped) |
protected void |
appendArguments(java.util.List<? extends XExpression> arguments,
ITreeAppendable b) |
protected void |
appendArguments(java.util.List<? extends XExpression> arguments,
ITreeAppendable b,
boolean shouldWrapLine) |
protected void |
appendFeatureCall(XAbstractFeatureCall call,
ITreeAppendable b) |
protected void |
appendInlineFeatureCall(XAbstractFeatureCall call,
ITreeAppendable b) |
protected ITreeAppendable |
appendLeftOperand(XAbstractFeatureCall expr,
ITreeAppendable appendable,
boolean isExpressionContext) |
protected void |
appendNullValue(org.eclipse.xtext.common.types.JvmTypeReference type,
org.eclipse.emf.ecore.EObject context,
ITreeAppendable b) |
protected void |
appendNullValueUntyped(LightweightTypeReference type,
org.eclipse.emf.ecore.EObject context,
ITreeAppendable b) |
protected boolean |
appendReceiver(XAbstractFeatureCall call,
ITreeAppendable b,
boolean isExpressionContext) |
protected ITreeAppendable |
appendTypeArguments(XAbstractFeatureCall call,
ITreeAppendable original) |
protected void |
assignmentToJavaExpression(XAssignment expr,
ITreeAppendable b,
boolean isExpressionContext) |
protected void |
doInternalToJavaStatement(XExpression obj,
ITreeAppendable appendable,
boolean isReferenced) |
protected void |
featureCalltoJavaExpression(XAbstractFeatureCall call,
ITreeAppendable b,
boolean isExpressionContext) |
protected void |
generateShortCircuitInvocation(XAbstractFeatureCall featureCall,
ITreeAppendable b) |
protected java.util.List<XExpression> |
getActualArguments(XAbstractFeatureCall expr) |
protected XExpression |
getActualReceiver(XAbstractFeatureCall expr) |
protected java.lang.String |
getDefaultLiteral(org.eclipse.xtext.common.types.JvmPrimitiveType primitiveType) |
protected XAbstractFeatureCall |
getFeatureCall(XExpression argument) |
protected org.eclipse.xtext.resource.ILocationInFileProvider |
getLocationInFileProvider() |
protected org.eclipse.xtext.generator.trace.ILocationData |
getLocationOfTypeArguments(XAbstractFeatureCall call) |
protected org.eclipse.xtext.generator.trace.ILocationData |
getLocationWithoutTypeArguments(XAbstractFeatureCall call) |
protected org.eclipse.xtext.generator.trace.ILocationData |
getLocationWithTypeArguments(XAbstractFeatureCall call) |
protected ILogicalContainerProvider |
getLogicalContainerProvider() |
protected boolean |
internalCanCompileToJavaExpression(XExpression expression,
ITreeAppendable appendable) |
protected void |
internalToConvertedExpression(XExpression obj,
ITreeAppendable appendable) |
protected boolean |
isDeclaredInNewLine(XExpression obj) |
protected boolean |
isHidden(org.eclipse.xtext.nodemodel.INode node) |
protected boolean |
isMemberCall(XAbstractFeatureCall call) |
protected boolean |
isReferenceToSelf(XFeatureCall featureCall,
org.eclipse.xtext.common.types.JvmType type) |
protected boolean |
isVariableDeclarationRequired(XAbstractFeatureCall featureCall,
XExpression expression,
ITreeAppendable b) |
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.
|
protected boolean |
isVariableDeclarationRequired(XMemberFeatureCall expr,
ITreeAppendable b) |
protected boolean |
needMultiAssignment(XAbstractFeatureCall expr) |
protected boolean |
nullSafeMemberFeatureCallExpressionNeedsPreparation(XExpression argument,
ITreeAppendable b) |
protected void |
prepareExpression(XExpression arg,
ITreeAppendable b) |
protected org.eclipse.xtext.generator.trace.ILocationData |
toLocationData(java.util.List<org.eclipse.xtext.nodemodel.INode> nodes) |
_toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, generateComment, generateComment, toJavaExpression, toJavaStatementdoConversion, doReassignThisInClosure, findImplementingOperation, internalToConvertedExpression, internalToJavaExpression, normalizeBlockExpression, normalizeBlockExpression, reassignThisInClosure_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, internalToJavaStatement, isEarlyExit, isJavaConformant, isPrimitiveVoid, isPrimitiveVoid, isReferenceToForeignTypeParameter, isUnhandledException, makeJavaIdentifier, needsSneakyThrow, newTypeReferenceOwner, resolveMultiType, serialize, serialize, serialize, setNameProvider, toJavaExpression, toJavaStatement, toLightweightprotected void internalToConvertedExpression(XExpression obj, ITreeAppendable appendable)
internalToConvertedExpression in class LiteralsCompilerprotected void doInternalToJavaStatement(XExpression obj, ITreeAppendable appendable, boolean isReferenced)
doInternalToJavaStatement in class LiteralsCompilerprotected boolean nullSafeMemberFeatureCallExpressionNeedsPreparation(XExpression argument, ITreeAppendable b)
protected void _toJavaStatement(XAbstractFeatureCall expr, ITreeAppendable b, boolean isReferenced)
protected ITreeAppendable appendLeftOperand(XAbstractFeatureCall expr, ITreeAppendable appendable, boolean isExpressionContext)
protected boolean needMultiAssignment(XAbstractFeatureCall expr)
protected XAbstractFeatureCall getFeatureCall(XExpression argument)
protected java.util.List<XExpression> getActualArguments(XAbstractFeatureCall expr)
protected XExpression getActualReceiver(XAbstractFeatureCall expr)
protected void _toJavaStatement(XFeatureCall expr, ITreeAppendable b, boolean isReferenced)
protected void generateShortCircuitInvocation(XAbstractFeatureCall featureCall, ITreeAppendable b)
protected boolean internalCanCompileToJavaExpression(XExpression expression, ITreeAppendable appendable)
internalCanCompileToJavaExpression in class AbstractXbaseCompilerexpression - to be used by subtypesappendable - to be used by subtypesprotected boolean isVariableDeclarationRequired(XMemberFeatureCall expr, ITreeAppendable b)
protected boolean isVariableDeclarationRequired(XExpression expr, ITreeAppendable b)
AbstractXbaseCompilerisVariableDeclarationRequired in class LiteralsCompilerexpr - the checked expressionb - the appendable which represents the current compiler stateprotected boolean isVariableDeclarationRequired(XAbstractFeatureCall featureCall, XExpression expression, ITreeAppendable b)
protected void prepareExpression(XExpression arg, ITreeAppendable b)
protected void _toJavaExpression(XAbstractFeatureCall call, ITreeAppendable b)
protected void featureCalltoJavaExpression(XAbstractFeatureCall call, ITreeAppendable b, boolean isExpressionContext)
protected ITreeAppendable appendTypeArguments(XAbstractFeatureCall call, ITreeAppendable original)
protected org.eclipse.xtext.generator.trace.ILocationData getLocationWithoutTypeArguments(XAbstractFeatureCall call)
protected org.eclipse.xtext.generator.trace.ILocationData getLocationWithTypeArguments(XAbstractFeatureCall call)
protected org.eclipse.xtext.generator.trace.ILocationData getLocationOfTypeArguments(XAbstractFeatureCall call)
protected org.eclipse.xtext.generator.trace.ILocationData toLocationData(java.util.List<org.eclipse.xtext.nodemodel.INode> nodes)
protected boolean isHidden(org.eclipse.xtext.nodemodel.INode node)
protected boolean appendReceiver(XAbstractFeatureCall call, ITreeAppendable b, boolean isExpressionContext)
protected void appendNullValue(org.eclipse.xtext.common.types.JvmTypeReference type,
org.eclipse.emf.ecore.EObject context,
ITreeAppendable b)
protected void appendNullValueUntyped(LightweightTypeReference type, org.eclipse.emf.ecore.EObject context, ITreeAppendable b)
protected java.lang.String getDefaultLiteral(org.eclipse.xtext.common.types.JvmPrimitiveType primitiveType)
protected boolean isMemberCall(XAbstractFeatureCall call)
protected boolean isReferenceToSelf(XFeatureCall featureCall, org.eclipse.xtext.common.types.JvmType type)
protected void assignmentToJavaExpression(XAssignment expr, ITreeAppendable b, boolean isExpressionContext)
protected void appendFeatureCall(XAbstractFeatureCall call, ITreeAppendable b)
protected void appendInlineFeatureCall(XAbstractFeatureCall call, ITreeAppendable b)
protected void appendArguments(java.util.List<? extends XExpression> arguments, ITreeAppendable b)
protected void appendArguments(java.util.List<? extends XExpression> arguments, ITreeAppendable b, boolean shouldWrapLine)
protected void appendArgument(XExpression argument, ITreeAppendable b)
protected void appendArgument(XExpression argument, ITreeAppendable b, boolean doLineWrappingIfSourceWasWrapped)
protected boolean isDeclaredInNewLine(XExpression obj)
protected ILogicalContainerProvider getLogicalContainerProvider()
protected org.eclipse.xtext.resource.ILocationInFileProvider getLocationInFileProvider()