Added optimized PackageFragmentProvider#isEmpty(FqName)
This commit is contained in:
committed by
Space
parent
37055c5a09
commit
e511eec90e
+2
@@ -60,6 +60,8 @@ class IncrementalPackageFragmentProvider(
|
||||
override fun collectPackageFragments(fqName: FqName, packageFragments: MutableCollection<PackageFragmentDescriptor>) =
|
||||
packageFragments.addIfNotNull(fqNameToPackageFragment[fqName])
|
||||
|
||||
override fun isEmpty(fqName: FqName): Boolean = !fqNameToPackageFragment.containsKey(fqName)
|
||||
|
||||
override fun getPackageFragments(fqName: FqName): List<PackageFragmentDescriptor> {
|
||||
return listOfNotNull(fqNameToPackageFragment[fqName])
|
||||
}
|
||||
|
||||
+3
@@ -83,6 +83,9 @@ class OptionalAnnotationPackageFragmentProvider(
|
||||
override fun collectPackageFragments(fqName: FqName, packageFragments: MutableCollection<PackageFragmentDescriptor>) =
|
||||
packageFragments.addIfNotNull(packages[fqName])
|
||||
|
||||
override fun isEmpty(fqName: FqName): Boolean =
|
||||
!packages.containsKey(fqName)
|
||||
|
||||
override fun getPackageFragments(fqName: FqName): List<PackageFragmentDescriptor> =
|
||||
packages[fqName]?.let(::listOf).orEmpty()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user