From 096218c2b80995cfb9f8485d317868d526092632 Mon Sep 17 00:00:00 2001 From: Svetlana Isakova Date: Wed, 5 Sep 2012 16:23:32 +0400 Subject: [PATCH] removed resolve to file if there is no resolve result --- .../plugin/references/JetPsiReference.java | 28 +++---------------- 1 file changed, 4 insertions(+), 24 deletions(-) diff --git a/idea/src/org/jetbrains/jet/plugin/references/JetPsiReference.java b/idea/src/org/jetbrains/jet/plugin/references/JetPsiReference.java index 1001bcaaf20..36bce349745 100644 --- a/idea/src/org/jetbrains/jet/plugin/references/JetPsiReference.java +++ b/idea/src/org/jetbrains/jet/plugin/references/JetPsiReference.java @@ -107,27 +107,16 @@ public abstract class JetPsiReference implements PsiPolyVariantReference { if (psiElements.size() == 1) { return psiElements.iterator().next(); } - if (psiElements.size() > 1) { - return null; - } List stdlibSymbols = resolveStandardLibrarySymbol(bindingContext); if (stdlibSymbols.size() == 1) { return stdlibSymbols.iterator().next(); } - if (stdlibSymbols.size() > 1) { - return null; - } - Collection declarationDescriptors = bindingContext.get(AMBIGUOUS_REFERENCE_TARGET, myExpression); - if (declarationDescriptors != null) return null; - - // TODO: Need a better resolution for Intrinsic function (KT-975) - return file; + return null; } protected ResolveResult[] doMultiResolve() { JetFile file = (JetFile) getElement().getContainingFile(); - BindingContext bindingContext = WholeProjectAnalyzerFacade.analyzeProjectWithCacheOnAFile(file) - .getBindingContext(); + BindingContext bindingContext = WholeProjectAnalyzerFacade.analyzeProjectWithCacheOnAFile(file).getBindingContext(); Collection declarationDescriptors = bindingContext.get(AMBIGUOUS_REFERENCE_TARGET, myExpression); if (declarationDescriptors == null) { List psiElements = BindingContextUtils.resolveToDeclarationPsiElements(bindingContext, myExpression); @@ -142,21 +131,12 @@ public abstract class JetPsiReference implements PsiPolyVariantReference { } List results = new ArrayList(declarationDescriptors.size()); - for (DeclarationDescriptor descriptor : declarationDescriptors) { List elements = BindingContextUtils.descriptorToDeclarations(bindingContext, descriptor); - if (elements.isEmpty()) { - // TODO: Need a better resolution for Intrinsic function (KT-975) - results.add(new PsiElementResolveResult(file, true)); + for (PsiElement element : elements) { + results.add(new PsiElementResolveResult(element, true)); } - else { - for (PsiElement element : elements) { - results.add(new PsiElementResolveResult(element, true)); - } - } - } - return results.toArray(new ResolveResult[results.size()]); }