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 class
LogicalContainerAwareReentrantTypeResolver.AbstractDemandTypeReferenceProvider
static class
LogicalContainerAwareReentrantTypeResolver.AnyTypeReferenceProvider
class
LogicalContainerAwareReentrantTypeResolver.DemandTypeReferenceProvider
protected static class
LogicalContainerAwareReentrantTypeResolver.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 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)
protected void
addExtensionProviders(ITypeComputationState state, java.util.List<org.eclipse.xtext.common.types.JvmFormalParameter> parameters)
protected IFeatureScopeSession
addExtensionsToMemberSession(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmDeclaredType type)
protected IFeatureScopeSession
addThisAndSuper(IFeatureScopeSession session, ITypeReferenceOwner owner, org.eclipse.xtext.common.types.JvmDeclaredType type)
protected IFeatureScopeSession
addThisAndSuper(IFeatureScopeSession session, ITypeReferenceOwner owner, org.eclipse.xtext.common.types.JvmDeclaredType thisType, org.eclipse.xtext.common.types.JvmTypeReference superType, boolean addNestedTypes)
protected IFeatureScopeSession
addThisTypeToStaticScope(IFeatureScopeSession session, org.eclipse.xtext.common.types.JvmDeclaredType type)
protected void
clear()
protected void
computeAnnotationTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, java.util.List<org.eclipse.xtext.common.types.JvmAnnotationReference> annotations)
protected void
computeAnnotationTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmAnnotationTarget annotable)
protected void
computeAnnotationTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession sessions, org.eclipse.xtext.common.types.JvmExecutable operation)
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)
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)
protected void
computeTypes(java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.emf.ecore.EObject element)
protected void
computeTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession session)
protected void
computeTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.emf.ecore.EObject element)
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)
protected XAbstractFeatureCall
createExtensionProvider(org.eclipse.xtext.common.types.JvmIdentifiableElement thisFeature, org.eclipse.xtext.common.types.JvmField field)
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)
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)
protected StackedResolvedTypes
declareTypeParameters(ResolvedTypes resolvedTypes, org.eclipse.xtext.common.types.JvmIdentifiableElement declarator, java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext)
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)
protected org.eclipse.xtext.common.types.util.AnnotationLookup
getAnnotationLookup()
protected LogicalContainerAwareReentrantTypeResolver.AbstractDemandTypeReferenceProvider
getComputedTypeReference(org.eclipse.xtext.common.types.JvmTypeReference knownType)
org.eclipse.xtext.common.types.JvmTypeReference
getExtendedClass(org.eclipse.xtext.common.types.JvmDeclaredType type)
protected java.util.Set<org.eclipse.emf.ecore.EObject>
getInferredElements(org.eclipse.emf.ecore.EObject element)
protected XExpression
getInferredFrom(org.eclipse.xtext.common.types.JvmTypeReference typeReference)
Returns the expression that will be used to infer the given type from.protected ILogicalContainerProvider
getLogicalContainerProvider()
protected OverrideHelper
getOverrideHelper()
protected LightweightTypeReference
getReturnTypeOfOverriddenOperation(org.eclipse.xtext.common.types.JvmOperation operation, ResolvedTypes resolvedTypes, IFeatureScopeSession session)
Returnsnull
if the given operation declares it's own return type or if it does not override another operation.protected org.eclipse.xtext.common.types.JvmType
getRootJvmType()
protected org.eclipse.emf.ecore.EObject
getSourceElement(org.eclipse.emf.ecore.EObject element)
protected IBatchTypeResolver
getTypeResolver()
protected boolean
isExtensionProvider(org.eclipse.xtext.common.types.JvmAnnotationTarget annotatedElement)
protected boolean
isHandled(org.eclipse.emf.ecore.EObject context)
protected boolean
isHandled(org.eclipse.xtext.common.types.JvmIdentifiableElement identifiableElement)
protected boolean
isHandled(XExpression expression)
protected boolean
isPartOfExpressionTree(org.eclipse.emf.ecore.EObject container)
Returns true if the container can be nested within the expression tree.protected boolean
isStatic(org.eclipse.xtext.common.types.JvmIdentifiableElement declarator)
protected void
markComputing(org.eclipse.xtext.common.types.JvmTypeReference knownType)
protected void
markToBeInferred(ResolvedTypes resolvedTypes, XExpression expression)
protected void
mergeChildTypes(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 void
prepareMembers(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, org.eclipse.xtext.common.types.JvmDeclaredType type, java.util.Map<org.eclipse.xtext.common.types.JvmIdentifiableElement,ResolvedTypes> resolvedTypesByType)
protected void
recordAnnotationExpressions(java.util.List<org.eclipse.xtext.common.types.JvmAnnotationReference> annotations)
protected void
recordAnnotationExpressions(org.eclipse.xtext.common.types.JvmAnnotationTarget annotable)
protected void
recordAnnotationExpressions(org.eclipse.xtext.common.types.JvmExecutable executable)
protected void
recordExpressions(org.eclipse.xtext.common.types.JvmIdentifiableElement element)
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)
protected void
setAllRootedExpressions(java.util.Set<org.eclipse.emf.ecore.EObject> allRootedExpressions)
protected org.eclipse.xtext.common.types.JvmTypeReference
toJavaCompliantTypeReference(LightweightTypeReference result, IFeatureScopeSession session)
protected void
unmarkComputing(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:
clear
in classDefaultReentrantTypeResolver
-
setAllRootedExpressions
protected void setAllRootedExpressions(java.util.Set<org.eclipse.emf.ecore.EObject> allRootedExpressions)
- Overrides:
setAllRootedExpressions
in classDefaultReentrantTypeResolver
-
isHandled
protected boolean isHandled(org.eclipse.xtext.common.types.JvmIdentifiableElement identifiableElement)
- Overrides:
isHandled
in classDefaultReentrantTypeResolver
-
isHandled
protected boolean isHandled(XExpression expression)
- Overrides:
isHandled
in 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
,XCatchClause
orXAnnotationElementValuePair
. Clients may override.
-
isHandled
protected boolean isHandled(org.eclipse.emf.ecore.EObject context)
- Overrides:
isHandled
in 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:
computeTypes
in 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:
computeTypes
in 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)
Returnsnull
if 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:
getSourceElement
in 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)
-
-