From 9f7cb752dbe01b2a83c465650e8a3dd8c2245cfe Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Fri, 7 Aug 2015 16:22:31 +0300 Subject: [PATCH] Minor, rename KCallableContainerImpl -> KDeclarationContainerImpl Also rename DeclarationContainerImpl -> ClassBasedDeclarationContainer and make non-public --- .../reflect/KDeclarationContainerExtensions.kt | 4 ++-- .../reflect/jvm/internal/DescriptorBasedProperty.kt | 6 +++--- .../src/kotlin/reflect/jvm/internal/KClassImpl.kt | 2 +- ...ContainerImpl.kt => KDeclarationContainerImpl.kt} | 6 +++--- .../jvm/internal/KFunctionFromReferenceImpl.kt | 4 ++-- .../src/kotlin/reflect/jvm/internal/KFunctionImpl.kt | 6 +++--- .../src/kotlin/reflect/jvm/internal/KPackageImpl.kt | 2 +- .../kotlin/reflect/jvm/internal/KProperty0Impl.kt | 12 ++++++------ .../kotlin/reflect/jvm/internal/KProperty1Impl.kt | 12 ++++++------ .../kotlin/reflect/jvm/internal/KProperty2Impl.kt | 8 ++++---- .../src/kotlin/reflect/jvm/internal/KPropertyImpl.kt | 2 +- .../kotlin/reflect/jvm/internal/RuntimeTypeMapper.kt | 4 ++-- ...inerImpl.kt => ClassBasedDeclarationContainer.kt} | 2 +- .../src/kotlin/jvm/internal/ClassReference.kt | 2 +- 14 files changed, 36 insertions(+), 36 deletions(-) rename core/reflection.jvm/src/kotlin/reflect/jvm/internal/{KCallableContainerImpl.kt => KDeclarationContainerImpl.kt} (98%) rename core/runtime.jvm/src/kotlin/jvm/internal/{DeclarationContainerImpl.kt => ClassBasedDeclarationContainer.kt} (91%) diff --git a/core/reflection.jvm/src/kotlin/reflect/KDeclarationContainerExtensions.kt b/core/reflection.jvm/src/kotlin/reflect/KDeclarationContainerExtensions.kt index 6d13b504c7a..f239d9bf0ef 100644 --- a/core/reflection.jvm/src/kotlin/reflect/KDeclarationContainerExtensions.kt +++ b/core/reflection.jvm/src/kotlin/reflect/KDeclarationContainerExtensions.kt @@ -16,7 +16,7 @@ package kotlin.reflect -import kotlin.reflect.jvm.internal.KCallableContainerImpl +import kotlin.reflect.jvm.internal.KDeclarationContainerImpl /** * Returns all functions declared in this container. @@ -24,7 +24,7 @@ import kotlin.reflect.jvm.internal.KCallableContainerImpl * and the superclasses, as well as static methods declared in the class. */ public val KDeclarationContainer.functions: Collection> - get() = (this as KCallableContainerImpl) + get() = (this as KDeclarationContainerImpl) .getMembers(declaredOnly = false, nonExtensions = true, extensions = true) .filterIsInstance>() .toList() diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/DescriptorBasedProperty.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/DescriptorBasedProperty.kt index 67cf31c1eb5..c50fd847e47 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/DescriptorBasedProperty.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/DescriptorBasedProperty.kt @@ -22,16 +22,16 @@ import kotlin.reflect.jvm.internal.JvmPropertySignature.JavaField import kotlin.reflect.jvm.internal.JvmPropertySignature.KotlinProperty abstract class DescriptorBasedProperty protected constructor( - internal val container: KCallableContainerImpl, + internal val container: KDeclarationContainerImpl, name: String, signature: String, descriptorInitialValue: PropertyDescriptor? ) : KCallableImpl { - constructor(container: KCallableContainerImpl, name: String, signature: String) : this( + constructor(container: KDeclarationContainerImpl, name: String, signature: String) : this( container, name, signature, null ) - constructor(container: KCallableContainerImpl, descriptor: PropertyDescriptor) : this( + constructor(container: KDeclarationContainerImpl, descriptor: PropertyDescriptor) : this( container, descriptor.name.asString(), RuntimeTypeMapper.mapPropertySignature(descriptor).asString(), diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KClassImpl.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KClassImpl.kt index 511e89dfbf6..c7d4648b3b5 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KClassImpl.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KClassImpl.kt @@ -28,7 +28,7 @@ import kotlin.reflect.KClass import kotlin.reflect.KFunction import kotlin.reflect.KotlinReflectionInternalError -class KClassImpl(override val jClass: Class) : KCallableContainerImpl(), KClass, KAnnotatedElementImpl { +class KClassImpl(override val jClass: Class) : KDeclarationContainerImpl(), KClass, KAnnotatedElementImpl { val descriptor by ReflectProperties.lazySoft { val classId = classId diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KCallableContainerImpl.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KDeclarationContainerImpl.kt similarity index 98% rename from core/reflection.jvm/src/kotlin/reflect/jvm/internal/KCallableContainerImpl.kt rename to core/reflection.jvm/src/kotlin/reflect/jvm/internal/KDeclarationContainerImpl.kt index 4eb8f487996..9c2645b0f6e 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KCallableContainerImpl.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KDeclarationContainerImpl.kt @@ -32,11 +32,11 @@ import org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf.JvmType.PrimitiveType. import java.lang.reflect.Constructor import java.lang.reflect.Field import java.lang.reflect.Method -import kotlin.jvm.internal.DeclarationContainerImpl +import kotlin.jvm.internal.ClassBasedDeclarationContainer import kotlin.reflect.KCallable import kotlin.reflect.KotlinReflectionInternalError -abstract class KCallableContainerImpl : DeclarationContainerImpl { +abstract class KDeclarationContainerImpl : ClassBasedDeclarationContainer { // Note: this is stored here on a soft reference to prevent GC from destroying the weak reference to it in the moduleByClassLoader cache val moduleData by ReflectProperties.lazySoft { jClass.getOrCreateModule() @@ -66,7 +66,7 @@ abstract class KCallableContainerImpl : DeclarationContainerImpl { } override fun visitFunctionDescriptor(descriptor: FunctionDescriptor, data: Unit): KCallable<*>? { - return if (skipCallable(descriptor)) null else KFunctionImpl(this@KCallableContainerImpl, descriptor) + return if (skipCallable(descriptor)) null else KFunctionImpl(this@KDeclarationContainerImpl, descriptor) } override fun visitConstructorDescriptor(descriptor: ConstructorDescriptor, data: Unit): KCallable<*>? { diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KFunctionFromReferenceImpl.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KFunctionFromReferenceImpl.kt index e36116551cd..d13231de7ee 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KFunctionFromReferenceImpl.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KFunctionFromReferenceImpl.kt @@ -24,7 +24,7 @@ import kotlin.reflect.KotlinReflectionInternalError class KFunctionFromReferenceImpl( val reference: FunctionReference ): KFunctionImpl( - reference.getOwner() as? KCallableContainerImpl ?: EmptyContainerForLocal, + reference.getOwner() as? KDeclarationContainerImpl ?: EmptyContainerForLocal, reference.getName(), reference.getSignature() ) { @@ -59,7 +59,7 @@ class KFunctionFromReferenceImpl( override fun invoke(p1: Any?, p2: Any?, p3: Any?, p4: Any?, p5: Any?, p6: Any?, p7: Any?, p8: Any?, p9: Any?, p10: Any?, p11: Any?, p12: Any?, p13: Any?, p14: Any?, p15: Any?, p16: Any?, p17: Any?, p18: Any?, p19: Any?, p20: Any?, p21: Any?, p22: Any?): Any? = reference(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22) } -object EmptyContainerForLocal : KCallableContainerImpl() { +object EmptyContainerForLocal : KDeclarationContainerImpl() { override val jClass: Class<*> get() = fail() diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KFunctionImpl.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KFunctionImpl.kt index 326f0184311..12b754019b7 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KFunctionImpl.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KFunctionImpl.kt @@ -31,15 +31,15 @@ import kotlin.reflect.jvm.internal.JvmFunctionSignature.JavaMethod import kotlin.reflect.jvm.internal.JvmFunctionSignature.KotlinFunction open class KFunctionImpl protected constructor( - private val container: KCallableContainerImpl, + private val container: KDeclarationContainerImpl, name: String, signature: String, descriptorInitialValue: FunctionDescriptor? ) : KFunction, KCallableImpl, FunctionImpl(), KLocalFunction, KMemberFunction, KTopLevelExtensionFunction, KTopLevelFunction { - constructor(container: KCallableContainerImpl, name: String, signature: String) : this(container, name, signature, null) + constructor(container: KDeclarationContainerImpl, name: String, signature: String) : this(container, name, signature, null) - constructor(container: KCallableContainerImpl, descriptor: FunctionDescriptor) : this( + constructor(container: KDeclarationContainerImpl, descriptor: FunctionDescriptor) : this( container, descriptor.name.asString(), RuntimeTypeMapper.mapSignature(descriptor).asString(), descriptor ) diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KPackageImpl.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KPackageImpl.kt index c4fe6a5c322..9329a78af98 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KPackageImpl.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KPackageImpl.kt @@ -22,7 +22,7 @@ import org.jetbrains.kotlin.resolve.scopes.JetScope import kotlin.jvm.internal.KotlinPackage import kotlin.reflect.KPackage -class KPackageImpl(override val jClass: Class<*>) : KCallableContainerImpl(), KPackage { +class KPackageImpl(override val jClass: Class<*>) : KDeclarationContainerImpl(), KPackage { val descriptor by ReflectProperties.lazySoft { val moduleData = jClass.getOrCreateModule() val fqName = jClass.classId.getPackageFqName() diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KProperty0Impl.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KProperty0Impl.kt index 9f4990a660b..8124bb802f8 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KProperty0Impl.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KProperty0Impl.kt @@ -23,9 +23,9 @@ import kotlin.reflect.KMutableProperty0 import kotlin.reflect.KProperty0 open class KProperty0Impl : DescriptorBasedProperty, KProperty0, KPropertyImpl { - constructor(container: KCallableContainerImpl, descriptor: PropertyDescriptor) : super(container, descriptor) + constructor(container: KDeclarationContainerImpl, descriptor: PropertyDescriptor) : super(container, descriptor) - constructor(container: KCallableContainerImpl, name: String, signature: String) : super(container, name, signature) + constructor(container: KDeclarationContainerImpl, name: String, signature: String) : super(container, name, signature) override val getter by ReflectProperties.lazy { Getter(this) } @@ -37,9 +37,9 @@ open class KProperty0Impl : DescriptorBasedProperty, KProperty0, KP } open class KMutableProperty0Impl : KProperty0Impl, KMutableProperty0, KMutablePropertyImpl { - constructor(container: KCallableContainerImpl, descriptor: PropertyDescriptor) : super(container, descriptor) + constructor(container: KDeclarationContainerImpl, descriptor: PropertyDescriptor) : super(container, descriptor) - constructor(container: KCallableContainerImpl, name: String, signature: String) : super(container, name, signature) + constructor(container: KDeclarationContainerImpl, name: String, signature: String) : super(container, name, signature) override val setter by ReflectProperties.lazy { Setter(this) } @@ -54,7 +54,7 @@ open class KMutableProperty0Impl : KProperty0Impl, KMutableProperty0, K class KProperty0FromReferenceImpl( val reference: PropertyReference0 ) : KProperty0Impl( - reference.owner as KCallableContainerImpl, + reference.owner as KDeclarationContainerImpl, reference.name, reference.signature ) { @@ -67,7 +67,7 @@ class KProperty0FromReferenceImpl( class KMutableProperty0FromReferenceImpl( val reference: MutablePropertyReference0 ) : KMutableProperty0Impl( - reference.owner as KCallableContainerImpl, + reference.owner as KDeclarationContainerImpl, reference.name, reference.signature ) { diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KProperty1Impl.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KProperty1Impl.kt index 97afc4a1bea..b95760b773c 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KProperty1Impl.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KProperty1Impl.kt @@ -23,9 +23,9 @@ import kotlin.reflect.KMutableProperty1 import kotlin.reflect.KProperty1 open class KProperty1Impl : DescriptorBasedProperty, KProperty1, KPropertyImpl { - constructor(container: KCallableContainerImpl, name: String, signature: String) : super(container, name, signature) + constructor(container: KDeclarationContainerImpl, name: String, signature: String) : super(container, name, signature) - constructor(container: KCallableContainerImpl, descriptor: PropertyDescriptor) : super(container, descriptor) + constructor(container: KDeclarationContainerImpl, descriptor: PropertyDescriptor) : super(container, descriptor) override val getter by ReflectProperties.lazy { Getter(this) } @@ -37,9 +37,9 @@ open class KProperty1Impl : DescriptorBasedProperty, KProperty1 : KProperty1Impl, KMutableProperty1, KMutablePropertyImpl { - constructor(container: KCallableContainerImpl, name: String, signature: String) : super(container, name, signature) + constructor(container: KDeclarationContainerImpl, name: String, signature: String) : super(container, name, signature) - constructor(container: KCallableContainerImpl, descriptor: PropertyDescriptor) : super(container, descriptor) + constructor(container: KDeclarationContainerImpl, descriptor: PropertyDescriptor) : super(container, descriptor) override val setter by ReflectProperties.lazy { Setter(this) } @@ -54,7 +54,7 @@ open class KMutableProperty1Impl : KProperty1Impl, KMutableProperty1 class KProperty1FromReferenceImpl( val reference: PropertyReference1 ) : KProperty1Impl( - reference.owner as KCallableContainerImpl, + reference.owner as KDeclarationContainerImpl, reference.name, reference.signature ) { @@ -67,7 +67,7 @@ class KProperty1FromReferenceImpl( class KMutableProperty1FromReferenceImpl( val reference: MutablePropertyReference1 ) : KMutableProperty1Impl( - reference.owner as KCallableContainerImpl, + reference.owner as KDeclarationContainerImpl, reference.name, reference.signature ) { diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KProperty2Impl.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KProperty2Impl.kt index 031a7613836..9ce7cb196fd 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KProperty2Impl.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KProperty2Impl.kt @@ -21,9 +21,9 @@ import kotlin.reflect.KMutableProperty2 import kotlin.reflect.KProperty2 open class KProperty2Impl : DescriptorBasedProperty, KProperty2, KPropertyImpl { - constructor(container: KCallableContainerImpl, name: String, signature: String) : super(container, name, signature) + constructor(container: KDeclarationContainerImpl, name: String, signature: String) : super(container, name, signature) - constructor(container: KCallableContainerImpl, descriptor: PropertyDescriptor) : super(container, descriptor) + constructor(container: KDeclarationContainerImpl, descriptor: PropertyDescriptor) : super(container, descriptor) override val getter by ReflectProperties.lazy { Getter(this) } @@ -35,9 +35,9 @@ open class KProperty2Impl : DescriptorBasedProperty, KProperty2< } class KMutableProperty2Impl : KProperty2Impl, KMutableProperty2, KMutablePropertyImpl { - constructor(container: KCallableContainerImpl, name: String, signature: String) : super(container, name, signature) + constructor(container: KDeclarationContainerImpl, name: String, signature: String) : super(container, name, signature) - constructor(container: KCallableContainerImpl, descriptor: PropertyDescriptor) : super(container, descriptor) + constructor(container: KDeclarationContainerImpl, descriptor: PropertyDescriptor) : super(container, descriptor) override val setter by ReflectProperties.lazy { Setter(this) } diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KPropertyImpl.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KPropertyImpl.kt index 6499ceaf462..c9157cef6be 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KPropertyImpl.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KPropertyImpl.kt @@ -27,7 +27,7 @@ import kotlin.reflect.KProperty interface KPropertyImpl : KProperty, KCallableImpl { val javaField: Field? - val container: KCallableContainerImpl + val container: KDeclarationContainerImpl override val getter: Getter diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/RuntimeTypeMapper.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/RuntimeTypeMapper.kt index 4c37e4a10be..4cad1486a0f 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/RuntimeTypeMapper.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/RuntimeTypeMapper.kt @@ -69,12 +69,12 @@ sealed class JvmFunctionSignature { } open class BuiltInFunction(private val signature: String) : JvmFunctionSignature() { - open fun getMember(container: KCallableContainerImpl): Member? = null + open fun getMember(container: KDeclarationContainerImpl): Member? = null override fun asString(): String = signature class Predefined(signature: String, private val member: Member): BuiltInFunction(signature) { - override fun getMember(container: KCallableContainerImpl): Member = member + override fun getMember(container: KDeclarationContainerImpl): Member = member } } } diff --git a/core/runtime.jvm/src/kotlin/jvm/internal/DeclarationContainerImpl.kt b/core/runtime.jvm/src/kotlin/jvm/internal/ClassBasedDeclarationContainer.kt similarity index 91% rename from core/runtime.jvm/src/kotlin/jvm/internal/DeclarationContainerImpl.kt rename to core/runtime.jvm/src/kotlin/jvm/internal/ClassBasedDeclarationContainer.kt index ef4041ec53f..8c7ce308b64 100644 --- a/core/runtime.jvm/src/kotlin/jvm/internal/DeclarationContainerImpl.kt +++ b/core/runtime.jvm/src/kotlin/jvm/internal/ClassBasedDeclarationContainer.kt @@ -18,6 +18,6 @@ package kotlin.jvm.internal import kotlin.reflect.KDeclarationContainer -public interface DeclarationContainerImpl : KDeclarationContainer { +interface ClassBasedDeclarationContainer : KDeclarationContainer { public val jClass: Class<*> } diff --git a/core/runtime.jvm/src/kotlin/jvm/internal/ClassReference.kt b/core/runtime.jvm/src/kotlin/jvm/internal/ClassReference.kt index 47b90311ca0..7b8da59b3e5 100644 --- a/core/runtime.jvm/src/kotlin/jvm/internal/ClassReference.kt +++ b/core/runtime.jvm/src/kotlin/jvm/internal/ClassReference.kt @@ -20,7 +20,7 @@ import kotlin.reflect.KCallable import kotlin.reflect.KClass import kotlin.reflect.KFunction -public class ClassReference(override val jClass: Class<*>) : KClass, DeclarationContainerImpl { +public class ClassReference(override val jClass: Class<*>) : KClass, ClassBasedDeclarationContainer { override val simpleName: String? get() = error()