Add cache for declaration names in StubBasedPackageMemberDeclarationProvider
#KT-20683 Fixed
This commit is contained in:
+6
-3
@@ -61,9 +61,12 @@ class StubBasedPackageMemberDeclarationProvider(
|
|||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getDeclarationNames() =
|
private val declarationNames_ by lazy(LazyThreadSafetyMode.PUBLICATION) {
|
||||||
getDeclarations(DescriptorKindFilter.ALL, { true })
|
getDeclarations(DescriptorKindFilter.ALL, { true })
|
||||||
.mapTo(mutableSetOf()) { ResolveSessionUtils.safeNameForLazyResolve(it as KtNamedDeclaration) }
|
.mapTo(mutableSetOf()) { ResolveSessionUtils.safeNameForLazyResolve(it as KtNamedDeclaration) }
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun getDeclarationNames() = declarationNames_
|
||||||
|
|
||||||
override fun getClassOrObjectDeclarations(name: Name): Collection<KtClassLikeInfo> {
|
override fun getClassOrObjectDeclarations(name: Name): Collection<KtClassLikeInfo> {
|
||||||
val result = ArrayList<KtClassLikeInfo>()
|
val result = ArrayList<KtClassLikeInfo>()
|
||||||
|
|||||||
Reference in New Issue
Block a user