get rid of intellij.build.toolbox.litegen parameter and use BuildOptions.TOOLBOX_LITE...
[idea/community.git] / java / java-analysis-impl / src / com / intellij / find / findUsages / JavaMethodFindUsagesOptions.java
index 575ea88d5f522f0291f1375307b3479d08bbc541..3cb02d3e3b43d1b2682694d05efb5676554f64ee 100644 (file)
@@ -1,22 +1,9 @@
-/*
- * Copyright 2000-2014 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.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
+// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.intellij.find.findUsages;
 
 import com.intellij.find.FindBundle;
 import com.intellij.openapi.project.Project;
+import com.intellij.psi.search.SearchScope;
 import org.jetbrains.annotations.NotNull;
 
 import java.util.LinkedHashSet;
@@ -25,21 +12,27 @@ import java.util.LinkedHashSet;
  * @author peter
  */
 public class JavaMethodFindUsagesOptions extends JavaFindUsagesOptions {
-  public boolean isOverridingMethods = false;
-  public boolean isImplementingMethods = false;
+  public boolean isOverridingMethods;
+  public boolean isImplementingMethods;
   public boolean isCheckDeepInheritance = true;
-  public boolean isIncludeInherited = false;
-  public boolean isIncludeOverloadUsages = false;
+  public boolean isIncludeInherited;
+  public boolean isIncludeOverloadUsages;
+  public boolean isImplicitToString = true;
 
   public JavaMethodFindUsagesOptions(@NotNull Project project) {
     super(project);
     isSearchForTextOccurrences = false;
   }
 
+  public JavaMethodFindUsagesOptions(@NotNull SearchScope searchScope) {
+    super(searchScope);
+    isSearchForTextOccurrences = false;
+  }
+
   public boolean equals(final Object o) {
     if (this == o) return true;
-    if (!super.equals(this)) return false;
-    if (o == null || getClass() != o.getClass()) return false;
+    if (!super.equals(o)) return false;
+    if (getClass() != o.getClass()) return false;
 
     final JavaMethodFindUsagesOptions that = (JavaMethodFindUsagesOptions)o;
 
@@ -48,6 +41,7 @@ public class JavaMethodFindUsagesOptions extends JavaFindUsagesOptions {
     if (isIncludeInherited != that.isIncludeInherited) return false;
     if (isIncludeOverloadUsages != that.isIncludeOverloadUsages) return false;
     if (isOverridingMethods != that.isOverridingMethods) return false;
+    if (isImplicitToString != that.isImplicitToString) return false;
 
     return true;
   }
@@ -59,11 +53,12 @@ public class JavaMethodFindUsagesOptions extends JavaFindUsagesOptions {
     result = 31 * result + (isCheckDeepInheritance ? 1 : 0);
     result = 31 * result + (isIncludeInherited ? 1 : 0);
     result = 31 * result + (isIncludeOverloadUsages ? 1 : 0);
+    result = 31 * result + (isImplicitToString ? 1 : 0);
     return result;
   }
 
   @Override
-  protected void addUsageTypes(@NotNull LinkedHashSet<String> strings) {
+  protected void addUsageTypes(@NotNull LinkedHashSet<? super String> strings) {
     super.addUsageTypes(strings);
     if (isIncludeOverloadUsages) {
       strings.add(FindBundle.message("find.usages.panel.title.overloaded.methods.usages"));
@@ -74,6 +69,5 @@ public class JavaMethodFindUsagesOptions extends JavaFindUsagesOptions {
     if (isOverridingMethods) {
       strings.add(FindBundle.message("find.usages.panel.title.overriding.methods"));
     }
-
   }
 }