Class DefaultReentrantTypeResolver
- java.lang.Object
-
- org.eclipse.xtext.xbase.typesystem.internal.AbstractRootedReentrantTypeResolver
-
- org.eclipse.xtext.xbase.typesystem.internal.DefaultReentrantTypeResolver
-
- All Implemented Interfaces:
IReentrantTypeResolver
- Direct Known Subclasses:
LogicalContainerAwareReentrantTypeResolver
public class DefaultReentrantTypeResolver extends AbstractRootedReentrantTypeResolver
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Set<org.eclipse.emf.ecore.EObject>allRootedExpressionsA set of all root expressions that have been processed so far.-
Fields inherited from interface org.eclipse.xtext.xbase.typesystem.internal.IReentrantTypeResolver
NULL
-
-
Constructor Summary
Constructors Constructor Description DefaultReentrantTypeResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void_computeTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession session, XExpression expression)protected voidclear()protected voidcomputeTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession session)protected voidcomputeTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession session, org.eclipse.emf.ecore.EObject element)protected IFeatureScopeTrackercreateFeatureScopeTracker()protected RootResolvedTypescreateResolvedTypes(org.eclipse.xtext.util.CancelIndicator monitor)protected IBatchScopeProvidergetBatchScopeProvider()protected ExpressionArgumentFactorygetExpressionArgumentFactory()protected FeatureScopesgetFeatureScopes()protected java.lang.StringgetImplicitlyMessagePart(XAbstractFeatureCall featureCall)protected java.lang.StringgetInvalidWritableVariableAccessMessage(XVariableDeclaration variable, XAbstractFeatureCall featureCall, IResolvedTypes resolvedTypes)Provide the error message for mutable variables that may not be captured in lambdas.protected org.eclipse.xtext.validation.IssueSeveritiesgetIssueSeverities()org.eclipse.xtext.service.OperationCanceledManagergetOperationCanceledManager()protected org.eclipse.emf.ecore.EObjectgetRoot()protected ScopeProviderAccessgetScopeProviderAccess()protected CommonTypeComputationServicesgetServices()protected org.eclipse.emf.ecore.EObjectgetSourceElement(org.eclipse.emf.ecore.EObject element)protected BoundTypeArgumentMergergetTypeArgumentMerger()protected ITypeComputergetTypeComputer()protected XbaseFactorygetXbaseFactory()voidinitializeFrom(org.eclipse.emf.ecore.EObject root)protected booleanisDisallowedName(org.eclipse.xtext.naming.QualifiedName name)protected booleanisDiscouragedName(org.eclipse.xtext.naming.QualifiedName name)protected booleanisHandled(org.eclipse.emf.ecore.EObject context)protected booleanisHandled(org.eclipse.xtext.common.types.JvmIdentifiableElement identifiableElement)protected booleanisHandled(XExpression expression)protected booleanisShadowingAllowed(org.eclipse.xtext.naming.QualifiedName name)IResolvedTypesreentrantResolve(org.eclipse.xtext.util.CancelIndicator monitor)protected IResolvedTypesresolve(org.eclipse.xtext.util.CancelIndicator monitor)protected voidsetAllRootedExpressions(java.util.Set<org.eclipse.emf.ecore.EObject> allRootedExpressions)protected voidsetTypeComputer(ITypeComputer typeComputer)-
Methods inherited from class org.eclipse.xtext.xbase.typesystem.internal.AbstractRootedReentrantTypeResolver
toString
-
-
-
-
Method Detail
-
setAllRootedExpressions
protected void setAllRootedExpressions(java.util.Set<org.eclipse.emf.ecore.EObject> allRootedExpressions)
- Specified by:
setAllRootedExpressionsin classAbstractRootedReentrantTypeResolver
-
initializeFrom
public final void initializeFrom(org.eclipse.emf.ecore.EObject root)
-
getRoot
protected final org.eclipse.emf.ecore.EObject getRoot()
- Specified by:
getRootin classAbstractRootedReentrantTypeResolver
-
isHandled
protected boolean isHandled(org.eclipse.emf.ecore.EObject context)
- Specified by:
isHandledin classAbstractRootedReentrantTypeResolver
-
isHandled
protected boolean isHandled(XExpression expression)
- Specified by:
isHandledin classAbstractRootedReentrantTypeResolver
-
isHandled
protected boolean isHandled(org.eclipse.xtext.common.types.JvmIdentifiableElement identifiableElement)
- Specified by:
isHandledin classAbstractRootedReentrantTypeResolver
-
getIssueSeverities
protected org.eclipse.xtext.validation.IssueSeverities getIssueSeverities()
-
reentrantResolve
public IResolvedTypes reentrantResolve(org.eclipse.xtext.util.CancelIndicator monitor)
-
clear
protected void clear()
-
resolve
protected IResolvedTypes resolve(org.eclipse.xtext.util.CancelIndicator monitor)
-
createResolvedTypes
protected RootResolvedTypes createResolvedTypes(org.eclipse.xtext.util.CancelIndicator monitor)
-
createFeatureScopeTracker
protected IFeatureScopeTracker createFeatureScopeTracker()
-
computeTypes
protected void computeTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession session)
-
computeTypes
protected void computeTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession session, org.eclipse.emf.ecore.EObject element)
-
_computeTypes
protected void _computeTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession session, XExpression expression)
-
getInvalidWritableVariableAccessMessage
protected java.lang.String getInvalidWritableVariableAccessMessage(XVariableDeclaration variable, XAbstractFeatureCall featureCall, IResolvedTypes resolvedTypes)
Provide the error message for mutable variables that may not be captured in lambdas.- Parameters:
variable- the writable variable declarationfeatureCall- the reference to the variableresolvedTypes- type information
-
getImplicitlyMessagePart
protected java.lang.String getImplicitlyMessagePart(XAbstractFeatureCall featureCall)
-
isShadowingAllowed
protected boolean isShadowingAllowed(org.eclipse.xtext.naming.QualifiedName name)
-
isDisallowedName
protected boolean isDisallowedName(org.eclipse.xtext.naming.QualifiedName name)
-
isDiscouragedName
protected boolean isDiscouragedName(org.eclipse.xtext.naming.QualifiedName name)
-
getTypeComputer
protected ITypeComputer getTypeComputer()
-
setTypeComputer
protected void setTypeComputer(ITypeComputer typeComputer)
-
getScopeProviderAccess
protected ScopeProviderAccess getScopeProviderAccess()
-
getBatchScopeProvider
protected IBatchScopeProvider getBatchScopeProvider()
-
getExpressionArgumentFactory
protected ExpressionArgumentFactory getExpressionArgumentFactory()
-
getServices
protected CommonTypeComputationServices getServices()
-
getTypeArgumentMerger
protected BoundTypeArgumentMerger getTypeArgumentMerger()
-
getSourceElement
protected org.eclipse.emf.ecore.EObject getSourceElement(org.eclipse.emf.ecore.EObject element)
-
getXbaseFactory
protected XbaseFactory getXbaseFactory()
-
getFeatureScopes
protected FeatureScopes getFeatureScopes()
-
getOperationCanceledManager
public org.eclipse.xtext.service.OperationCanceledManager getOperationCanceledManager()
-
-