No classes are resolved through package scope for class static members

This commit is contained in:
Andrey Breslav
2013-10-29 16:20:38 +04:00
parent 7619e8f3c7
commit 9356af8d73
@@ -74,8 +74,10 @@ public class LazyPackageFragmentScopeForJavaClass(
) : LazyJavaPackageFragmentScope(c, packageFragment) {
override fun computeMemberIndex(): MemberIndex = ClassMemberIndex(jClass, mustBeStatic = true)
// nested classes are loaded as members of their outer classes, not packages
override fun getAllClassNames(): Collection<Name> = listOf()
override fun getClassifier(name: Name): ClassifierDescriptor? = null
override fun getAllClassNames(): Collection<Name> = listOf() // nested classes are loaded as members of their outer classes, not packages
override fun getAllPackageNames(): Collection<Name> = jClass.getInnerClasses().iterator()
.filter { c -> c.isStatic() && JavaNamespaceResolver.hasStaticMembers(c) }
.map { c -> c.getName() }.toList()