org.eclipse.xtext.xbase.typesystem.internal
Class DefaultReentrantTypeResolver

java.lang.Object
  extended by 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

Constructor Summary
DefaultReentrantTypeResolver()
           
 
Method Summary
protected  void _computeTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession session, XExpression expression)
           
protected  void computeTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession session)
           
protected  void computeTypes(ResolvedTypes resolvedTypes, IFeatureScopeSession session, org.eclipse.emf.ecore.EObject element)
           
protected  TypeParameterSubstitutor createTypeParameterSubstitutor()
           
protected  IBatchScopeProvider getBatchScopeProvider()
           
protected  org.eclipse.emf.ecore.EObject getRoot()
           
protected  ScopeProviderAccess getScopeProviderAccess()
           
protected  CommonTypeComputationServices getServices()
           
protected  BoundTypeArgumentMerger getTypeArgumentMerger()
           
protected  ITypeComputer getTypeComputer()
           
 void initializeFrom(org.eclipse.emf.ecore.EObject root)
           
 IResolvedTypes reentrantResolve()
           
protected  IResolvedTypes resolve()
           
protected  void setTypeComputer(ITypeComputer typeComputer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultReentrantTypeResolver

public DefaultReentrantTypeResolver()
Method Detail

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()