From fbf4ffdc5ad426edc6f32262cf41d1eb2b355d65 Mon Sep 17 00:00:00 2001 From: "sergey.vasiliev" Date: Thu, 20 Jul 2023 12:19:48 +0200 Subject: [PATCH] PsiDynaReference cleanup + LinkedHashMap for PathManager GitOrigin-RevId: f3a52910ab785ed674f3a7c7924406169b20626b --- .../src/com/intellij/openapi/paths/PsiDynaReference.java | 3 --- .../com/intellij/openapi/paths/PathReferenceManagerImpl.java | 4 ++-- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/platform/analysis-impl/src/com/intellij/openapi/paths/PsiDynaReference.java b/platform/analysis-impl/src/com/intellij/openapi/paths/PsiDynaReference.java index c64a664f0dbb..12f4cbfba954 100644 --- a/platform/analysis-impl/src/com/intellij/openapi/paths/PsiDynaReference.java +++ b/platform/analysis-impl/src/com/intellij/openapi/paths/PsiDynaReference.java @@ -26,9 +26,7 @@ public class PsiDynaReference extends PsiReferenceBase implements FileReferenceOwner, PsiPolyVariantReference, LocalQuickFixProvider, EmptyResolveMessageProvider, PsiReferencesWrapper { private final List myReferences = new ArrayList<>(); - private final int myChosenOne = -1; private ResolveResult[] myCachedResult; - private @Nullable TextRange myPredefinedRange = null; public PsiDynaReference(final T psiElement) { super(psiElement, true); @@ -54,7 +52,6 @@ public class PsiDynaReference extends PsiReferenceBase @Override public void setRangeInElement(TextRange rangeInElement) { super.setRangeInElement(rangeInElement); - this.myPredefinedRange = rangeInElement; } @Override diff --git a/platform/lang-impl/src/com/intellij/openapi/paths/PathReferenceManagerImpl.java b/platform/lang-impl/src/com/intellij/openapi/paths/PathReferenceManagerImpl.java index f3996c94900d..28655c2d9b73 100644 --- a/platform/lang-impl/src/com/intellij/openapi/paths/PathReferenceManagerImpl.java +++ b/platform/lang-impl/src/com/intellij/openapi/paths/PathReferenceManagerImpl.java @@ -11,7 +11,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.ArrayList; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -114,7 +114,7 @@ public class PathReferenceManagerImpl extends PathReferenceManager { } private static PsiReference[] doMerge(final PsiElement element, final List references) { - Map byTextRanges = new HashMap<>(); + Map byTextRanges = new LinkedHashMap<>(); for (PsiReference reference : references) { final TextRange textRange = reference.getRangeInElement();