public class LogicalContainerAwareReentrantTypeResolver.DemandTypeReferenceProvider extends LogicalContainerAwareReentrantTypeResolver.AbstractDemandTypeReferenceProvider
Constructor and Description |
---|
LogicalContainerAwareReentrantTypeResolver.DemandTypeReferenceProvider(JvmMember member,
XExpression expression,
java.util.Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext,
ResolvedTypes resolvedTypes,
IFeatureScopeSession session,
boolean returnType) |
Modifier and Type | Method and Description |
---|---|
protected LightweightTypeReference |
convertLocalType(LightweightTypeReference reference) |
protected JvmTypeReference |
doGetTypeReference(XComputedTypeReferenceImplCustom context) |
protected JvmTypeReference |
doGetTypeReferenceWithCurrentTypeResolver() |
protected JvmTypeReference |
doGetTypReferenceWithAnotherTypeReference() |
protected JvmTypeReference |
handleReentrantInvocation(XComputedTypeReferenceImplCustom context)
Allows to deal with reentrant invocation for the given context.
|
markComputing, unmarkComputing
getTypeReference, isComputing, toString
public LogicalContainerAwareReentrantTypeResolver.DemandTypeReferenceProvider(JvmMember member, XExpression expression, java.util.Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext, ResolvedTypes resolvedTypes, IFeatureScopeSession session, boolean returnType)
protected JvmTypeReference doGetTypeReference(XComputedTypeReferenceImplCustom context)
doGetTypeReference
in class AbstractReentrantTypeReferenceProvider
protected JvmTypeReference doGetTypReferenceWithAnotherTypeReference()
protected JvmTypeReference doGetTypeReferenceWithCurrentTypeResolver()
protected LightweightTypeReference convertLocalType(LightweightTypeReference reference)
protected JvmTypeReference handleReentrantInvocation(XComputedTypeReferenceImplCustom context)
AbstractReentrantTypeReferenceProvider
handleReentrantInvocation
in class AbstractReentrantTypeReferenceProvider
context
- the reference that is part of a recursive call graph..