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()) private val _annotations = c.resolveAnnotations(jClass.getAnnotations())
override fun getAnnotations(): List<AnnotationDescriptor> = _annotations override fun getAnnotations(): List<AnnotationDescriptor> = _annotations
override fun toString() = "lazy java class $fqName"
private inner class LazyJavaClassTypeConstructor : TypeConstructor { private inner class LazyJavaClassTypeConstructor : TypeConstructor {
private val _parameters = c.storageManager.createLazyValue { private val _parameters = c.storageManager.createLazyValue {
@@ -271,4 +271,6 @@ public class LazyJavaClassMemberScope(
// namespaces should be resolved elsewhere // namespaces should be resolved elsewhere
override fun getNamespace(name: Name): NamespaceDescriptor? = null override fun getNamespace(name: Name): NamespaceDescriptor? = null
override fun getAllPackageNames(): Collection<Name> = listOf() 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 getAllFunctionNames(): Collection<Name>
protected abstract fun addExtraDescriptors(result: MutableCollection<in DeclarationDescriptor>) protected abstract fun addExtraDescriptors(result: MutableCollection<in DeclarationDescriptor>)
override fun toString() = "Lazy scope for ${getContainingDeclaration()}"
TestOnly TestOnly
override fun printScopeStructure(p: Printer) { override fun printScopeStructure(p: Printer) {
p.println(javaClass.getSimpleName(), " {") p.println(javaClass.getSimpleName(), " {")
@@ -22,6 +22,8 @@ abstract class LazyJavaPackageFragment(
protected abstract val _memberScope: JetScope protected abstract val _memberScope: JetScope
override fun getMemberScope() = _memberScope override fun getMemberScope() = _memberScope
override fun toString() = "lazy java package fragment: " + getFqName()
} }
public class LazyPackageFragmentForJavaPackage( public class LazyPackageFragmentForJavaPackage(