From 23dabf595a465413f4396b7c2911fcd23be5c60b Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Thu, 7 May 2015 15:21:07 +0300 Subject: [PATCH] J2k for PackageViewDescriptorImpl: prettify --- .../impl/PackageViewDescriptorImpl.kt | 75 +++++++------------ 1 file changed, 26 insertions(+), 49 deletions(-) diff --git a/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/PackageViewDescriptorImpl.kt b/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/PackageViewDescriptorImpl.kt index 5552ffb6562..925eb1d0308 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/PackageViewDescriptorImpl.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/PackageViewDescriptorImpl.kt @@ -23,60 +23,37 @@ import org.jetbrains.kotlin.resolve.scopes.ChainedScope import org.jetbrains.kotlin.resolve.scopes.JetScope import org.jetbrains.kotlin.types.TypeSubstitutor -import java.util.ArrayList +public class PackageViewDescriptorImpl( + private val module: ModuleDescriptor, + private val fqName: FqName, + fragments: List +) : DeclarationDescriptorImpl(Annotations.EMPTY, fqName.shortNameOrSpecial()), PackageViewDescriptor { + private val memberScope: JetScope = run { + assert(fragments.isNotEmpty()) { "$fqName in module" } -public class PackageViewDescriptorImpl(private val module: ModuleDescriptor, private val fqName: FqName, fragments: List) : DeclarationDescriptorImpl(Annotations.EMPTY, fqName.shortNameOrSpecial()), PackageViewDescriptor { - private val memberScope: JetScope - - init { - - val scopes = ArrayList(fragments.size() + 1) - assert(!fragments.isEmpty()) { fqName + " in " + module } - for (fragment in fragments) { - scopes.add(fragment.getMemberScope()) - } - scopes.add(SubpackagesScope(this)) - - memberScope = ChainedScope(this, "package view scope for " + fqName + " in " + module.getName(), *scopes.toArray(arrayOfNulls(scopes.size()))) + val scopes = fragments.map { it.getMemberScope() } + SubpackagesScope(this) + ChainedScope(this, "package view scope for $fqName in ${module.getName()}", *scopes.toTypedArray()) } - override fun getContainingDeclaration(): PackageViewDescriptor? { - return if (fqName.isRoot()) null else module.getPackage(fqName.parent()) + override fun getContainingDeclaration(): PackageViewDescriptor? = if (fqName.isRoot()) null else module.getPackage(fqName.parent()) + + override fun substitute(substitutor: TypeSubstitutor): DeclarationDescriptor? = this + + override fun accept(visitor: DeclarationDescriptorVisitor, data: D): R = visitor.visitPackageViewDescriptor(this, data) + + override fun getFqName(): FqName = fqName + + override fun getMemberScope(): JetScope = memberScope + + override fun getModule(): ModuleDescriptor = module + + override fun equals(other: Any?): Boolean { + if (javaClass != other?.javaClass) return false + + val that = other as PackageViewDescriptorImpl + return fqName == that.fqName && module == that.module } - override fun substitute(substitutor: TypeSubstitutor): DeclarationDescriptor? { - return this - } - - override fun accept(visitor: DeclarationDescriptorVisitor, data: D): R { - return visitor.visitPackageViewDescriptor(this, data) - } - - override fun getFqName(): FqName { - return fqName - } - - override fun getMemberScope(): JetScope { - return memberScope - } - - override fun getModule(): ModuleDescriptor { - return module - } - - override fun equals(o: Any?): Boolean { - if (this == o) return true - if (o == null || javaClass != o.javaClass) return false - - val that = o as PackageViewDescriptorImpl - - if (fqName != that.fqName) return false - if (module != that.module) return false - - return true - } - - override fun hashCode(): Int { var result = module.hashCode() result = 31 * result + fqName.hashCode()