@NonNullByDefault public class DefaultReentrantTypeResolver extends AbstractRootedReentrantTypeResolver implements java.lang.Cloneable
Modifier and Type | Class and Description |
---|---|
protected static class |
DefaultReentrantTypeResolver.AbortingScopeProviderAccess |
protected static class |
DefaultReentrantTypeResolver.AbortTypeComputation |
NULL
Constructor and Description |
---|
DefaultReentrantTypeResolver() |
Modifier and Type | Method and Description |
---|---|
protected void |
_computeTypes(ResolvedTypes resolvedTypes,
IFeatureScopeSession session,
XExpression expression) |
DefaultReentrantTypeResolver |
clone() |
protected void |
computeTypes(ResolvedTypes resolvedTypes,
IFeatureScopeSession session) |
protected void |
computeTypes(ResolvedTypes resolvedTypes,
IFeatureScopeSession session,
org.eclipse.emf.ecore.EObject element) |
protected RootResolvedTypes |
createAbortableResolvedTypes(org.eclipse.emf.ecore.EObject abortOn) |
protected ScopeProviderAccess |
createAbortingScopeProviderAccess(XAbstractFeatureCall abortOn) |
protected ITypeComputer |
createAbortingTypeComputer(org.eclipse.emf.ecore.EObject abortOn) |
protected RootResolvedTypes |
createResolvedTypes() |
protected ResolvedTypes |
createResolvedTypesForScoping(XAbstractFeatureCall featureCall) |
protected boolean |
doAbort(org.eclipse.emf.ecore.EObject abortOn,
org.eclipse.emf.ecore.EObject context) |
protected IBatchScopeProvider |
getBatchScopeProvider() |
protected ExpressionArgumentFactory |
getExpressionArgumentFactory() |
protected IScope |
getFeatureScope(XAbstractFeatureCall featureCall) |
protected IssueSeverities |
getIssueSeverities() |
protected IResolvedTypes |
getResolvedTypesInContextOf(org.eclipse.emf.ecore.EObject context) |
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() |
protected IResolvedTypes |
resolve() |
protected void |
setTypeComputer(ITypeComputer typeComputer) |
toString
public final void initializeFrom(org.eclipse.emf.ecore.EObject root)
initializeFrom
in interface IReentrantTypeResolver
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()
reentrantResolve
in interface IReentrantTypeResolver
protected IResolvedTypes resolve()
protected IScope getFeatureScope(XAbstractFeatureCall featureCall)
getFeatureScope
in class AbstractRootedReentrantTypeResolver
protected IResolvedTypes getResolvedTypesInContextOf(org.eclipse.emf.ecore.EObject context)
getResolvedTypesInContextOf
in class AbstractRootedReentrantTypeResolver
protected RootResolvedTypes createResolvedTypes()
protected final ResolvedTypes createResolvedTypesForScoping(XAbstractFeatureCall featureCall)
protected final RootResolvedTypes createAbortableResolvedTypes(org.eclipse.emf.ecore.EObject abortOn)
public DefaultReentrantTypeResolver clone()
clone
in class java.lang.Object
protected ScopeProviderAccess createAbortingScopeProviderAccess(XAbstractFeatureCall abortOn)
protected ITypeComputer createAbortingTypeComputer(org.eclipse.emf.ecore.EObject abortOn)
protected boolean doAbort(org.eclipse.emf.ecore.EObject abortOn, org.eclipse.emf.ecore.EObject context)
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 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()