Minor: rename and refactor PackageIndexUtil#containsAny()
This commit is contained in:
@@ -48,18 +48,19 @@ public object PackageIndexUtil {
|
||||
searchScope: GlobalSearchScope,
|
||||
project: Project
|
||||
): Boolean {
|
||||
return containsAny(packageFqName, searchScope, project, JetExactPackagesIndex.getInstance().getKey()) ||
|
||||
return containsFilesWithExactPackage(packageFqName, searchScope, project) ||
|
||||
SubpackagesIndexService.getInstance(project).hasSubpackages(packageFqName, searchScope)
|
||||
}
|
||||
|
||||
platformStatic public fun containsAny(
|
||||
platformStatic public fun containsFilesWithExactPackage(
|
||||
packageFqName: FqName,
|
||||
searchScope: GlobalSearchScope,
|
||||
project: Project,
|
||||
key: StubIndexKey<String, JetFile>
|
||||
project: Project
|
||||
): Boolean {
|
||||
var result = false
|
||||
StubIndex.getInstance().processElements<String, JetFile>(key, packageFqName.asString(), project, searchScope, javaClass<JetFile>()) {
|
||||
StubIndex.getInstance().processElements<String, JetFile>(
|
||||
JetExactPackagesIndex.getInstance().getKey(), packageFqName.asString(), project, searchScope, javaClass<JetFile>()
|
||||
) {
|
||||
result = true
|
||||
false
|
||||
}
|
||||
|
||||
+2
-4
@@ -55,7 +55,7 @@ public class SubpackagesIndexService(private val project: Project) {
|
||||
|
||||
public fun hasSubpackages(fqName: FqName, scope: GlobalSearchScope): Boolean {
|
||||
return fqNameByPrefix[fqName].any { packageWithFilesFqName ->
|
||||
PackageIndexUtil.containsAny(packageWithFilesFqName, scope, project, JetExactPackagesIndex.getInstance().getKey())
|
||||
PackageIndexUtil.containsFilesWithExactPackage(packageWithFilesFqName, scope, project)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -68,9 +68,7 @@ public class SubpackagesIndexService(private val project: Project) {
|
||||
if (candidateSubPackageShortName in existingSubPackagesShortNames) {
|
||||
continue
|
||||
}
|
||||
val existsInThisScope = PackageIndexUtil.containsAny(
|
||||
filesFqName, scope, project, JetExactPackagesIndex.getInstance().getKey()
|
||||
)
|
||||
val existsInThisScope = PackageIndexUtil.containsFilesWithExactPackage(filesFqName, scope, project)
|
||||
if (existsInThisScope) {
|
||||
existingSubPackagesShortNames.add(candidateSubPackageShortName)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user