EA-32959 - NPE: GlobalInspectionContextImpl.isToCheckMember
authorAnna Kozlova <anna.kozlova@jetbrains.com>
Wed, 25 Jan 2012 15:20:27 +0000 (19:20 +0400)
committerAnna Kozlova <anna.kozlova@jetbrains.com>
Wed, 25 Jan 2012 15:49:08 +0000 (19:49 +0400)
platform/lang-impl/src/com/intellij/codeInspection/ex/GlobalInspectionContextImpl.java

index f525cf23d223444a3d2c3c6aec16cfa08ab2d2e0..34de456f8594ed5d32e46745d605528222ebf90f 100644 (file)
@@ -164,10 +164,12 @@ public class GlobalInspectionContextImpl extends UserDataHolderBase implements G
       if (file == null) return false;
       final Project project = file.getProject();
       final Tools tools = myTools.get(tool.getShortName());
-      for (ScopeToolState state : tools.getTools()) {
-        final NamedScope namedScope = state.getScope(project);
-        if (namedScope == null || namedScope.getValue().contains(file, getCurrentProfile().getProfileManager().getScopesManager())) {
-          return state.isEnabled() && ((GlobalInspectionToolWrapper)state.getTool()).getTool() == tool;
+      if (tools != null) {
+        for (ScopeToolState state : tools.getTools()) {
+          final NamedScope namedScope = state.getScope(project);
+          if (namedScope == null || namedScope.getValue().contains(file, getCurrentProfile().getProfileManager().getScopesManager())) {
+            return state.isEnabled() && ((GlobalInspectionToolWrapper)state.getTool()).getTool() == tool;
+          }
         }
       }
       return false;
@@ -351,10 +353,12 @@ public class GlobalInspectionContextImpl extends UserDataHolderBase implements G
 
   public boolean isToCheckMember(final PsiElement element, final InspectionProfileEntry tool) {
     final Tools tools = myTools.get(tool.getShortName());
-    for (ScopeToolState state : tools.getTools()) {
-      final NamedScope namedScope = state.getScope(element.getProject());
-      if (namedScope == null || namedScope.getValue().contains(element.getContainingFile(), getCurrentProfile().getProfileManager().getScopesManager())) {
-        return state.isEnabled() && state.getTool() == tool;
+    if (tools != null) {
+      for (ScopeToolState state : tools.getTools()) {
+        final NamedScope namedScope = state.getScope(element.getProject());
+        if (namedScope == null || namedScope.getValue().contains(element.getContainingFile(), getCurrentProfile().getProfileManager().getScopesManager())) {
+          return state.isEnabled() && state.getTool() == tool;
+        }
       }
     }
     return false;