kotlinx.reflect.lite.impl.KFunctionImpl.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kotlinx.reflect.lite Show documentation
Show all versions of kotlinx.reflect.lite Show documentation
Experimental lightweight library that replaces existing 'kotlin-reflect' implementation
The newest version!
/*
* Copyright 2016-2022 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
*/
package kotlinx.reflect.lite.impl
import kotlinx.reflect.lite.*
import kotlinx.reflect.lite.descriptors.*
internal class KFunctionImpl(
override val descriptor: FunctionDescriptor
) : KCallableImpl(), KFunction {
override val name: String
get() = descriptor.name
override val isInline: Boolean
get() = descriptor.isInline
override val isExternal: Boolean
get() = descriptor.isExternal
override val isOperator: Boolean
get() = descriptor.isOperator
override val isInfix: Boolean
get() = descriptor.isInfix
override val isSuspend: Boolean
get() = descriptor.isSuspend
override fun equals(other: Any?): Boolean =
other is KFunctionImpl && descriptor == other.descriptor
override fun hashCode(): Int = descriptor.hashCode()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy