Cached member scope creation
This commit is contained in:
+6
-6
@@ -60,14 +60,14 @@ class KonanPackageFragment(
|
|||||||
KonanClassDataFinder(proto, nameResolver)
|
KonanClassDataFinder(proto, nameResolver)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getMemberScope(): DeserializedPackageMemberScope {
|
private val memberScope_ by lazy {
|
||||||
val packageProto = proto.getPackage()
|
DeserializedPackageMemberScope(this, proto.getPackage(),
|
||||||
|
nameResolver, /* containerSource = */ null,
|
||||||
return DeserializedPackageMemberScope( this, packageProto,
|
components, { loadClassNames() })
|
||||||
nameResolver, /* containerSource = */ null,
|
|
||||||
components, {loadClassNames()} )
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun getMemberScope(): DeserializedPackageMemberScope = memberScope_
|
||||||
|
|
||||||
private val classifierNames by lazy {
|
private val classifierNames by lazy {
|
||||||
val result = mutableSetOf<Name>()
|
val result = mutableSetOf<Name>()
|
||||||
result.addAll(loadClassNames())
|
result.addAll(loadClassNames())
|
||||||
|
|||||||
Reference in New Issue
Block a user