Proper toString() added to lazy classes

This commit is contained in:
Andrey Breslav
2013-10-23 14:02:03 +04:00
parent 5eacd6bdee
commit 521c203f76
4 changed files with 8 additions and 0 deletions
@@ -73,6 +73,8 @@ class LazyJavaClassDescriptor(
private val _annotations = c.resolveAnnotations(jClass.getAnnotations())
override fun getAnnotations(): List<AnnotationDescriptor> = _annotations
override fun toString() = "lazy java class $fqName"
private inner class LazyJavaClassTypeConstructor : TypeConstructor {
private val _parameters = c.storageManager.createLazyValue {
@@ -271,4 +271,6 @@ public class LazyJavaClassMemberScope(
// namespaces should be resolved elsewhere
override fun getNamespace(name: Name): NamespaceDescriptor? = null
override fun getAllPackageNames(): Collection<Name> = listOf()
override fun toString() = "Lazy java member scope for " + jClass.getFqName()
}
@@ -78,6 +78,8 @@ public abstract class LazyJavaMemberScope(
protected abstract fun getAllFunctionNames(): Collection<Name>
protected abstract fun addExtraDescriptors(result: MutableCollection<in DeclarationDescriptor>)
override fun toString() = "Lazy scope for ${getContainingDeclaration()}"
TestOnly
override fun printScopeStructure(p: Printer) {
p.println(javaClass.getSimpleName(), " {")
@@ -22,6 +22,8 @@ abstract class LazyJavaPackageFragment(
protected abstract val _memberScope: JetScope
override fun getMemberScope() = _memberScope
override fun toString() = "lazy java package fragment: " + getFqName()
}
public class LazyPackageFragmentForJavaPackage(