From a2210a414f5a9076c7bf76b445b91409a20d06c8 Mon Sep 17 00:00:00 2001 From: Aleksei Sedunov Date: Tue, 27 Aug 2013 22:21:13 +0400 Subject: [PATCH] Extract inheritor candidate check into separate InheritanceChecker interface --- .../searches/ClassInheritorsSearch.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/java/java-indexing-api/src/com/intellij/psi/search/searches/ClassInheritorsSearch.java b/java/java-indexing-api/src/com/intellij/psi/search/searches/ClassInheritorsSearch.java index 233bb4251508..7bfc51d8106d 100644 --- a/java/java-indexing-api/src/com/intellij/psi/search/searches/ClassInheritorsSearch.java +++ b/java/java-indexing-api/src/com/intellij/psi/search/searches/ClassInheritorsSearch.java @@ -83,6 +83,17 @@ public class ClassInheritorsSearch extends ExtensibleQueryFactory myNameCondition; + private final InheritanceChecker myInheritanceChecker; public SearchParameters(@NotNull final PsiClass aClass, @NotNull SearchScope scope, final boolean checkDeep, final boolean checkInheritance, boolean includeAnonymous) { this(aClass, scope, checkDeep, checkInheritance, includeAnonymous, Condition.TRUE); @@ -97,12 +109,18 @@ public class ClassInheritorsSearch extends ExtensibleQueryFactory nameCondition) { + this(aClass, scope, checkDeep, checkInheritance, includeAnonymous, Condition.TRUE, InheritanceChecker.DEFAULT); + } + + public SearchParameters(@NotNull final PsiClass aClass, @NotNull SearchScope scope, final boolean checkDeep, final boolean checkInheritance, + boolean includeAnonymous, @NotNull final Condition nameCondition, @NotNull InheritanceChecker inheritanceChecker) { myClass = aClass; myScope = scope; myCheckDeep = checkDeep; myCheckInheritance = checkInheritance; myIncludeAnonymous = includeAnonymous; myNameCondition = nameCondition; + myInheritanceChecker = inheritanceChecker; } @NotNull @@ -204,7 +222,7 @@ public class ClassInheritorsSearch extends ExtensibleQueryFactory