public class XbaseCompiler extends FeatureCallCompiler
| Constructor and Description |
|---|
XbaseCompiler() |
_toJavaExpression, _toJavaStatement, _toJavaStatement, appendArgument, appendArgument, appendArguments, appendArguments, appendFeatureCall, appendInlineFeatureCall, appendLeftOperand, appendNullValue, appendNullValueUntyped, appendReceiver, assignmentToJavaExpression, featureCalltoJavaExpression, generateShortCircuitInvocation, getActualReceiver, getDefaultLiteral, getFeatureCall, getLocationInFileProvider, getLocationOfTypeArguments, getLocationWithoutTypeArguments, getLocationWithTypeArguments, getLogicalContainerProvider, isDeclaredInNewLine, isHidden, isMemberCall, isPreparationRequired, isReferenceToSelf, isVariableDeclarationRequired, isVariableDeclarationRequired, needMultiAssignment, nullSafeMemberFeatureCallExpressionNeedsPreparation, prepareExpression, toLocationData_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, 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 _toJavaStatement(XListLiteral literal, ITreeAppendable b, boolean isReferenced)
isReferenced - unused in this context but necessary for dispatch signatureprotected void _toJavaStatement(XSetLiteral literal, ITreeAppendable b, boolean isReferenced)
isReferenced - unused in this context but necessary for dispatch signatureprotected boolean isType(XExpression element, Class<?> clazz)
protected LightweightTypeReference resolveType(XExpression element, Class<?> clazz)
protected LightweightTypeReference getCollectionElementType(XCollectionLiteral literal)
protected void _toJavaExpression(XListLiteral literal, ITreeAppendable b)
protected void _toJavaExpression(XSetLiteral literal, ITreeAppendable b)
protected void appendImmutableCollectionExpression(XCollectionLiteral literal, ITreeAppendable b, String collectionsMethod, Class<?> guavaHelper, String guavaHelperMethod)
protected boolean canUseArrayInitializer(XListLiteral literal, ITreeAppendable appendable)
protected boolean canUseArrayInitializerImpl(XListLiteral literal, ITreeAppendable appendable)
protected List<XExpression> getActualArguments(XAbstractFeatureCall featureCall)
getActualArguments in class FeatureCallCompilerprotected ITreeAppendable appendTypeArguments(XAbstractFeatureCall call, ITreeAppendable original)
appendTypeArguments in class FeatureCallCompilerprotected void internalToConvertedExpression(XExpression obj, ITreeAppendable appendable)
internalToConvertedExpression in class FeatureCallCompilerprotected void doInternalToJavaStatement(XExpression obj, ITreeAppendable appendable, boolean isReferenced)
doInternalToJavaStatement in class FeatureCallCompilerprotected void _toJavaStatement(XBlockExpression expr, ITreeAppendable b, boolean isReferenced)
protected boolean bracesAreAddedByOuterStructure(XExpression expression)
protected void _toJavaExpression(XBlockExpression expr, ITreeAppendable b)
protected void _toJavaStatement(XTryCatchFinallyExpression expr, ITreeAppendable outerAppendable, boolean isReferenced)
protected void appendCatchAndFinally(XTryCatchFinallyExpression expr, ITreeAppendable b, boolean isReferenced)
protected void appendCatchClause(XCatchClause catchClause, boolean parentIsReferenced, String parentVariable, ITreeAppendable appendable)
protected void appendCatchClauseParameter(XCatchClause catchClause, JvmTypeReference parameterType, String parameterName, ITreeAppendable appendable)
protected void _toJavaExpression(XTryCatchFinallyExpression expr, ITreeAppendable b)
protected void _toJavaStatement(XThrowExpression expr, ITreeAppendable b, boolean isReferenced)
isReferenced - unused in this context but necessary for dispatch signatureprotected void _toJavaExpression(XInstanceOfExpression expr, ITreeAppendable b)
protected void _toJavaStatement(XInstanceOfExpression expr, ITreeAppendable b, boolean isReferenced)
isReferenced - unused in this context but necessary for dispatch signatureprotected void _toJavaStatement(XVariableDeclaration varDeclaration, ITreeAppendable b, boolean isReferenced)
isReferenced - unused in this context but necessary for dispatch signatureprotected LightweightTypeReference appendVariableTypeAndName(XVariableDeclaration varDeclaration, ITreeAppendable appendable)
protected void _toJavaStatement(XWhileExpression expr, ITreeAppendable b, boolean isReferenced)
isReferenced - unused in this context but necessary for dispatch signatureprotected void _toJavaStatement(XDoWhileExpression expr, ITreeAppendable b, boolean isReferenced)
isReferenced - unused in this context but necessary for dispatch signatureprotected void _toJavaStatement(XBasicForLoopExpression expr, ITreeAppendable b, boolean isReferenced)
protected boolean canCompileToJavaBasicForStatement(XBasicForLoopExpression expr, ITreeAppendable b)
protected void toJavaBasicForStatement(XBasicForLoopExpression expr, ITreeAppendable b, boolean isReferenced)
isReferenced - unused in this context but necessary for dispatch signatureprotected void toJavaWhileStatement(XBasicForLoopExpression expr, ITreeAppendable b, boolean isReferenced)
protected void _toJavaStatement(XForLoopExpression expr, ITreeAppendable b, boolean isReferenced)
isReferenced - unused in this context but necessary for dispatch signatureprotected void appendForLoopParameter(XForLoopExpression expr, ITreeAppendable appendable)
protected JvmTypeReference getForLoopParameterType(XForLoopExpression expr)
protected JvmTypeReference getParameterType(JvmFormalParameter declaredParam)
protected void _toJavaStatement(XConstructorCall expr, ITreeAppendable b, boolean isReferenced)
protected void constructorCallToJavaExpression(XConstructorCall expr, ITreeAppendable b)
protected void appendConstructedTypeName(XConstructorCall constructorCall, ITreeAppendable typeAppendable)
protected ILocationData getLocationWithNewKeyword(XConstructorCall call)
protected void _toJavaExpression(XConstructorCall expr, ITreeAppendable b)
protected void _toJavaStatement(XReturnExpression expr, ITreeAppendable b, boolean isReferenced)
isReferenced - unused in this context but necessary for dispatch signatureprotected void _toJavaExpression(XCastedExpression expr, ITreeAppendable b)
protected void _toJavaStatement(XCastedExpression expr, ITreeAppendable b, boolean isReferenced)
protected void _toJavaStatement(XIfExpression expr, ITreeAppendable b, boolean isReferenced)
protected void _toJavaExpression(XIfExpression expr, ITreeAppendable b)
protected void _toJavaStatement(XSwitchExpression expr, ITreeAppendable b, boolean isReferenced)
protected void _toJavaSwitchStatement(XSwitchExpression expr, ITreeAppendable b, boolean isReferenced)
protected String declareLocalVariable(XSwitchExpression expr, ITreeAppendable b)
protected String getSwitchLocalVariableName(XSwitchExpression expr, ITreeAppendable b)
protected String declareAndAppendSwitchSyntheticLocalVariable(XSwitchExpression expr, String name, ITreeAppendable b)
protected String createSwitchLocalVariableName(XSwitchExpression expr)
protected String getSwitchLocalVariableSimpleName(XSwitchExpression expr)
protected JvmTypeReference getSwitchLocalVariableType(XSwitchExpression expr)
protected String declareSwitchResultVariable(XSwitchExpression expr, ITreeAppendable b, boolean isReferenced)
protected void executeThenPart(XSwitchExpression expr, String switchResultName, XExpression then, ITreeAppendable b, boolean isReferenced)
protected void _toJavaIfElseStatement(XSwitchExpression expr, ITreeAppendable b, boolean isReferenced)
protected void _toJavaIfStatement(XCasePart casePart, List<XCasePart> fallThroughCases, XSwitchExpression expr, XExpression then, ITreeAppendable b, boolean isReferenced, String switchResultName, String matchedVariable, String variableName)
protected ITreeAppendable appendOpenIfStatement(XCasePart casePart, ITreeAppendable b, String matchedVariable, String variableName)
protected ITreeAppendable appendCloseIfStatement(XCasePart casePart, ITreeAppendable caseAppendable)
protected boolean isCompiledToJavaSwitch(XSwitchExpression expr)
protected boolean isCompiledToJava7Switch(XSwitchExpression expr)
protected boolean allCasesAreExitedEarly(XSwitchExpression expr)
protected boolean isSimpleFeatureCall(XExpression switch1)
protected Object getSwitchExpressionKey(XSwitchExpression expr)
protected String getReferenceName(XExpression expr, ITreeAppendable b)
getReferenceName in class AbstractXbaseCompilernull if the
expression hasn't been assigned to a local variable before.protected ILocationData getLocationOfDefault(XSwitchExpression expression)
protected void _toJavaExpression(XSwitchExpression expr, ITreeAppendable b)
protected void _toJavaStatement(XSynchronizedExpression synchronizedExpression, ITreeAppendable b, boolean isReferenced)
protected void _toJavaExpression(XSynchronizedExpression synchronizedExpression, ITreeAppendable b)
protected void _toJavaStatement(XClosure closure, ITreeAppendable b, boolean isReferenced)
protected ITreeAppendable toAnonymousClass(XClosure closure, ITreeAppendable b, LightweightTypeReference type, JvmOperation operation)
protected boolean needSyntheticSelfVariable(XClosure closure, LightweightTypeReference typeRef)
protected void appendClosureParameter(JvmFormalParameter closureParam, LightweightTypeReference parameterType, ITreeAppendable appendable)
protected void appendOperationVisibility(ITreeAppendable b, JvmOperation operation)
protected LightweightTypeReference getClosureOperationParameterType(LightweightTypeReference closureType, JvmOperation operation, int i)
protected LightweightTypeReference getClosureOperationReturnType(LightweightTypeReference closureType, JvmOperation operation)
protected ITreeAppendable toLambda(XClosure closure, ITreeAppendable b, LightweightTypeReference type, JvmOperation operation, boolean writeExplicitTargetType)
protected void _toJavaExpression(XClosure closure, ITreeAppendable b)
protected boolean canCompileToJavaLambda(XClosure closure, LightweightTypeReference typeRef, JvmOperation operation)
protected boolean internalCanCompileToJavaExpression(XExpression expression, ITreeAppendable appendable)
internalCanCompileToJavaExpression in class FeatureCallCompilerexpression - to be used by subtypesappendable - to be used by subtypesprotected boolean isVariableDeclarationRequired(XExpression expr, ITreeAppendable b)
AbstractXbaseCompilerisVariableDeclarationRequired in class FeatureCallCompilerexpr - the checked expressionb - the appendable which represents the current compiler stateprotected void _toJavaExpression(XAnnotation annotation, ITreeAppendable b)
Copyright © 2015. All Rights Reserved.