Minor. Refine variable name: innerScope -> headerScope
This commit is contained in:
@@ -141,28 +141,28 @@ class FunctionDescriptorResolver(
|
|||||||
trace: BindingTrace,
|
trace: BindingTrace,
|
||||||
expectedFunctionType: KotlinType
|
expectedFunctionType: KotlinType
|
||||||
) {
|
) {
|
||||||
val innerScope = LexicalWritableScope(scope, functionDescriptor, true, null,
|
val headerScope = LexicalWritableScope(scope, functionDescriptor, true, null,
|
||||||
TraceBasedLocalRedeclarationChecker(trace, overloadChecker), LexicalScopeKind.FUNCTION_HEADER)
|
TraceBasedLocalRedeclarationChecker(trace, overloadChecker), LexicalScopeKind.FUNCTION_HEADER)
|
||||||
|
|
||||||
val typeParameterDescriptors = descriptorResolver.
|
val typeParameterDescriptors = descriptorResolver.
|
||||||
resolveTypeParametersForDescriptor(functionDescriptor, innerScope, scope, function.typeParameters, trace)
|
resolveTypeParametersForDescriptor(functionDescriptor, headerScope, scope, function.typeParameters, trace)
|
||||||
descriptorResolver.resolveGenericBounds(function, functionDescriptor, innerScope, typeParameterDescriptors, trace)
|
descriptorResolver.resolveGenericBounds(function, functionDescriptor, headerScope, typeParameterDescriptors, trace)
|
||||||
|
|
||||||
val receiverTypeRef = function.receiverTypeReference
|
val receiverTypeRef = function.receiverTypeReference
|
||||||
val receiverType =
|
val receiverType =
|
||||||
if (receiverTypeRef != null) {
|
if (receiverTypeRef != null) {
|
||||||
typeResolver.resolveType(innerScope, receiverTypeRef, trace, true)
|
typeResolver.resolveType(headerScope, receiverTypeRef, trace, true)
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (function is KtFunctionLiteral) expectedFunctionType.getReceiverType() else null
|
if (function is KtFunctionLiteral) expectedFunctionType.getReceiverType() else null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
val valueParameterDescriptors = createValueParameterDescriptors(function, functionDescriptor, innerScope, trace, expectedFunctionType)
|
val valueParameterDescriptors = createValueParameterDescriptors(function, functionDescriptor, headerScope, trace, expectedFunctionType)
|
||||||
|
|
||||||
innerScope.freeze()
|
headerScope.freeze()
|
||||||
|
|
||||||
val returnType = function.typeReference?.let { typeResolver.resolveType(innerScope, it, trace, true) }
|
val returnType = function.typeReference?.let { typeResolver.resolveType(headerScope, it, trace, true) }
|
||||||
|
|
||||||
val visibility = resolveVisibilityFromModifiers(function, getDefaultVisibility(function, containingDescriptor))
|
val visibility = resolveVisibilityFromModifiers(function, getDefaultVisibility(function, containingDescriptor))
|
||||||
val modality = resolveMemberModalityFromModifiers(function, getDefaultModality(containingDescriptor, visibility, function.hasBody()))
|
val modality = resolveMemberModalityFromModifiers(function, getDefaultModality(containingDescriptor, visibility, function.hasBody()))
|
||||||
|
|||||||
Reference in New Issue
Block a user