Implement LazyPackageMemberScope::getFunctions/VariableNames

It's necessary for future optimizations
Although current implementation is rather conservative,
it should be enough for current needs
This commit is contained in:
Denis Zharkov
2017-08-15 17:31:32 +07:00
parent 688a359985
commit 1b255b4ed0
7 changed files with 25 additions and 1 deletions
@@ -61,6 +61,10 @@ class StubBasedPackageMemberDeclarationProvider(
return result
}
override fun getDeclarationNames() =
getDeclarations(DescriptorKindFilter.ALL, { true })
.mapTo(mutableSetOf()) { ResolveSessionUtils.safeNameForLazyResolve(it as KtNamedDeclaration) }
override fun getClassOrObjectDeclarations(name: Name): Collection<KtClassLikeInfo> {
val result = ArrayList<KtClassLikeInfo>()
runReadAction {