Merge remote-tracking branch 'origin/master' into develar/is
[idea/community.git] / platform / analysis-impl / src / com / intellij / codeInspection / ex / InspectionProfileWrapper.java
index a81aba306715467c72fcde789cbe8a662fc146ba..9a5d61d6693f9153b67d96e257d7a54dd7b31f44 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -13,7 +13,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 package com.intellij.codeInspection.ex;
 
 import com.intellij.codeHighlighting.HighlightDisplayLevel;
@@ -25,12 +24,11 @@ import com.intellij.openapi.progress.ProgressManager;
 import com.intellij.openapi.project.Project;
 import com.intellij.openapi.util.Key;
 import com.intellij.psi.PsiElement;
-import com.intellij.util.NotNullFunction;
 import gnu.trove.THashSet;
 import org.jetbrains.annotations.NotNull;
 
-import java.util.List;
 import java.util.Set;
+import java.util.function.Function;
 
 /**
  * User: anna
@@ -45,36 +43,32 @@ public class InspectionProfileWrapper {
    * I.e. given strategy (if any) receives {@link InspectionProfileWrapper} object that is going to be used so far and returns
    * {@link InspectionProfileWrapper} object that should be used later.
    */
-  public static final Key<NotNullFunction<InspectionProfileWrapper, InspectionProfileWrapper>> CUSTOMIZATION_KEY = Key.create("Inspection Profile Wrapper Customization");
+  public static final Key<Function<InspectionProfile, InspectionProfileWrapper>> CUSTOMIZATION_KEY = Key.create("Inspection Profile Wrapper Customization");
+
+  // check whether some inspection got registered twice by accident. 've bit once.
+  private static boolean alreadyChecked;
+
   protected final InspectionProfile myProfile;
 
   public InspectionProfileWrapper(@NotNull InspectionProfile profile) {
     myProfile = profile;
   }
 
-  @NotNull
-  public InspectionToolWrapper[] getInspectionTools(PsiElement element){
-     return myProfile.getInspectionTools(element);
-  }
-
-  // check whether some inspection got registered twice by accident. 've bit once.
-  private static boolean alreadyChecked;
   public static void checkInspectionsDuplicates(@NotNull InspectionToolWrapper[] toolWrappers) {
-    if (alreadyChecked) return;
+    if (alreadyChecked) {
+      return;
+    }
+
     alreadyChecked = true;
-    Set<InspectionProfileEntry> uniqTools = new THashSet<InspectionProfileEntry>(toolWrappers.length);
+    Set<InspectionProfileEntry> uniqueTools = new THashSet<>(toolWrappers.length);
     for (InspectionToolWrapper toolWrapper : toolWrappers) {
       ProgressManager.checkCanceled();
-      if (!uniqTools.add(toolWrapper.getTool())) {
+      if (!uniqueTools.add(toolWrapper.getTool())) {
         LOG.error("Inspection " + toolWrapper.getDisplayName() + " (" + toolWrapper.getTool().getClass() + ") already registered");
       }
     }
   }
 
-  public String getName() {
-    return myProfile.getName();
-  }
-
   public boolean isToolEnabled(final HighlightDisplayKey key, PsiElement element) {
     return myProfile.isToolEnabled(key, element);
   }
@@ -88,16 +82,7 @@ public class InspectionProfileWrapper {
     return myProfile.getInspectionTool(shortName, element);
   }
 
-  public void init(@NotNull Project project) {
-    final List<Tools> profileEntries = myProfile.getAllEnabledInspectionTools(project);
-    for (Tools profileEntry : profileEntries) {
-      for (ScopeToolState toolState : profileEntry.getTools()) {
-        toolState.getTool().projectOpened(project);
-      }
-    }
-  }
-
-  public void cleanup(@NotNull Project project){
+  public void cleanup(@NotNull Project project) {
     myProfile.cleanup(project);
   }