From 5f4da985843eff3ea37148a4c5704d1f906b2bd1 Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 10 Oct 2018 07:46:46 +0200 Subject: [PATCH] speed up SeverityRegistrar queries --- .../codeInsight/daemon/impl/SeverityRegistrar.java | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/SeverityRegistrar.java b/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/SeverityRegistrar.java index 767ccf995ef9..c5168e27d948 100644 --- a/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/SeverityRegistrar.java +++ b/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/SeverityRegistrar.java @@ -211,7 +211,7 @@ public class SeverityRegistrar implements Comparator { } int getSeveritiesCount() { - return createCurrentSeverityNames().size(); + return STANDARD_SEVERITIES.size() + myMap.size(); } public HighlightSeverity getSeverityByIndex(final int i) { @@ -243,15 +243,6 @@ public class SeverityRegistrar implements Comparator { return null; } - @NotNull - private List createCurrentSeverityNames() { - List list = new ArrayList<>(); - list.addAll(STANDARD_SEVERITIES.keySet()); - list.addAll(myMap.keySet()); - ContainerUtil.sort(list); - return list; - } - Icon getRendererIconByIndex(int i) { final HighlightSeverity severity = getSeverityByIndex(i); HighlightDisplayLevel level = HighlightDisplayLevel.find(severity); @@ -263,7 +254,7 @@ public class SeverityRegistrar implements Comparator { } public boolean isSeverityValid(@NotNull String severityName) { - return createCurrentSeverityNames().contains(severityName); + return STANDARD_SEVERITIES.containsKey(severityName) || myMap.containsKey(severityName); } @Override