public class DefaultReentrantTypeResolver extends AbstractRootedReentrantTypeResolver
Modifier and Type | Field and Description |
---|---|
protected java.util.Set<org.eclipse.emf.ecore.EObject> |
allRootedExpressions
A set of all root expressions that have been processed so far.
|
NULL
Constructor and Description |
---|
DefaultReentrantTypeResolver() |
Modifier and Type | Method and Description |
---|---|
protected void |
_computeTypes(ResolvedTypes resolvedTypes,
IFeatureScopeSession session,
XExpression expression) |
protected void |
clear() |
protected void |
computeTypes(ResolvedTypes resolvedTypes,
IFeatureScopeSession session) |
protected void |
computeTypes(ResolvedTypes resolvedTypes,
IFeatureScopeSession session,
org.eclipse.emf.ecore.EObject element) |
protected IFeatureScopeTracker |
createFeatureScopeTracker() |
protected RootResolvedTypes |
createResolvedTypes(CancelIndicator monitor) |
protected IBatchScopeProvider |
getBatchScopeProvider() |
protected ExpressionArgumentFactory |
getExpressionArgumentFactory() |
protected FeatureScopes |
getFeatureScopes() |
protected java.lang.String |
getImplicitlyMessagePart(XAbstractFeatureCall featureCall) |
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.
|
protected IssueSeverities |
getIssueSeverities() |
protected org.eclipse.emf.ecore.EObject |
getRoot() |
protected ScopeProviderAccess |
getScopeProviderAccess() |
protected CommonTypeComputationServices |
getServices() |
protected org.eclipse.emf.ecore.EObject |
getSourceElement(org.eclipse.emf.ecore.EObject element) |
protected BoundTypeArgumentMerger |
getTypeArgumentMerger() |
protected ITypeComputer |
getTypeComputer() |
protected XbaseFactory |
getXbaseFactory() |
void |
initializeFrom(org.eclipse.emf.ecore.EObject root) |
protected boolean |
isDisallowedName(QualifiedName name) |
protected boolean |
isDiscouragedName(QualifiedName name) |
protected boolean |
isHandled(org.eclipse.emf.ecore.EObject context) |
protected boolean |
isHandled(JvmIdentifiableElement identifiableElement) |
protected boolean |
isHandled(XExpression expression) |
protected boolean |
isShadowingAllowed(QualifiedName name) |
IResolvedTypes |
reentrantResolve(CancelIndicator monitor) |
protected IResolvedTypes |
resolve(CancelIndicator monitor) |
protected void |
setAllRootedExpressions(java.util.Set<org.eclipse.emf.ecore.EObject> allRootedExpressions) |
protected void |
setTypeComputer(ITypeComputer typeComputer) |
toString
protected java.util.Set<org.eclipse.emf.ecore.EObject> allRootedExpressions
protected void setAllRootedExpressions(java.util.Set<org.eclipse.emf.ecore.EObject> allRootedExpressions)
setAllRootedExpressions
in class AbstractRootedReentrantTypeResolver
public final void initializeFrom(org.eclipse.emf.ecore.EObject root)
protected final org.eclipse.emf.ecore.EObject getRoot()
getRoot
in class AbstractRootedReentrantTypeResolver
protected boolean isHandled(org.eclipse.emf.ecore.EObject context)
isHandled
in class AbstractRootedReentrantTypeResolver
protected boolean isHandled(XExpression expression)
isHandled
in class AbstractRootedReentrantTypeResolver
protected boolean isHandled(JvmIdentifiableElement identifiableElement)
isHandled
in class AbstractRootedReentrantTypeResolver
protected IssueSeverities getIssueSeverities()
public IResolvedTypes reentrantResolve(CancelIndicator monitor)
protected void clear()
protected IResolvedTypes resolve(CancelIndicator monitor)
protected RootResolvedTypes createResolvedTypes(CancelIndicator monitor)
protected IFeatureScopeTracker createFeatureScopeTracker()
protected void computeTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession session)
protected void computeTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession session, org.eclipse.emf.ecore.EObject element)
protected void _computeTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession session, XExpression expression)
protected java.lang.String getInvalidWritableVariableAccessMessage(XVariableDeclaration variable, XAbstractFeatureCall featureCall, IResolvedTypes resolvedTypes)
variable
- the writable variable declarationfeatureCall
- the reference to the variableresolvedTypes
- type informationprotected java.lang.String getImplicitlyMessagePart(XAbstractFeatureCall featureCall)
protected boolean isShadowingAllowed(QualifiedName name)
protected boolean isDisallowedName(QualifiedName name)
protected boolean isDiscouragedName(QualifiedName name)
protected ITypeComputer getTypeComputer()
protected void setTypeComputer(ITypeComputer typeComputer)
protected ScopeProviderAccess getScopeProviderAccess()
protected IBatchScopeProvider getBatchScopeProvider()
protected ExpressionArgumentFactory getExpressionArgumentFactory()
protected CommonTypeComputationServices getServices()
protected BoundTypeArgumentMerger getTypeArgumentMerger()
protected org.eclipse.emf.ecore.EObject getSourceElement(org.eclipse.emf.ecore.EObject element)
protected XbaseFactory getXbaseFactory()
protected FeatureScopes getFeatureScopes()