Introduced resolveStandardLibrarySymbol() taking DeclarationDescriptor.
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user