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(org.eclipse.xtext.util.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 org.eclipse.xtext.validation.IssueSeverities |
getIssueSeverities() |
org.eclipse.xtext.service.OperationCanceledManager |
getOperationCanceledManager() |
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(org.eclipse.xtext.naming.QualifiedName name) |
protected boolean |
isDiscouragedName(org.eclipse.xtext.naming.QualifiedName name) |
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 |
isShadowingAllowed(org.eclipse.xtext.naming.QualifiedName name) |
IResolvedTypes |
reentrantResolve(org.eclipse.xtext.util.CancelIndicator monitor) |
protected IResolvedTypes |
resolve(org.eclipse.xtext.util.CancelIndicator monitor) |
protected void |
setAllRootedExpressions(java.util.Set<org.eclipse.emf.ecore.EObject> allRootedExpressions) |
protected void |
setTypeComputer(ITypeComputer typeComputer) |
toStringprotected java.util.Set<org.eclipse.emf.ecore.EObject> allRootedExpressions
protected void setAllRootedExpressions(java.util.Set<org.eclipse.emf.ecore.EObject> allRootedExpressions)
setAllRootedExpressions in class AbstractRootedReentrantTypeResolverpublic final void initializeFrom(org.eclipse.emf.ecore.EObject root)
protected final org.eclipse.emf.ecore.EObject getRoot()
getRoot in class AbstractRootedReentrantTypeResolverprotected boolean isHandled(org.eclipse.emf.ecore.EObject context)
isHandled in class AbstractRootedReentrantTypeResolverprotected boolean isHandled(XExpression expression)
isHandled in class AbstractRootedReentrantTypeResolverprotected boolean isHandled(org.eclipse.xtext.common.types.JvmIdentifiableElement identifiableElement)
isHandled in class AbstractRootedReentrantTypeResolverprotected org.eclipse.xtext.validation.IssueSeverities getIssueSeverities()
public IResolvedTypes reentrantResolve(org.eclipse.xtext.util.CancelIndicator monitor)
protected void clear()
protected IResolvedTypes resolve(org.eclipse.xtext.util.CancelIndicator monitor)
protected RootResolvedTypes createResolvedTypes(org.eclipse.xtext.util.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(org.eclipse.xtext.naming.QualifiedName name)
protected boolean isDisallowedName(org.eclipse.xtext.naming.QualifiedName name)
protected boolean isDiscouragedName(org.eclipse.xtext.naming.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()
public org.eclipse.xtext.service.OperationCanceledManager getOperationCanceledManager()