removed confusing checkInheritance parameter

This commit is contained in:
Alexey Kudravtsev
2016-05-27 15:48:07 +03:00
parent 1f2fb7f51d
commit 7c86c5d7b1
3 changed files with 10 additions and 4 deletions
@@ -195,7 +195,7 @@ public class JavaClassNameCompletionContributor extends CompletionContributor {
GlobalSearchScope scope = context.getResolveScope();
PsiClass annotation = JavaPsiFacade.getInstance(context.getProject()).findClass(CommonClassNames.JAVA_LANG_ANNOTATION_ANNOTATION, scope);
if (annotation != null) {
DirectClassInheritorsSearch.search(annotation, scope, false, false).forEach(psiClass -> {
DirectClassInheritorsSearch.search(annotation, scope, false).forEach(psiClass -> {
if (!psiClass.isAnnotationType() || psiClass.getQualifiedName() == null) return true;
String name = ObjectUtils.assertNotNull(psiClass.getName());
@@ -71,7 +71,8 @@ public class DirectClassInheritorsSearch extends ExtensibleQueryFactory<PsiClass
}
}
private DirectClassInheritorsSearch() {}
private DirectClassInheritorsSearch() {
}
@NotNull
public static Query<PsiClass> search(@NotNull PsiClass aClass) {
@@ -85,14 +86,18 @@ public class DirectClassInheritorsSearch extends ExtensibleQueryFactory<PsiClass
@NotNull
public static Query<PsiClass> search(@NotNull PsiClass aClass, @NotNull SearchScope scope, boolean includeAnonymous) {
return search(aClass, scope, includeAnonymous, true);
return INSTANCE.createUniqueResultsQuery(new SearchParameters(aClass, scope, includeAnonymous, true));
}
/**
* @deprecated use {@link #search(PsiClass, SearchScope, boolean)} instead
*/
@NotNull
@Deprecated
public static Query<PsiClass> search(@NotNull PsiClass aClass,
@NotNull SearchScope scope,
boolean includeAnonymous,
final boolean checkInheritance) {
return INSTANCE.createUniqueResultsQuery(new SearchParameters(aClass, scope, includeAnonymous, checkInheritance));
return search(aClass, scope, includeAnonymous);
}
}
@@ -54,6 +54,7 @@ public class JavaDirectInheritorsSearcher implements QueryExecutor<PsiClass, Dir
@Override
public boolean execute(@NotNull final DirectClassInheritorsSearch.SearchParameters parameters, @NotNull final Processor<PsiClass> consumer) {
final PsiClass baseClass = parameters.getClassToProcess();
assert parameters.isCheckInheritance();
final SearchScope useScope = ApplicationManager.getApplication().runReadAction((Computable<SearchScope>)baseClass::getUseScope);