Introduced resolveStandardLibrarySymbol() taking DeclarationDescriptor.

This commit is contained in:
Evgeny Gerashchenko
2012-05-11 20:15:06 +04:00
parent 7c96aec630
commit ec021e05c8
@@ -146,12 +146,18 @@ public class StandardLibraryReferenceResolver extends AbstractProjectComponent {
ensureInitialized(); ensureInitialized();
DeclarationDescriptor declarationDescriptor = BindingContextUtils.referenceToDescriptor(originalContext, referenceExpression); DeclarationDescriptor declarationDescriptor = BindingContextUtils.referenceToDescriptor(originalContext, referenceExpression);
if (declarationDescriptor != null) { return declarationDescriptor != null ? resolveStandardLibrarySymbol(declarationDescriptor) : null;
declarationDescriptor = declarationDescriptor.getOriginal(); }
declarationDescriptor = findCurrentDescriptor(declarationDescriptor);
if (declarationDescriptor != null) { @Nullable
return BindingContextUtils.descriptorToDeclaration(bindingContext, declarationDescriptor); public PsiElement resolveStandardLibrarySymbol(@NotNull DeclarationDescriptor declarationDescriptor) {
} ensureInitialized();
DeclarationDescriptor descriptor = declarationDescriptor;
descriptor = descriptor.getOriginal();
descriptor = findCurrentDescriptor(descriptor);
if (descriptor != null) {
return BindingContextUtils.descriptorToDeclaration(bindingContext, descriptor);
} }
return null; return null;
} }