Add missing deprecation for KmExtensionType and experimentality for KmConstantValue
This commit is contained in:
committed by
Space Team
parent
57f429206c
commit
5088c9370d
@@ -18,7 +18,7 @@ import kotlin.reflect.KClass
|
|||||||
* The client code is supposed to return the extension visitor corresponding to the given type, or to return `null` if the type is
|
* The client code is supposed to return the extension visitor corresponding to the given type, or to return `null` if the type is
|
||||||
* of no interest to that code. Each platform-specific extension visitor has a [KmExtensionType] instance declared in the `TYPE` property
|
* of no interest to that code. Each platform-specific extension visitor has a [KmExtensionType] instance declared in the `TYPE` property
|
||||||
* its companion object. For example, to load JVM extensions on a function, one could do:
|
* its companion object. For example, to load JVM extensions on a function, one could do:
|
||||||
*
|
* ```
|
||||||
* override fun visitExtensions(type: KmExtensionType): KmFunctionExtensionVisitor? {
|
* override fun visitExtensions(type: KmExtensionType): KmFunctionExtensionVisitor? {
|
||||||
* if (type != JvmFunctionExtensionVisitor.TYPE) return null
|
* if (type != JvmFunctionExtensionVisitor.TYPE) return null
|
||||||
*
|
*
|
||||||
@@ -26,9 +26,10 @@ import kotlin.reflect.KClass
|
|||||||
* ...
|
* ...
|
||||||
* }
|
* }
|
||||||
* }
|
* }
|
||||||
*
|
* ```
|
||||||
* In case an extension visitor of an unrelated type is returned, the code using the visitor API must ignore that visitor.
|
* In case an extension visitor of an unrelated type is returned, the code using the visitor API must ignore that visitor.
|
||||||
*/
|
*/
|
||||||
|
@Deprecated(VISITOR_API_MESSAGE)
|
||||||
class KmExtensionType(private val klass: KClass<out KmExtensionVisitor>) {
|
class KmExtensionType(private val klass: KClass<out KmExtensionVisitor>) {
|
||||||
override fun equals(other: Any?): Boolean =
|
override fun equals(other: Any?): Boolean =
|
||||||
other is KmExtensionType && klass == other.klass
|
other is KmExtensionType && klass == other.klass
|
||||||
|
|||||||
@@ -1141,6 +1141,7 @@ data class KmVersion(val major: Int, val minor: Int, val patch: Int) {
|
|||||||
*
|
*
|
||||||
* @property value the constant value. May be `true`, `false` or `null`
|
* @property value the constant value. May be `true`, `false` or `null`
|
||||||
*/
|
*/
|
||||||
|
@ExperimentalContracts
|
||||||
data class KmConstantValue(val value: Any?)
|
data class KmConstantValue(val value: Any?)
|
||||||
|
|
||||||
internal fun <T> T.addTo(collection: MutableCollection<T>): T {
|
internal fun <T> T.addTo(collection: MutableCollection<T>): T {
|
||||||
|
|||||||
Reference in New Issue
Block a user