org.eclipse.xtext.xbase.typesystem.util
Class AbstractReentrantTypeReferenceProvider

java.lang.Object
  extended by org.eclipse.xtext.xbase.typesystem.util.AbstractReentrantTypeReferenceProvider
All Implemented Interfaces:
IJvmTypeReferenceProvider
Direct Known Subclasses:
AbstractLinkingCandidateWithTypeParameter.LazyExpectation, LogicalContainerAwareReentrantTypeResolver.DemandTypeReferenceProvider, UnboundTypeParameter

public abstract class AbstractReentrantTypeReferenceProvider
extends java.lang.Object
implements IJvmTypeReferenceProvider

Author:
Sebastian Zarnekow - Initial contribution and API TODO JavaDoc, toString

Constructor Summary
AbstractReentrantTypeReferenceProvider()
           
 
Method Summary
protected abstract  JvmTypeReference doGetTypeReference()
           
 JvmTypeReference getTypeReference()
           
protected  JvmTypeReference handleReentrantInvocation()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractReentrantTypeReferenceProvider

public AbstractReentrantTypeReferenceProvider()
Method Detail

getTypeReference

public final JvmTypeReference getTypeReference()
Specified by:
getTypeReference in interface IJvmTypeReferenceProvider

handleReentrantInvocation

protected JvmTypeReference handleReentrantInvocation()

doGetTypeReference

protected abstract JvmTypeReference doGetTypeReference()