Class LogicalContainerAwareReentrantTypeResolver
- java.lang.Object
-
- org.eclipse.xtext.xbase.typesystem.internal.AbstractRootedReentrantTypeResolver
-
- org.eclipse.xtext.xbase.typesystem.internal.DefaultReentrantTypeResolver
-
- org.eclipse.xtext.xbase.typesystem.internal.LogicalContainerAwareReentrantTypeResolver
-
- All Implemented Interfaces:
IReentrantTypeResolver
public class LogicalContainerAwareReentrantTypeResolver extends DefaultReentrantTypeResolver
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classLogicalContainerAwareReentrantTypeResolver.AbstractDemandTypeReferenceProviderstatic classLogicalContainerAwareReentrantTypeResolver.AnyTypeReferenceProviderclassLogicalContainerAwareReentrantTypeResolver.DemandTypeReferenceProviderprotected static classLogicalContainerAwareReentrantTypeResolver.LocalVariableCapturerImpl
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Set<org.eclipse.emf.ecore.EObject>rootedInstances-
Fields inherited from class org.eclipse.xtext.xbase.typesystem.internal.DefaultReentrantTypeResolver
allRootedExpressions
-
Fields inherited from interface org.eclipse.xtext.xbase.typesystem.internal.IReentrantTypeResolver
NULL
-
-
Constructor Summary
Constructors Constructor Description LogicalContainerAwareReentrantTypeResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void_computeTypes(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmConstructor constructor)protected void_computeTypes(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmDeclaredType type)protected void_computeTypes(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmField field)protected void_computeTypes(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmOperation operation)protected void_doPrepare(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmConstructor constructor, java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext)protected void_doPrepare(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmDeclaredType type, java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByType)protected void_doPrepare(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmField field, java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext)protected void_doPrepare(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmOperation operation, java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext)protected void_recordExpressions(org.eclipse.xtext.common.types.JvmDeclaredType type)protected void_recordExpressions(org.eclipse.xtext.common.types.JvmExecutable executable)protected void_recordExpressions(org.eclipse.xtext.common.types.JvmFeature feature)protected IFeatureScopeSessionaddExtensionFieldsToMemberSession(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmDeclaredType type, org.eclipse.xtext.common.types.JvmIdentifiableElement thisFeature, java.util.Set<java.lang.String> seenNames, java.util.Set<org.eclipse.xtext.common.types.JvmType> seenTypes)protected voidaddExtensionProviders(ITypeComputationState state, java.util.List<org.eclipse.xtext.common.types.JvmFormalParameter> parameters)protected IFeatureScopeSessionaddExtensionsToMemberSession(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmDeclaredType type)protected IFeatureScopeSessionaddThisAndSuper(IFeatureScopeSession session, ITypeReferenceOwner owner, org.eclipse.xtext.common.types.JvmDeclaredType type)protected IFeatureScopeSessionaddThisAndSuper(IFeatureScopeSession session, ITypeReferenceOwner owner, org.eclipse.xtext.common.types.JvmDeclaredType thisType, org.eclipse.xtext.common.types.JvmTypeReference superType, boolean addNestedTypes)protected IFeatureScopeSessionaddThisTypeToStaticScope(IFeatureScopeSession session, org.eclipse.xtext.common.types.JvmDeclaredType type)protected voidclear()protected voidcomputeAnnotationTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, java.util.List<org.eclipse.xtext.common.types.JvmAnnotationReference> annotations)protected voidcomputeAnnotationTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmAnnotationTarget annotable)protected voidcomputeAnnotationTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession sessions, org.eclipse.xtext.common.types.JvmExecutable operation)protected voidcomputeLocalTypes(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmFeature feature)protected voidcomputeMemberTypes(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmDeclaredType type)protected voidcomputeTypes(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.emf.ecore.EObject element)protected voidcomputeTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession session)protected voidcomputeTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.emf.ecore.EObject element)protected org.eclipse.xtext.common.types.JvmTypeReferencecreateComputedTypeReference(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmMember member, InferredTypeIndicator indicator, boolean returnType)protected XAbstractFeatureCallcreateExtensionProvider(org.eclipse.xtext.common.types.JvmIdentifiableElement thisFeature, org.eclipse.xtext.common.types.JvmField field)protected AbstractReentrantTypeReferenceProvidercreateTypeProvider(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmMember member, boolean returnType)protected AbstractReentrantTypeReferenceProvidercreateTypeProvider(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmMember member, XExpression expression, boolean returnType)protected StackedResolvedTypesdeclareTypeParameters(ResolvedTypes resolvedTypes, org.eclipse.xtext.common.types.JvmIdentifiableElement declarator, java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext)protected voiddoPrepare(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmIdentifiableElement element, java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext)protected org.eclipse.xtext.common.types.util.AnnotationLookupgetAnnotationLookup()protected LogicalContainerAwareReentrantTypeResolver.AbstractDemandTypeReferenceProvidergetComputedTypeReference(org.eclipse.xtext.common.types.JvmTypeReference knownType)org.eclipse.xtext.common.types.JvmTypeReferencegetExtendedClass(org.eclipse.xtext.common.types.JvmDeclaredType type)protected java.util.Set<org.eclipse.emf.ecore.EObject>getInferredElements(org.eclipse.emf.ecore.EObject element)protected XExpressiongetInferredFrom(org.eclipse.xtext.common.types.JvmTypeReference typeReference)Returns the expression that will be used to infer the given type from.protected ILogicalContainerProvidergetLogicalContainerProvider()protected OverrideHelpergetOverrideHelper()protected LightweightTypeReferencegetReturnTypeOfOverriddenOperation(org.eclipse.xtext.common.types.JvmOperation operation, ResolvedTypes resolvedTypes, IFeatureScopeSession session)Returnsnullif the given operation declares it's own return type or if it does not override another operation.protected org.eclipse.xtext.common.types.JvmTypegetRootJvmType()protected org.eclipse.emf.ecore.EObjectgetSourceElement(org.eclipse.emf.ecore.EObject element)protected IBatchTypeResolvergetTypeResolver()protected booleanisExtensionProvider(org.eclipse.xtext.common.types.JvmAnnotationTarget annotatedElement)protected booleanisHandled(org.eclipse.emf.ecore.EObject context)protected booleanisHandled(org.eclipse.xtext.common.types.JvmIdentifiableElement identifiableElement)protected booleanisHandled(XExpression expression)protected booleanisPartOfExpressionTree(org.eclipse.emf.ecore.EObject container)Returns true if the container can be nested within the expression tree.protected booleanisStatic(org.eclipse.xtext.common.types.JvmIdentifiableElement declarator)protected voidmarkComputing(org.eclipse.xtext.common.types.JvmTypeReference knownType)protected voidmarkToBeInferred(ResolvedTypes resolvedTypes, XExpression expression)protected voidmergeChildTypes(ResolvedTypes childResolvedTypes)protected java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes>prepare(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession)Assign computed type references to the identifiable structural elements in the processed type.protected voidprepareMembers(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmDeclaredType type, java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByType)protected voidrecordAnnotationExpressions(java.util.List<org.eclipse.xtext.common.types.JvmAnnotationReference> annotations)protected voidrecordAnnotationExpressions(org.eclipse.xtext.common.types.JvmAnnotationTarget annotable)protected voidrecordAnnotationExpressions(org.eclipse.xtext.common.types.JvmExecutable executable)protected voidrecordExpressions(org.eclipse.xtext.common.types.JvmIdentifiableElement element)protected voidrequestCapturedLocalVariables(org.eclipse.xtext.common.types.JvmTypeReference toBeWrapped, org.eclipse.xtext.common.types.JvmDeclaredType type, ResolvedTypes resolvedTypes, java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext, org.eclipse.xtext.util.IAcceptor<org.eclipse.xtext.common.types.JvmTypeReference> result)protected voidsetAllRootedExpressions(java.util.Set<org.eclipse.emf.ecore.EObject> allRootedExpressions)protected org.eclipse.xtext.common.types.JvmTypeReferencetoJavaCompliantTypeReference(LightweightTypeReference result, IFeatureScopeSession session)protected voidunmarkComputing(org.eclipse.xtext.common.types.JvmTypeReference knownType)-
Methods inherited from class org.eclipse.xtext.xbase.typesystem.internal.DefaultReentrantTypeResolver
_computeTypes, createFeatureScopeTracker, createResolvedTypes, getBatchScopeProvider, getExpressionArgumentFactory, getFeatureScopes, getImplicitlyMessagePart, getInvalidWritableVariableAccessMessage, getIssueSeverities, getOperationCanceledManager, getRoot, getScopeProviderAccess, getServices, getTypeArgumentMerger, getTypeComputer, getXbaseFactory, initializeFrom, isDisallowedName, isDiscouragedName, isShadowingAllowed, reentrantResolve, resolve, setTypeComputer
-
Methods inherited from class org.eclipse.xtext.xbase.typesystem.internal.AbstractRootedReentrantTypeResolver
toString
-
-
-
-
Method Detail
-
getRootJvmType
protected org.eclipse.xtext.common.types.JvmType getRootJvmType()
-
clear
protected void clear()
- Overrides:
clearin classDefaultReentrantTypeResolver
-
setAllRootedExpressions
protected void setAllRootedExpressions(java.util.Set<org.eclipse.emf.ecore.EObject> allRootedExpressions)
- Overrides:
setAllRootedExpressionsin classDefaultReentrantTypeResolver
-
isHandled
protected boolean isHandled(org.eclipse.xtext.common.types.JvmIdentifiableElement identifiableElement)
- Overrides:
isHandledin classDefaultReentrantTypeResolver
-
isHandled
protected boolean isHandled(XExpression expression)
- Overrides:
isHandledin classDefaultReentrantTypeResolver
-
isPartOfExpressionTree
protected boolean isPartOfExpressionTree(org.eclipse.emf.ecore.EObject container)
Returns true if the container can be nested within the expression tree. First and foremost that's true if the container itself is an expression. Other possible types areXCasePart,XCatchClauseorXAnnotationElementValuePair. Clients may override.
-
isHandled
protected boolean isHandled(org.eclipse.emf.ecore.EObject context)
- Overrides:
isHandledin classDefaultReentrantTypeResolver
-
prepare
protected java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> prepare(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession)
Assign computed type references to the identifiable structural elements in the processed type.- Returns:
- the stacked resolved types that shall be used in the computation.
-
recordExpressions
protected void recordExpressions(org.eclipse.xtext.common.types.JvmIdentifiableElement element)
-
_recordExpressions
protected void _recordExpressions(org.eclipse.xtext.common.types.JvmFeature feature)
-
_recordExpressions
protected void _recordExpressions(org.eclipse.xtext.common.types.JvmExecutable executable)
-
_recordExpressions
protected void _recordExpressions(org.eclipse.xtext.common.types.JvmDeclaredType type)
-
doPrepare
protected void doPrepare(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmIdentifiableElement element, java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext)
-
_doPrepare
protected void _doPrepare(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmDeclaredType type, java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByType)
-
prepareMembers
protected void prepareMembers(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmDeclaredType type, java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByType)
-
declareTypeParameters
protected StackedResolvedTypes declareTypeParameters(ResolvedTypes resolvedTypes, org.eclipse.xtext.common.types.JvmIdentifiableElement declarator, java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext)
-
isStatic
protected boolean isStatic(org.eclipse.xtext.common.types.JvmIdentifiableElement declarator)
-
_doPrepare
protected void _doPrepare(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmField field, java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext)
-
getComputedTypeReference
protected LogicalContainerAwareReentrantTypeResolver.AbstractDemandTypeReferenceProvider getComputedTypeReference(org.eclipse.xtext.common.types.JvmTypeReference knownType)
-
markComputing
protected void markComputing(org.eclipse.xtext.common.types.JvmTypeReference knownType)
-
unmarkComputing
protected void unmarkComputing(org.eclipse.xtext.common.types.JvmTypeReference knownType)
-
_doPrepare
protected void _doPrepare(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmConstructor constructor, java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext)
-
recordAnnotationExpressions
protected void recordAnnotationExpressions(org.eclipse.xtext.common.types.JvmExecutable executable)
-
recordAnnotationExpressions
protected void recordAnnotationExpressions(org.eclipse.xtext.common.types.JvmAnnotationTarget annotable)
-
recordAnnotationExpressions
protected void recordAnnotationExpressions(java.util.List<org.eclipse.xtext.common.types.JvmAnnotationReference> annotations)
-
_doPrepare
protected void _doPrepare(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmOperation operation, java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext)
-
createComputedTypeReference
protected org.eclipse.xtext.common.types.JvmTypeReference createComputedTypeReference(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmMember member, InferredTypeIndicator indicator, boolean returnType)
-
createTypeProvider
protected AbstractReentrantTypeReferenceProvider createTypeProvider(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmMember member, boolean returnType)
-
createTypeProvider
protected AbstractReentrantTypeReferenceProvider createTypeProvider(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmMember member, XExpression expression, boolean returnType)
-
markToBeInferred
protected void markToBeInferred(ResolvedTypes resolvedTypes, XExpression expression)
-
getInferredFrom
protected XExpression getInferredFrom(org.eclipse.xtext.common.types.JvmTypeReference typeReference)
Returns the expression that will be used to infer the given type from. If the type is already resolved, the result will be null. If no expression can be determined, null is also returned.
-
computeTypes
protected void computeTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession session)
- Overrides:
computeTypesin classDefaultReentrantTypeResolver
-
computeTypes
protected void computeTypes(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.emf.ecore.EObject element)
-
computeTypes
protected void computeTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.emf.ecore.EObject element)
- Overrides:
computeTypesin classDefaultReentrantTypeResolver
-
_computeTypes
protected void _computeTypes(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmField field)
-
_computeTypes
protected void _computeTypes(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmConstructor constructor)
-
computeLocalTypes
protected void computeLocalTypes(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmFeature feature)
-
addExtensionProviders
protected void addExtensionProviders(ITypeComputationState state, java.util.List<org.eclipse.xtext.common.types.JvmFormalParameter> parameters)
-
_computeTypes
protected void _computeTypes(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmOperation operation)
-
computeAnnotationTypes
protected void computeAnnotationTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession sessions, org.eclipse.xtext.common.types.JvmExecutable operation)
-
mergeChildTypes
protected void mergeChildTypes(ResolvedTypes childResolvedTypes)
-
computeAnnotationTypes
protected void computeAnnotationTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmAnnotationTarget annotable)
-
computeAnnotationTypes
protected void computeAnnotationTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, java.util.List<org.eclipse.xtext.common.types.JvmAnnotationReference> annotations)
-
_computeTypes
protected void _computeTypes(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmDeclaredType type)
-
computeMemberTypes
protected void computeMemberTypes(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmDeclaredType type)
-
addThisAndSuper
protected IFeatureScopeSession addThisAndSuper(IFeatureScopeSession session, ITypeReferenceOwner owner, org.eclipse.xtext.common.types.JvmDeclaredType type)
-
addThisAndSuper
protected IFeatureScopeSession addThisAndSuper(IFeatureScopeSession session, ITypeReferenceOwner owner, org.eclipse.xtext.common.types.JvmDeclaredType thisType, org.eclipse.xtext.common.types.JvmTypeReference superType, boolean addNestedTypes)
-
addThisTypeToStaticScope
protected IFeatureScopeSession addThisTypeToStaticScope(IFeatureScopeSession session, org.eclipse.xtext.common.types.JvmDeclaredType type)
-
getExtendedClass
public org.eclipse.xtext.common.types.JvmTypeReference getExtendedClass(org.eclipse.xtext.common.types.JvmDeclaredType type)
-
addExtensionsToMemberSession
protected IFeatureScopeSession addExtensionsToMemberSession(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmDeclaredType type)
-
addExtensionFieldsToMemberSession
protected IFeatureScopeSession addExtensionFieldsToMemberSession(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmDeclaredType type, org.eclipse.xtext.common.types.JvmIdentifiableElement thisFeature, java.util.Set<java.lang.String> seenNames, java.util.Set<org.eclipse.xtext.common.types.JvmType> seenTypes)
-
createExtensionProvider
protected XAbstractFeatureCall createExtensionProvider(org.eclipse.xtext.common.types.JvmIdentifiableElement thisFeature, org.eclipse.xtext.common.types.JvmField field)
-
isExtensionProvider
protected boolean isExtensionProvider(org.eclipse.xtext.common.types.JvmAnnotationTarget annotatedElement)
-
getAnnotationLookup
protected org.eclipse.xtext.common.types.util.AnnotationLookup getAnnotationLookup()
-
getLogicalContainerProvider
protected ILogicalContainerProvider getLogicalContainerProvider()
-
getTypeResolver
protected IBatchTypeResolver getTypeResolver()
-
getReturnTypeOfOverriddenOperation
protected LightweightTypeReference getReturnTypeOfOverriddenOperation(org.eclipse.xtext.common.types.JvmOperation operation, ResolvedTypes resolvedTypes, IFeatureScopeSession session)
Returnsnullif the given operation declares it's own return type or if it does not override another operation.
-
getOverrideHelper
protected OverrideHelper getOverrideHelper()
-
getSourceElement
protected org.eclipse.emf.ecore.EObject getSourceElement(org.eclipse.emf.ecore.EObject element)
- Overrides:
getSourceElementin classDefaultReentrantTypeResolver
-
getInferredElements
protected java.util.Set<org.eclipse.emf.ecore.EObject> getInferredElements(org.eclipse.emf.ecore.EObject element)
-
toJavaCompliantTypeReference
protected org.eclipse.xtext.common.types.JvmTypeReference toJavaCompliantTypeReference(LightweightTypeReference result, IFeatureScopeSession session)
-
requestCapturedLocalVariables
protected void requestCapturedLocalVariables(org.eclipse.xtext.common.types.JvmTypeReference toBeWrapped, org.eclipse.xtext.common.types.JvmDeclaredType type, ResolvedTypes resolvedTypes, java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext, org.eclipse.xtext.util.IAcceptor<org.eclipse.xtext.common.types.JvmTypeReference> result)
-
-