public class FeatureCallCompiler extends LiteralsCompiler
| Constructor and Description |
|---|
FeatureCallCompiler() |
_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 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 boolean isPreparationRequired(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 ILocationData getLocationWithoutTypeArguments(XAbstractFeatureCall call)
protected ILocationData getLocationWithTypeArguments(XAbstractFeatureCall call)
protected ILocationData getLocationOfTypeArguments(XAbstractFeatureCall call)
protected ILocationData toLocationData(List<INode> nodes)
protected boolean isHidden(INode node)
protected boolean appendReceiver(XAbstractFeatureCall call, ITreeAppendable b, boolean isExpressionContext)
protected void appendNullValue(JvmTypeReference type, org.eclipse.emf.ecore.EObject context, ITreeAppendable b)
protected void appendNullValueUntyped(LightweightTypeReference type, org.eclipse.emf.ecore.EObject context, ITreeAppendable b)
protected String getDefaultLiteral(JvmPrimitiveType primitiveType)
protected boolean isMemberCall(XAbstractFeatureCall call)
protected boolean isReferenceToSelf(XFeatureCall featureCall, 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(List<? extends XExpression> arguments, ITreeAppendable b)
protected void appendArguments(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 ILocationInFileProvider getLocationInFileProvider()
Copyright © 2015. All Rights Reserved.