Minor, pull equals/hashCode/toString up to DescriptorBasedProperty
This commit is contained in:
@@ -68,4 +68,13 @@ abstract class DescriptorBasedProperty(computeDescriptor: () -> PropertyDescript
|
||||
if (proto == null || !proto.signature.hasSetter()) null
|
||||
else container.findMethodBySignature(proto.signature.getSetter(), proto.nameResolver)
|
||||
}
|
||||
|
||||
override fun equals(other: Any?): Boolean =
|
||||
other is DescriptorBasedProperty && descriptor == other.descriptor
|
||||
|
||||
override fun hashCode(): Int =
|
||||
descriptor.hashCode()
|
||||
|
||||
override fun toString(): String =
|
||||
ReflectionObjectRenderer.renderProperty(descriptor)
|
||||
}
|
||||
|
||||
@@ -42,15 +42,6 @@ open class KMemberExtensionPropertyImpl<D : Any, E, out R>(
|
||||
throw IllegalPropertyAccessException(e)
|
||||
}
|
||||
}
|
||||
|
||||
override fun equals(other: Any?): Boolean =
|
||||
other is KMemberExtensionPropertyImpl<*, *, *> && descriptor == other.descriptor
|
||||
|
||||
override fun hashCode(): Int =
|
||||
descriptor.hashCode()
|
||||
|
||||
override fun toString(): String =
|
||||
ReflectionObjectRenderer.renderProperty(descriptor)
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -37,15 +37,6 @@ open class KMemberPropertyImpl<T : Any, out R>(
|
||||
throw IllegalPropertyAccessException(e)
|
||||
}
|
||||
}
|
||||
|
||||
override fun equals(other: Any?): Boolean =
|
||||
other is KMemberPropertyImpl<*, *> && descriptor == other.descriptor
|
||||
|
||||
override fun hashCode(): Int =
|
||||
descriptor.hashCode()
|
||||
|
||||
override fun toString(): String =
|
||||
ReflectionObjectRenderer.renderProperty(descriptor)
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -39,15 +39,6 @@ open class KTopLevelExtensionPropertyImpl<T, out R>(
|
||||
throw IllegalPropertyAccessException(e)
|
||||
}
|
||||
}
|
||||
|
||||
override fun equals(other: Any?): Boolean =
|
||||
other is KTopLevelExtensionPropertyImpl<*, *> && descriptor == other.descriptor
|
||||
|
||||
override fun hashCode(): Int =
|
||||
descriptor.hashCode()
|
||||
|
||||
override fun toString(): String =
|
||||
ReflectionObjectRenderer.renderProperty(descriptor)
|
||||
}
|
||||
|
||||
class KMutableTopLevelExtensionPropertyImpl<T, R>(
|
||||
|
||||
@@ -39,15 +39,6 @@ open class KTopLevelVariableImpl<out R>(
|
||||
throw IllegalPropertyAccessException(e)
|
||||
}
|
||||
}
|
||||
|
||||
override fun equals(other: Any?): Boolean =
|
||||
other is KTopLevelVariableImpl<*> && descriptor == other.descriptor
|
||||
|
||||
override fun hashCode(): Int =
|
||||
descriptor.hashCode()
|
||||
|
||||
override fun toString(): String =
|
||||
ReflectionObjectRenderer.renderProperty(descriptor)
|
||||
}
|
||||
|
||||
class KMutableTopLevelVariableImpl<R>(
|
||||
|
||||
Reference in New Issue
Block a user