Files
kotlin-fork/compiler/util-klib-abi/testData/content/classifiers.kt
T
2023-07-31 20:22:20 +00:00

70 lines
1.3 KiB
Kotlin
Vendored

// MODULE: classifiers_library
package classifiers.test
class RegularClass(val property: String) {
fun function(): String = ""
}
annotation class AnnotationClass(val property: String) {
//fun function(): String = ""
}
value class ValueClass(val property: String) {
fun function(): String = ""
}
data class DataClass(val property: String) {
fun function(): String = ""
}
object Object {
val property: String = ""
fun function(): String = ""
}
interface Interface {
val property: String
fun function(): String
}
fun interface FunctionInterface {
//val property: String
fun function(): String
}
enum class EnumClassWithoutEntryClasses {
FOO_NO_CLASS, BAR_NO_CLASS, BAZ_NO_CLASS
}
enum class EnumClassWithEntryClasses {
FOO_HAS_CLASS { override fun function() = "" },
BAR_NO_CLASS,
BAZ_HAS_CLASS { override fun function() = "" };
open fun function(): String = ""
}
class CompanionHolder1 {
companion object // default name
}
class CompanionHolder2 {
companion object Companion // custom name
}
class CompanionHolder3 {
companion object DEFAULT // custom name
}
class CompanionHolder4 {
object Object // a regular nested object
}
class TopLevelClass {
class Nested {
class Nested
inner class Inner
}
inner class Inner {
inner class Inner
}
}