From d30f50e67aff78c384c0b5014b4429e91f1904bc Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Wed, 2 Dec 2009 23:41:49 +0100 Subject: [PATCH] IDEADEV-41805 (Idea analyzes certain files in our project for a very long time, using tons of memory in the process) --- .../abstraction/DeclareCollectionAsInterfaceInspection.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugins/InspectionGadgets/src/com/siyeh/ig/abstraction/DeclareCollectionAsInterfaceInspection.java b/plugins/InspectionGadgets/src/com/siyeh/ig/abstraction/DeclareCollectionAsInterfaceInspection.java index 74d7c3f94b42..0d41e1749d99 100644 --- a/plugins/InspectionGadgets/src/com/siyeh/ig/abstraction/DeclareCollectionAsInterfaceInspection.java +++ b/plugins/InspectionGadgets/src/com/siyeh/ig/abstraction/DeclareCollectionAsInterfaceInspection.java @@ -153,6 +153,9 @@ public class DeclareCollectionAsInterfaceInspection extends BaseInspection { extends BaseInspectionVisitor { @Override public void visitVariable(@NotNull PsiVariable variable) { + if (isOnTheFly() && variable.hasModifierProperty(PsiModifier.PUBLIC)) { + return; + } if (ignoreLocalVariables && variable instanceof PsiLocalVariable) { return; } @@ -228,6 +231,9 @@ public class DeclareCollectionAsInterfaceInspection extends BaseInspection { method.hasModifierProperty(PsiModifier.PRIVATE)) { return; } + if (isOnTheFly() && method.hasModifierProperty(PsiModifier.PUBLIC)) { + return; + } final PsiType type = method.getReturnType(); if (type == null || !CollectionUtils.isCollectionClass(type)) { return;