org.eclipse.xtext.xbase.typesystem.internal
Class DefaultReentrantTypeResolver
java.lang.Object
org.eclipse.xtext.xbase.typesystem.internal.DefaultReentrantTypeResolver
- All Implemented Interfaces:
- IReentrantTypeResolver
- Direct Known Subclasses:
- LogicalContainerAwareReentrantTypeResolver
public class DefaultReentrantTypeResolver
- extends java.lang.Object
- implements IReentrantTypeResolver
- Author:
- Sebastian Zarnekow - Initial contribution and API
TODO JavaDoc, toString
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultReentrantTypeResolver
public DefaultReentrantTypeResolver()
initializeFrom
public void initializeFrom(@NonNull
org.eclipse.emf.ecore.EObject root)
- Specified by:
initializeFrom
in interface IReentrantTypeResolver
getRoot
protected org.eclipse.emf.ecore.EObject getRoot()
reentrantResolve
@NonNull
public IResolvedTypes reentrantResolve()
- Specified by:
reentrantResolve
in interface IReentrantTypeResolver
resolve
protected IResolvedTypes resolve()
createTypeParameterSubstitutor
protected TypeParameterSubstitutor createTypeParameterSubstitutor()
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)
getTypeComputer
protected ITypeComputer getTypeComputer()
setTypeComputer
protected void setTypeComputer(ITypeComputer typeComputer)
getScopeProviderAccess
protected ScopeProviderAccess getScopeProviderAccess()
getBatchScopeProvider
protected IBatchScopeProvider getBatchScopeProvider()
getServices
protected CommonTypeComputationServices getServices()
getTypeArgumentMerger
protected BoundTypeArgumentMerger getTypeArgumentMerger()