Unified resolve and multiResolve for references.

This commit is contained in:
Evgeny Gerashchenko
2013-11-18 21:19:34 +04:00
parent f36743e8b8
commit 6e19b98997
5 changed files with 77 additions and 114 deletions
@@ -83,17 +83,6 @@ public class BindingContextUtils {
return null;
}
@NotNull
public static List<PsiElement> resolveToDeclarationPsiElements(@NotNull BindingContext bindingContext, @Nullable JetReferenceExpression referenceExpression) {
DeclarationDescriptor declarationDescriptor = bindingContext.get(BindingContext.REFERENCE_TARGET, referenceExpression);
if (declarationDescriptor == null) {
return Lists.newArrayList(bindingContext.get(BindingContext.LABEL_TARGET, referenceExpression));
}
return descriptorToDeclarations(bindingContext, declarationDescriptor);
}
@Nullable
public static VariableDescriptor extractVariableDescriptorIfAny(@NotNull BindingContext bindingContext, @Nullable JetElement element, boolean onlyReference) {
DeclarationDescriptor descriptor = null;