Use partial body resolve
This commit is contained in:
@@ -249,7 +249,7 @@ class InflowSlicer(
|
|||||||
|
|
||||||
MagicKind.BOUND_CALLABLE_REFERENCE, MagicKind.UNBOUND_CALLABLE_REFERENCE -> {
|
MagicKind.BOUND_CALLABLE_REFERENCE, MagicKind.UNBOUND_CALLABLE_REFERENCE -> {
|
||||||
val callableRefExpr = expressionValue.element as? KtCallableReferenceExpression ?: return
|
val callableRefExpr = expressionValue.element as? KtCallableReferenceExpression ?: return
|
||||||
val bindingContext = expression.analyze()
|
val bindingContext = expression.analyze(BodyResolveMode.PARTIAL)
|
||||||
val referencedDescriptor = bindingContext[BindingContext.REFERENCE_TARGET, callableRefExpr.callableReference] ?: return
|
val referencedDescriptor = bindingContext[BindingContext.REFERENCE_TARGET, callableRefExpr.callableReference] ?: return
|
||||||
val referencedDeclaration = (referencedDescriptor as? DeclarationDescriptorWithSource)?.originalSource?.getPsi()
|
val referencedDeclaration = (referencedDescriptor as? DeclarationDescriptorWithSource)?.originalSource?.getPsi()
|
||||||
?: return
|
?: return
|
||||||
|
|||||||
Reference in New Issue
Block a user