fixed computation of reference provider with maximum priority

This commit is contained in:
nik
2010-05-26 13:17:14 +04:00
parent 7c6b9c3510
commit 7cdc82b8bc
@@ -236,8 +236,8 @@ public class ReferenceProvidersRegistry extends PsiReferenceRegistrar {
return PsiReference.EMPTY_ARRAY;
}
final Trinity<PsiReferenceProvider, ProcessingContext, Double> firstProvider = providers.get(0);
if (providers.size() == 1) {
final Trinity<PsiReferenceProvider, ProcessingContext, Double> firstProvider = providers.get(0);
return firstProvider.getFirst().getReferencesByElement(context, firstProvider.getSecond());
}
@@ -249,7 +249,7 @@ public class ReferenceProvidersRegistry extends PsiReferenceRegistrar {
}
List<PsiReference> result = new ArrayList<PsiReference>();
final double maxPriority = firstProvider.getThird();
final double maxPriority = providers.get(0).getThird();
next:
for (Trinity<PsiReferenceProvider, ProcessingContext, Double> trinity : providers) {
final PsiReference[] refs = trinity.getFirst().getReferencesByElement(context, trinity.getSecond());