protected JvmTypeReference createComputedTypeReference(
Map<JvmIdentifiableElement, ResolvedTypes> resolvedTypesByContext,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmMember member,
InferredTypeIndicator indicator,
boolean returnType) {
XComputedTypeReference result = getServices().getXtypeFactory().createXComputedTypeReference();
if (indicator == null || indicator.getExpression() == null)
result.setTypeProvider(createTypeProvider(resolvedTypesByContext, resolvedTypes, featureScopeSession, member, returnType));
else
result.setTypeProvider(createTypeProvider(resolvedTypesByContext, resolvedTypes, featureScopeSession, member, indicator.getExpression(), returnType));
return result;
}