From 2bc4dde959a35e5c2a676fabd0814523ce38431f Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Fri, 24 Apr 2015 19:51:00 +0300 Subject: [PATCH] Minor: do not set default value in QualifiedExpressionResolver --- .../kotlin/resolve/QualifiedExpressionResolver.java | 2 +- .../org/jetbrains/kotlin/idea/core/KotlinIndicesHelper.kt | 5 ++++- .../idea/codeInsight/KotlinCopyPasteReferenceProcessor.kt | 5 ++++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/QualifiedExpressionResolver.java b/compiler/frontend/src/org/jetbrains/kotlin/resolve/QualifiedExpressionResolver.java index 2201716b7f9..c842e1678df 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/QualifiedExpressionResolver.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/QualifiedExpressionResolver.java @@ -42,7 +42,7 @@ import java.util.Set; import static org.jetbrains.kotlin.diagnostics.Errors.*; public class QualifiedExpressionResolver { - private SymbolUsageValidator symbolUsageValidator = SymbolUsageValidator.Empty; + private SymbolUsageValidator symbolUsageValidator; /** * @deprecated Instance of this class should be obtained from the Injector diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/KotlinIndicesHelper.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/KotlinIndicesHelper.kt index af02a1cdd73..4f7a9312c07 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/KotlinIndicesHelper.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/KotlinIndicesHelper.kt @@ -36,6 +36,7 @@ import org.jetbrains.kotlin.resolve.calls.smartcasts.SmartCastUtils import org.jetbrains.kotlin.resolve.lazy.ResolveSessionUtils import org.jetbrains.kotlin.resolve.scopes.receivers.ExpressionReceiver import org.jetbrains.kotlin.resolve.scopes.receivers.ReceiverValue +import org.jetbrains.kotlin.resolve.validation.SymbolUsageValidator import org.jetbrains.kotlin.types.JetType import org.jetbrains.kotlin.utils.addIfNotNull import org.jetbrains.kotlin.utils.addToStdlib.singletonOrEmptyList @@ -201,6 +202,8 @@ public class KotlinIndicesHelper( private fun analyzeImportReference(fqName: FqName): Collection { val importDirective = JetPsiFactory(project).createImportDirective(ImportPath(fqName, false)) val scope = JetModuleUtil.getSubpackagesOfRootScope(moduleDescriptor) - return QualifiedExpressionResolver().processImportReference(importDirective, scope, scope, BindingTraceContext(), LookupMode.EVERYTHING).getAllDescriptors() + val qualifiedExpressionResolver = QualifiedExpressionResolver() + qualifiedExpressionResolver.setSymbolUsageValidator(SymbolUsageValidator.Empty) + return qualifiedExpressionResolver.processImportReference(importDirective, scope, scope, BindingTraceContext(), LookupMode.EVERYTHING).getAllDescriptors() } } diff --git a/idea/src/org/jetbrains/kotlin/idea/codeInsight/KotlinCopyPasteReferenceProcessor.kt b/idea/src/org/jetbrains/kotlin/idea/codeInsight/KotlinCopyPasteReferenceProcessor.kt index 92b45b24111..f056194980e 100644 --- a/idea/src/org/jetbrains/kotlin/idea/codeInsight/KotlinCopyPasteReferenceProcessor.kt +++ b/idea/src/org/jetbrains/kotlin/idea/codeInsight/KotlinCopyPasteReferenceProcessor.kt @@ -56,6 +56,7 @@ import org.jetbrains.kotlin.resolve.QualifiedExpressionResolver import org.jetbrains.kotlin.resolve.QualifiedExpressionResolver.LookupMode import org.jetbrains.kotlin.resolve.descriptorUtil.isExtension import org.jetbrains.kotlin.resolve.scopes.JetScope +import org.jetbrains.kotlin.resolve.validation.SymbolUsageValidator import org.jetbrains.kotlin.types.ErrorUtils import org.jetbrains.kotlin.utils.addIfNotNull import org.jetbrains.kotlin.utils.addToStdlib.firstIsInstanceOrNull @@ -318,7 +319,9 @@ public class KotlinCopyPasteReferenceProcessor() : CopyPastePostProcessor