[FE 1.0] Get rid of deprecated interceptCandidates in CallResolutionInterceptorExtension
This commit is contained in:
committed by
teamcity
parent
2c7a442cbd
commit
afaf20aea3
-17
@@ -14,16 +14,11 @@ import org.jetbrains.kotlin.incremental.components.LookupLocation
|
|||||||
import org.jetbrains.kotlin.name.Name
|
import org.jetbrains.kotlin.name.Name
|
||||||
import org.jetbrains.kotlin.resolve.BindingTrace
|
import org.jetbrains.kotlin.resolve.BindingTrace
|
||||||
import org.jetbrains.kotlin.resolve.calls.CallResolver
|
import org.jetbrains.kotlin.resolve.calls.CallResolver
|
||||||
import org.jetbrains.kotlin.resolve.calls.CandidateResolver
|
|
||||||
import org.jetbrains.kotlin.resolve.calls.KotlinCallResolver
|
|
||||||
import org.jetbrains.kotlin.resolve.calls.context.BasicCallResolutionContext
|
import org.jetbrains.kotlin.resolve.calls.context.BasicCallResolutionContext
|
||||||
import org.jetbrains.kotlin.resolve.calls.inference.components.NewTypeSubstitutor
|
import org.jetbrains.kotlin.resolve.calls.inference.components.NewTypeSubstitutor
|
||||||
import org.jetbrains.kotlin.resolve.calls.model.CallResolutionResult
|
|
||||||
import org.jetbrains.kotlin.resolve.calls.model.KotlinCallDiagnostic
|
import org.jetbrains.kotlin.resolve.calls.model.KotlinCallDiagnostic
|
||||||
import org.jetbrains.kotlin.resolve.calls.model.ResolvedCallAtom
|
import org.jetbrains.kotlin.resolve.calls.model.ResolvedCallAtom
|
||||||
import org.jetbrains.kotlin.resolve.calls.tasks.TracingStrategy
|
|
||||||
import org.jetbrains.kotlin.resolve.calls.tower.ImplicitScopeTower
|
import org.jetbrains.kotlin.resolve.calls.tower.ImplicitScopeTower
|
||||||
import org.jetbrains.kotlin.resolve.calls.tower.NewResolutionOldInference
|
|
||||||
import org.jetbrains.kotlin.resolve.calls.tower.PSICallResolver
|
import org.jetbrains.kotlin.resolve.calls.tower.PSICallResolver
|
||||||
import org.jetbrains.kotlin.resolve.scopes.ResolutionScope
|
import org.jetbrains.kotlin.resolve.scopes.ResolutionScope
|
||||||
import org.jetbrains.kotlin.resolve.scopes.receivers.ReceiverValueWithSmartCastInfo
|
import org.jetbrains.kotlin.resolve.scopes.receivers.ReceiverValueWithSmartCastInfo
|
||||||
@@ -42,18 +37,6 @@ class CandidateInterceptor(project: Project) {
|
|||||||
extension.interceptResolvedCallAtomCandidate(it, completedCallAtom, trace, resultSubstitutor, diagnostics)
|
extension.interceptResolvedCallAtomCandidate(it, completedCallAtom, trace, resultSubstitutor, diagnostics)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun interceptResolvedCandidates(
|
|
||||||
candidates: Collection<NewResolutionOldInference.MyCandidate>,
|
|
||||||
context: BasicCallResolutionContext,
|
|
||||||
candidateResolver: CandidateResolver,
|
|
||||||
callResolver: CallResolver,
|
|
||||||
name: Name,
|
|
||||||
kind: NewResolutionOldInference.ResolutionKind,
|
|
||||||
tracing: TracingStrategy
|
|
||||||
): Collection<NewResolutionOldInference.MyCandidate> = extensions.fold(candidates) { it, extension ->
|
|
||||||
extension.interceptCandidates(it, context, candidateResolver, callResolver, name, kind, tracing)
|
|
||||||
}
|
|
||||||
|
|
||||||
fun interceptFunctionCandidates(
|
fun interceptFunctionCandidates(
|
||||||
candidates: Collection<FunctionDescriptor>,
|
candidates: Collection<FunctionDescriptor>,
|
||||||
scopeTower: ImplicitScopeTower,
|
scopeTower: ImplicitScopeTower,
|
||||||
|
|||||||
-15
@@ -15,14 +15,11 @@ import org.jetbrains.kotlin.psi.KtElement
|
|||||||
import org.jetbrains.kotlin.psi.KtLambdaExpression
|
import org.jetbrains.kotlin.psi.KtLambdaExpression
|
||||||
import org.jetbrains.kotlin.resolve.BindingTrace
|
import org.jetbrains.kotlin.resolve.BindingTrace
|
||||||
import org.jetbrains.kotlin.resolve.calls.CallResolver
|
import org.jetbrains.kotlin.resolve.calls.CallResolver
|
||||||
import org.jetbrains.kotlin.resolve.calls.CandidateResolver
|
|
||||||
import org.jetbrains.kotlin.resolve.calls.context.BasicCallResolutionContext
|
import org.jetbrains.kotlin.resolve.calls.context.BasicCallResolutionContext
|
||||||
import org.jetbrains.kotlin.resolve.calls.inference.components.NewTypeSubstitutor
|
import org.jetbrains.kotlin.resolve.calls.inference.components.NewTypeSubstitutor
|
||||||
import org.jetbrains.kotlin.resolve.calls.model.KotlinCallDiagnostic
|
import org.jetbrains.kotlin.resolve.calls.model.KotlinCallDiagnostic
|
||||||
import org.jetbrains.kotlin.resolve.calls.model.ResolvedCallAtom
|
import org.jetbrains.kotlin.resolve.calls.model.ResolvedCallAtom
|
||||||
import org.jetbrains.kotlin.resolve.calls.tasks.TracingStrategy
|
|
||||||
import org.jetbrains.kotlin.resolve.calls.tower.ImplicitScopeTower
|
import org.jetbrains.kotlin.resolve.calls.tower.ImplicitScopeTower
|
||||||
import org.jetbrains.kotlin.resolve.calls.tower.NewResolutionOldInference
|
|
||||||
import org.jetbrains.kotlin.resolve.calls.tower.PSICallResolver
|
import org.jetbrains.kotlin.resolve.calls.tower.PSICallResolver
|
||||||
import org.jetbrains.kotlin.resolve.scopes.ResolutionScope
|
import org.jetbrains.kotlin.resolve.scopes.ResolutionScope
|
||||||
import org.jetbrains.kotlin.resolve.scopes.receivers.ReceiverValueWithSmartCastInfo
|
import org.jetbrains.kotlin.resolve.scopes.receivers.ReceiverValueWithSmartCastInfo
|
||||||
@@ -65,18 +62,6 @@ interface CallResolutionInterceptorExtension {
|
|||||||
diagnostics: Collection<KotlinCallDiagnostic>
|
diagnostics: Collection<KotlinCallDiagnostic>
|
||||||
): CallableDescriptor = candidateDescriptor
|
): CallableDescriptor = candidateDescriptor
|
||||||
|
|
||||||
@Suppress("DEPRECATION")
|
|
||||||
@JvmDefault
|
|
||||||
fun interceptCandidates(
|
|
||||||
candidates: Collection<NewResolutionOldInference.MyCandidate>,
|
|
||||||
context: BasicCallResolutionContext,
|
|
||||||
candidateResolver: CandidateResolver,
|
|
||||||
callResolver: CallResolver,
|
|
||||||
name: Name,
|
|
||||||
kind: NewResolutionOldInference.ResolutionKind,
|
|
||||||
tracing: TracingStrategy
|
|
||||||
): Collection<NewResolutionOldInference.MyCandidate> = candidates
|
|
||||||
|
|
||||||
@Suppress("DEPRECATION")
|
@Suppress("DEPRECATION")
|
||||||
@JvmDefault
|
@JvmDefault
|
||||||
fun interceptFunctionCandidates(
|
fun interceptFunctionCandidates(
|
||||||
|
|||||||
-2
@@ -201,8 +201,6 @@ class NewResolutionOldInference(
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
candidates = candidateInterceptor.interceptResolvedCandidates(candidates, context, candidateResolver, callResolver, name, kind, tracing)
|
|
||||||
|
|
||||||
if (candidates.isEmpty()) {
|
if (candidates.isEmpty()) {
|
||||||
if (reportAdditionalDiagnosticIfNoCandidates(context, nameToResolve, kind, scopeTower, detailedReceiver)) {
|
if (reportAdditionalDiagnosticIfNoCandidates(context, nameToResolve, kind, scopeTower, detailedReceiver)) {
|
||||||
return OverloadResolutionResultsImpl.nameNotFound()
|
return OverloadResolutionResultsImpl.nameNotFound()
|
||||||
|
|||||||
Reference in New Issue
Block a user