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