From f7a147f2365ea0ed24df68ac6470b28cba3ddbbb Mon Sep 17 00:00:00 2001 From: Valentin Kipyatkov Date: Tue, 24 Mar 2015 17:16:49 +0300 Subject: [PATCH] PsiReference.resolve() uses partial body resolve --- .../jetbrains/kotlin/idea/references/JetReference.kt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/references/JetReference.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/references/JetReference.kt index 6c17c9b721d..9d42e05bfc3 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/references/JetReference.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/references/JetReference.kt @@ -20,14 +20,14 @@ import com.intellij.psi.* import com.intellij.util.IncorrectOperationException import org.jetbrains.kotlin.descriptors.DeclarationDescriptor import org.jetbrains.kotlin.descriptors.PackageViewDescriptor -import org.jetbrains.kotlin.resolve.BindingContext -import java.util.Collections -import org.jetbrains.kotlin.psi.JetReferenceExpression +import org.jetbrains.kotlin.idea.caches.resolve.analyze import org.jetbrains.kotlin.idea.codeInsight.DescriptorToSourceUtilsIde import org.jetbrains.kotlin.psi.JetElement -import org.jetbrains.kotlin.utils.keysToMap -import org.jetbrains.kotlin.idea.caches.resolve.analyze +import org.jetbrains.kotlin.psi.JetReferenceExpression +import org.jetbrains.kotlin.resolve.BindingContext +import org.jetbrains.kotlin.resolve.lazy.BodyResolveMode import org.jetbrains.kotlin.utils.addToStdlib.singletonOrEmptyList +import java.util.Collections public trait JetReference : PsiPolyVariantReference { public fun resolveToDescriptors(bindingContext: BindingContext): Collection @@ -68,7 +68,7 @@ public abstract class AbstractJetReference(element: T) override fun isSoft(): Boolean = false private fun resolveToPsiElements(): Collection { - val bindingContext = expression.analyze() + val bindingContext = expression.analyze(BodyResolveMode.PARTIAL) return resolveToPsiElements(bindingContext, getTargetDescriptors(bindingContext)) }