[KLIB tool] Run tests for 'dump-metadata' with & without signatures

This commit is contained in:
Dmitriy Dolovov
2023-10-23 22:47:53 +02:00
committed by Space Team
parent aa9b901926
commit 88a297b022
78 changed files with 1888 additions and 13 deletions
@@ -0,0 +1,22 @@
package test {
// Signature: test/Anno|null[0]
annotation class Anno constructor(value: String = ..., x: Int = ...) : Annotation {
// Signature: test/Anno.value|1987073854177347439[0]
val value: String
// Signature: test/Anno.x|-8060530855978347579[0]
val x: Int
}
// Signature: test/Bnno|null[0]
annotation class Bnno constructor() : Annotation
// Signature: test/Eee|null[0]
enum class Eee private constructor() : Enum<Eee> {
// Signature: test/Eee.Entry1|null[0]
@Anno enum entry Entry1
// Signature: test/Eee.Entry2|null[0]
enum entry Entry2
// Signature: test/Eee.Entry3|null[0]
@Anno(value = "3") @Bnno enum entry Entry3
// Signature: test/Eee.Entry4|null[0]
@Anno(value = "4", x = 4) enum entry Entry4
}
}
@@ -0,0 +1,22 @@
package test {
// Signature: test/Anno|null[0]
annotation class Anno constructor(value: String = ..., x: Int = ...) : Annotation {
// Signature: test/Anno.value|{}value[0]
val value: String
// Signature: test/Anno.x|{}x[0]
val x: Int
}
// Signature: test/Bnno|null[0]
annotation class Bnno constructor() : Annotation
// Signature: test/Eee|null[0]
enum class Eee private constructor() : Enum<Eee> {
// Signature: test/Eee.Entry1|null[0]
@Anno enum entry Entry1
// Signature: test/Eee.Entry2|null[0]
enum entry Entry2
// Signature: test/Eee.Entry3|null[0]
@Anno(value = "3") @Bnno enum entry Entry3
// Signature: test/Eee.Entry4|null[0]
@Anno(value = "4", x = 4) enum entry Entry4
}
}
@@ -0,0 +1,18 @@
package test {
// Signature: test/AnnotationArray|null[0]
annotation class AnnotationArray constructor(annotationArray: Array<JustAnnotation>) : Annotation {
// Signature: test/AnnotationArray.annotationArray|8313552415425816993[0]
val annotationArray: Array<JustAnnotation>
}
// Signature: test/C1|null[0]
@JustAnnotation(annotation = Empty) @AnnotationArray(annotationArray = {}) class C1 constructor()
// Signature: test/C2|null[0]
@AnnotationArray(annotationArray = {JustAnnotation(annotation = Empty), JustAnnotation(annotation = Empty)}) class C2 constructor()
// Signature: test/Empty|null[0]
annotation class Empty constructor() : Annotation
// Signature: test/JustAnnotation|null[0]
annotation class JustAnnotation constructor(annotation: Empty) : Annotation {
// Signature: test/JustAnnotation.annotation|-5849805091355678126[0]
val annotation: Empty
}
}
@@ -0,0 +1,18 @@
package test {
// Signature: test/AnnotationArray|null[0]
annotation class AnnotationArray constructor(annotationArray: Array<JustAnnotation>) : Annotation {
// Signature: test/AnnotationArray.annotationArray|{}annotationArray[0]
val annotationArray: Array<JustAnnotation>
}
// Signature: test/C1|null[0]
@JustAnnotation(annotation = Empty) @AnnotationArray(annotationArray = {}) class C1 constructor()
// Signature: test/C2|null[0]
@AnnotationArray(annotationArray = {JustAnnotation(annotation = Empty), JustAnnotation(annotation = Empty)}) class C2 constructor()
// Signature: test/Empty|null[0]
annotation class Empty constructor() : Annotation
// Signature: test/JustAnnotation|null[0]
annotation class JustAnnotation constructor(annotation: Empty) : Annotation {
// Signature: test/JustAnnotation.annotation|{}annotation[0]
val annotation: Empty
}
}
@@ -0,0 +1,25 @@
package test {
// Signature: test/C1|null[0]
@JustEnum(weapon = Weapon.SCISSORS) @EnumArray(enumArray = {}) class C1 constructor()
// Signature: test/C2|null[0]
@EnumArray(enumArray = {Weapon.PAPER, Weapon.ROCK}) class C2 constructor()
// Signature: test/EnumArray|null[0]
annotation class EnumArray constructor(enumArray: Array<Weapon>) : Annotation {
// Signature: test/EnumArray.enumArray|-1032102509447694281[0]
val enumArray: Array<Weapon>
}
// Signature: test/JustEnum|null[0]
annotation class JustEnum constructor(weapon: Weapon) : Annotation {
// Signature: test/JustEnum.weapon|187372160426561863[0]
val weapon: Weapon
}
// Signature: test/Weapon|null[0]
enum class Weapon private constructor() : Enum<Weapon> {
// Signature: test/Weapon.ROCK|null[0]
enum entry ROCK
// Signature: test/Weapon.PAPER|null[0]
enum entry PAPER
// Signature: test/Weapon.SCISSORS|null[0]
enum entry SCISSORS
}
}
@@ -0,0 +1,25 @@
package test {
// Signature: test/C1|null[0]
@JustEnum(weapon = Weapon.SCISSORS) @EnumArray(enumArray = {}) class C1 constructor()
// Signature: test/C2|null[0]
@EnumArray(enumArray = {Weapon.PAPER, Weapon.ROCK}) class C2 constructor()
// Signature: test/EnumArray|null[0]
annotation class EnumArray constructor(enumArray: Array<Weapon>) : Annotation {
// Signature: test/EnumArray.enumArray|{}enumArray[0]
val enumArray: Array<Weapon>
}
// Signature: test/JustEnum|null[0]
annotation class JustEnum constructor(weapon: Weapon) : Annotation {
// Signature: test/JustEnum.weapon|{}weapon[0]
val weapon: Weapon
}
// Signature: test/Weapon|null[0]
enum class Weapon private constructor() : Enum<Weapon> {
// Signature: test/Weapon.ROCK|null[0]
enum entry ROCK
// Signature: test/Weapon.PAPER|null[0]
enum entry PAPER
// Signature: test/Weapon.SCISSORS|null[0]
enum entry SCISSORS
}
}
@@ -0,0 +1,25 @@
package test {
// Signature: test/C1|null[0]
@PrimitiveArrays(booleanArray = {true, false, true}, byteArray = {-7.toByte(), 7.toByte()}, charArray = {\u0025 ('%'), \u007A ('z')}, doubleArray = {-3.14.toDouble()}, floatArray = {2.72.toFloat(), 0.0.toFloat()}, intArray = {239017, -1}, longArray = {123456789123456789.toLong()}, shortArray = {239.toShort()}) class C1 constructor()
// Signature: test/C2|null[0]
@PrimitiveArrays(booleanArray = {}, byteArray = {}, charArray = {}, doubleArray = {}, floatArray = {}, intArray = {}, longArray = {}, shortArray = {}) class C2 constructor()
// Signature: test/PrimitiveArrays|null[0]
annotation class PrimitiveArrays constructor(byteArray: ByteArray, charArray: CharArray, shortArray: ShortArray, intArray: IntArray, longArray: LongArray, floatArray: FloatArray, doubleArray: DoubleArray, booleanArray: BooleanArray) : Annotation {
// Signature: test/PrimitiveArrays.booleanArray|7605527965651232515[0]
val booleanArray: BooleanArray
// Signature: test/PrimitiveArrays.byteArray|-2314777124899298189[0]
val byteArray: ByteArray
// Signature: test/PrimitiveArrays.charArray|-5349931751208968301[0]
val charArray: CharArray
// Signature: test/PrimitiveArrays.doubleArray|-3027997348205759511[0]
val doubleArray: DoubleArray
// Signature: test/PrimitiveArrays.floatArray|-863616440006860352[0]
val floatArray: FloatArray
// Signature: test/PrimitiveArrays.intArray|-5845507301569286943[0]
val intArray: IntArray
// Signature: test/PrimitiveArrays.longArray|-261136028309834719[0]
val longArray: LongArray
// Signature: test/PrimitiveArrays.shortArray|3516401755230006906[0]
val shortArray: ShortArray
}
}
@@ -0,0 +1,25 @@
package test {
// Signature: test/C1|null[0]
@PrimitiveArrays(booleanArray = {true, false, true}, byteArray = {-7.toByte(), 7.toByte()}, charArray = {\u0025 ('%'), \u007A ('z')}, doubleArray = {-3.14.toDouble()}, floatArray = {2.72.toFloat(), 0.0.toFloat()}, intArray = {239017, -1}, longArray = {123456789123456789.toLong()}, shortArray = {239.toShort()}) class C1 constructor()
// Signature: test/C2|null[0]
@PrimitiveArrays(booleanArray = {}, byteArray = {}, charArray = {}, doubleArray = {}, floatArray = {}, intArray = {}, longArray = {}, shortArray = {}) class C2 constructor()
// Signature: test/PrimitiveArrays|null[0]
annotation class PrimitiveArrays constructor(byteArray: ByteArray, charArray: CharArray, shortArray: ShortArray, intArray: IntArray, longArray: LongArray, floatArray: FloatArray, doubleArray: DoubleArray, booleanArray: BooleanArray) : Annotation {
// Signature: test/PrimitiveArrays.booleanArray|{}booleanArray[0]
val booleanArray: BooleanArray
// Signature: test/PrimitiveArrays.byteArray|{}byteArray[0]
val byteArray: ByteArray
// Signature: test/PrimitiveArrays.charArray|{}charArray[0]
val charArray: CharArray
// Signature: test/PrimitiveArrays.doubleArray|{}doubleArray[0]
val doubleArray: DoubleArray
// Signature: test/PrimitiveArrays.floatArray|{}floatArray[0]
val floatArray: FloatArray
// Signature: test/PrimitiveArrays.intArray|{}intArray[0]
val intArray: IntArray
// Signature: test/PrimitiveArrays.longArray|{}longArray[0]
val longArray: LongArray
// Signature: test/PrimitiveArrays.shortArray|{}shortArray[0]
val shortArray: ShortArray
}
}
@@ -0,0 +1,23 @@
package test {
// Signature: test/C|null[0]
@Primitives(boolean = true, byte = 7.toByte(), char = \u0025 ('%'), double = -3.14.toDouble(), float = 2.72.toFloat(), int = 239017, long = 123456789123456789.toLong(), short = 239.toShort()) class C constructor()
// Signature: test/Primitives|null[0]
annotation class Primitives constructor(byte: Byte, char: Char, short: Short, int: Int, long: Long, float: Float, double: Double, boolean: Boolean) : Annotation {
// Signature: test/Primitives.boolean|-4261332457766342551[0]
val boolean: Boolean
// Signature: test/Primitives.byte|-96849965763790584[0]
val byte: Byte
// Signature: test/Primitives.char|-1670337955414892634[0]
val char: Char
// Signature: test/Primitives.double|2356391280675975773[0]
val double: Double
// Signature: test/Primitives.float|3027698144133593704[0]
val float: Float
// Signature: test/Primitives.int|4038882325283937173[0]
val int: Int
// Signature: test/Primitives.long|-3528812958611327186[0]
val long: Long
// Signature: test/Primitives.short|2683753303457941763[0]
val short: Short
}
}
@@ -0,0 +1,23 @@
package test {
// Signature: test/C|null[0]
@Primitives(boolean = true, byte = 7.toByte(), char = \u0025 ('%'), double = -3.14.toDouble(), float = 2.72.toFloat(), int = 239017, long = 123456789123456789.toLong(), short = 239.toShort()) class C constructor()
// Signature: test/Primitives|null[0]
annotation class Primitives constructor(byte: Byte, char: Char, short: Short, int: Int, long: Long, float: Float, double: Double, boolean: Boolean) : Annotation {
// Signature: test/Primitives.boolean|{}boolean[0]
val boolean: Boolean
// Signature: test/Primitives.byte|{}byte[0]
val byte: Byte
// Signature: test/Primitives.char|{}char[0]
val char: Char
// Signature: test/Primitives.double|{}double[0]
val double: Double
// Signature: test/Primitives.float|{}float[0]
val float: Float
// Signature: test/Primitives.int|{}int[0]
val int: Int
// Signature: test/Primitives.long|{}long[0]
val long: Long
// Signature: test/Primitives.short|{}short[0]
val short: Short
}
}
@@ -0,0 +1,16 @@
package test {
// Signature: test/C1|null[0]
@JustString(string = "kotlin") @StringArray(stringArray = {}) class C1 constructor()
// Signature: test/C2|null[0]
@StringArray(stringArray = {"java", ""}) class C2 constructor()
// Signature: test/JustString|null[0]
annotation class JustString constructor(string: String) : Annotation {
// Signature: test/JustString.string|-528183805128847417[0]
val string: String
}
// Signature: test/StringArray|null[0]
annotation class StringArray constructor(stringArray: Array<String>) : Annotation {
// Signature: test/StringArray.stringArray|3224078221487065108[0]
val stringArray: Array<String>
}
}
@@ -0,0 +1,16 @@
package test {
// Signature: test/C1|null[0]
@JustString(string = "kotlin") @StringArray(stringArray = {}) class C1 constructor()
// Signature: test/C2|null[0]
@StringArray(stringArray = {"java", ""}) class C2 constructor()
// Signature: test/JustString|null[0]
annotation class JustString constructor(string: String) : Annotation {
// Signature: test/JustString.string|{}string[0]
val string: String
}
// Signature: test/StringArray|null[0]
annotation class StringArray constructor(stringArray: Array<String>) : Annotation {
// Signature: test/StringArray.stringArray|{}stringArray[0]
val stringArray: Array<String>
}
}
@@ -0,0 +1,18 @@
package test {
// Signature: test/My|null[0]
enum class My private constructor() : Enum<My> {
// Signature: test/My.ALPHA|null[0]
enum entry ALPHA
// Signature: test/My.BETA|null[0]
enum entry BETA
// Signature: test/My.OMEGA|null[0]
enum entry OMEGA
}
// Signature: test/ann|null[0]
annotation class ann constructor(vararg m: My) : Annotation {
// Signature: test/ann.m|1584387991504031144[0]
val m: Array<out My>
}
// Signature: test/annotated|null[0]
@ann(m = {My.ALPHA, My.BETA}) annotation class annotated constructor() : Annotation
}
@@ -0,0 +1,18 @@
package test {
// Signature: test/My|null[0]
enum class My private constructor() : Enum<My> {
// Signature: test/My.ALPHA|null[0]
enum entry ALPHA
// Signature: test/My.BETA|null[0]
enum entry BETA
// Signature: test/My.OMEGA|null[0]
enum entry OMEGA
}
// Signature: test/ann|null[0]
annotation class ann constructor(vararg m: My) : Annotation {
// Signature: test/ann.m|{}m[0]
val m: Array<out My>
}
// Signature: test/annotated|null[0]
@ann(m = {My.ALPHA, My.BETA}) annotation class annotated constructor() : Annotation
}
@@ -0,0 +1,30 @@
package test {
// Signature: test/C1|null[0]
@anno(x = "top level class") class C1 @anno(x = "constructor") constructor() {
// Signature: test/C1.p3|-373830470709388280[0]
@anno(x = "member property") val p3: Nothing?
// Signature: test/C1.v4|-38532081724949562[0]
@anno(x = "member extension property") val Int.v4: Int
// Signature: test/C1.f3|-21944318592270529[0]
@anno(x = "member function") fun f3(@anno(x = "member function parameter") p: Int)
// Signature: test/C1.f4|229292746020934047[0]
@anno(x = "member extension function") fun String.f4()
// Signature: test/C1.C2|null[0]
@anno(x = "nested class") class C2 constructor()
// Signature: test/C1.Companion|null[0]
@anno(x = "companion object") companion object
}
// Signature: test/anno|null[0]
annotation class anno constructor(x: String) : Annotation {
// Signature: test/anno.x|-8060530855978347579[0]
val x: String
}
// Signature: test/f1|7367719253560189071[0]
@anno(x = "top level function") fun f1(@anno(x = "top level function parameter") p: Int)
// Signature: test/f2|6524047282310410984[0]
@anno(x = "extension function") fun Long.f2(@anno(x = "extension function parameter") p: Int)
// Signature: test/p1|7711764890799440087[0]
@anno(x = "top level property") val p1: Nothing?
// Signature: test/p2|8934898181461715514[0]
@anno(x = "extension property") val Double.p2: Double
}
@@ -0,0 +1,30 @@
package test {
// Signature: test/C1|null[0]
@anno(x = "top level class") class C1 @anno(x = "constructor") constructor() {
// Signature: test/C1.p3|{}p3[0]
@anno(x = "member property") val p3: Nothing?
// Signature: test/C1.v4|@kotlin.Int{}v4[0]
@anno(x = "member extension property") val Int.v4: Int
// Signature: test/C1.f3|f3(kotlin.Int){}[0]
@anno(x = "member function") fun f3(@anno(x = "member function parameter") p: Int)
// Signature: test/C1.f4|f4@kotlin.String(){}[0]
@anno(x = "member extension function") fun String.f4()
// Signature: test/C1.C2|null[0]
@anno(x = "nested class") class C2 constructor()
// Signature: test/C1.Companion|null[0]
@anno(x = "companion object") companion object
}
// Signature: test/anno|null[0]
annotation class anno constructor(x: String) : Annotation {
// Signature: test/anno.x|{}x[0]
val x: String
}
// Signature: test/f1|f1(kotlin.Int){}[0]
@anno(x = "top level function") fun f1(@anno(x = "top level function parameter") p: Int)
// Signature: test/f2|f2@kotlin.Long(kotlin.Int){}[0]
@anno(x = "extension function") fun Long.f2(@anno(x = "extension function parameter") p: Int)
// Signature: test/p1|{}p1[0]
@anno(x = "top level property") val p1: Nothing?
// Signature: test/p2|@kotlin.Double{}p2[0]
@anno(x = "extension property") val Double.p2: Double
}
@@ -0,0 +1,15 @@
package test {
// Signature: test/A|null[0]
@Retention(value = AnnotationRetention.BINARY) @Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.TYPE, AnnotationTarget.TYPE_PARAMETER}) annotation class A constructor() : Annotation
// Signature: test/Enum|null[0]
enum class Enum private constructor() : Enum<Enum> {
// Signature: test/Enum.ENTRY|null[0]
@A enum entry ENTRY
}
// Signature: test/Klass|null[0]
@A class Klass @A constructor()
// Signature: test/function|5623997416410866984[0]
@A fun <@A T> function(@A param: Unit)
// Signature: test/property|4634558160746314112[0]
@A val property: Unit
}
@@ -0,0 +1,15 @@
package test {
// Signature: test/A|null[0]
@Retention(value = AnnotationRetention.BINARY) @Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.TYPE, AnnotationTarget.TYPE_PARAMETER}) annotation class A constructor() : Annotation
// Signature: test/Enum|null[0]
enum class Enum private constructor() : Enum<Enum> {
// Signature: test/Enum.ENTRY|null[0]
@A enum entry ENTRY
}
// Signature: test/Klass|null[0]
@A class Klass @A constructor()
// Signature: test/function|function(kotlin.Unit){0§<kotlin.Any?>}[0]
@A fun <@A T> function(@A param: Unit)
// Signature: test/property|{}property[0]
@A val property: Unit
}
@@ -0,0 +1,58 @@
package test {
// Signature: test/Class|null[0]
class Class constructor() {
// Signature: test/Class.arrayConst|-5420156590449024299[0]
val arrayConst: Any = {1.toByte(), 2.toByte()}
// Signature: test/Class.booleanConst|-4426657168193867786[0]
val booleanConst: Boolean = true
// Signature: test/Class.byteConst|-838020094916250484[0]
val byteConst: Byte = 10.toByte()
// Signature: test/Class.charConst|-3386388106267045546[0]
val charConst: Char = \u0041 ('A')
// Signature: test/Class.doubleConst|-3410345003879286930[0]
val doubleConst: Double = 3.0.toDouble()
// Signature: test/Class.enumConst|1893601016514874327[0]
val enumConst: Weapon? = Weapon.ROCK
// Signature: test/Class.floatConst|-7988261885828380685[0]
val floatConst: Float = 2.0.toFloat()
// Signature: test/Class.intConst|-4862245503535493206[0]
val intConst: Int = 30
// Signature: test/Class.longConst|-6740116794455248124[0]
val longConst: Long = 40.toLong()
// Signature: test/Class.shortConst|4526352702631103302[0]
val shortConst: Short = 20.toShort()
// Signature: test/Class.stringConst|7958415035753538639[0]
val stringConst: String = "abcd"
}
// Signature: test/Weapon|null[0]
enum class Weapon private constructor() : Enum<Weapon> {
// Signature: test/Weapon.ROCK|null[0]
enum entry ROCK
// Signature: test/Weapon.PAPER|null[0]
enum entry PAPER
// Signature: test/Weapon.SCISSORS|null[0]
enum entry SCISSORS
}
// Signature: test/arrayConst|-5420156590449024299[0]
val arrayConst: Any = {1.toByte(), 2.toByte()}
// Signature: test/booleanConst|-4426657168193867786[0]
val booleanConst: Boolean = true
// Signature: test/byteConst|-838020094916250484[0]
val byteConst: Byte = 10.toByte()
// Signature: test/charConst|-3386388106267045546[0]
val charConst: Char = \u0041 ('A')
// Signature: test/doubleConst|-3410345003879286930[0]
val doubleConst: Double = 3.0.toDouble()
// Signature: test/enumConst|1893601016514874327[0]
val enumConst: Weapon? = Weapon.ROCK
// Signature: test/floatConst|-7988261885828380685[0]
val floatConst: Float = 2.0.toFloat()
// Signature: test/intConst|-4862245503535493206[0]
val intConst: Int = 30
// Signature: test/longConst|-6740116794455248124[0]
val longConst: Long = 40.toLong()
// Signature: test/shortConst|4526352702631103302[0]
val shortConst: Short = 20.toShort()
// Signature: test/stringConst|7958415035753538639[0]
val stringConst: String = "abcd"
}
@@ -0,0 +1,58 @@
package test {
// Signature: test/Class|null[0]
class Class constructor() {
// Signature: test/Class.arrayConst|{}arrayConst[0]
val arrayConst: Any = {1.toByte(), 2.toByte()}
// Signature: test/Class.booleanConst|{}booleanConst[0]
val booleanConst: Boolean = true
// Signature: test/Class.byteConst|{}byteConst[0]
val byteConst: Byte = 10.toByte()
// Signature: test/Class.charConst|{}charConst[0]
val charConst: Char = \u0041 ('A')
// Signature: test/Class.doubleConst|{}doubleConst[0]
val doubleConst: Double = 3.0.toDouble()
// Signature: test/Class.enumConst|{}enumConst[0]
val enumConst: Weapon? = Weapon.ROCK
// Signature: test/Class.floatConst|{}floatConst[0]
val floatConst: Float = 2.0.toFloat()
// Signature: test/Class.intConst|{}intConst[0]
val intConst: Int = 30
// Signature: test/Class.longConst|{}longConst[0]
val longConst: Long = 40.toLong()
// Signature: test/Class.shortConst|{}shortConst[0]
val shortConst: Short = 20.toShort()
// Signature: test/Class.stringConst|{}stringConst[0]
val stringConst: String = "abcd"
}
// Signature: test/Weapon|null[0]
enum class Weapon private constructor() : Enum<Weapon> {
// Signature: test/Weapon.ROCK|null[0]
enum entry ROCK
// Signature: test/Weapon.PAPER|null[0]
enum entry PAPER
// Signature: test/Weapon.SCISSORS|null[0]
enum entry SCISSORS
}
// Signature: test/arrayConst|{}arrayConst[0]
val arrayConst: Any = {1.toByte(), 2.toByte()}
// Signature: test/booleanConst|{}booleanConst[0]
val booleanConst: Boolean = true
// Signature: test/byteConst|{}byteConst[0]
val byteConst: Byte = 10.toByte()
// Signature: test/charConst|{}charConst[0]
val charConst: Char = \u0041 ('A')
// Signature: test/doubleConst|{}doubleConst[0]
val doubleConst: Double = 3.0.toDouble()
// Signature: test/enumConst|{}enumConst[0]
val enumConst: Weapon? = Weapon.ROCK
// Signature: test/floatConst|{}floatConst[0]
val floatConst: Float = 2.0.toFloat()
// Signature: test/intConst|{}intConst[0]
val intConst: Int = 30
// Signature: test/longConst|{}longConst[0]
val longConst: Long = 40.toLong()
// Signature: test/shortConst|{}shortConst[0]
val shortConst: Short = 20.toShort()
// Signature: test/stringConst|{}stringConst[0]
val stringConst: String = "abcd"
}
@@ -0,0 +1,46 @@
package test {
// Signature: test/ClassA|null[0]
class ClassA constructor() {
// Signature: test/ClassA.classB|null[0]
class classB constructor() {
// Signature: test/ClassA.classB.memberFromB|-3679144108801549793[0]
fun memberFromB(): Int
// Signature: test/ClassA.classB.BC|null[0]
class BC constructor() {
// Signature: test/ClassA.classB.BC.memberFromBB|-923442573915205545[0]
val memberFromBB: Int = 150
}
// Signature: test/ClassA.classB.BO|null[0]
object BO {
// Signature: test/ClassA.classB.BO.memberFromBO|217425991890338881[0]
val memberFromBO: Int = 175
}
}
// Signature: test/ClassA.classC|null[0]
inner class classC constructor() {
// Signature: test/ClassA.classC.memberFromC|-1068553291605578391[0]
val memberFromC: Int = 200
}
}
// Signature: test/E|null[0]
class E constructor() {
// Signature: test/E.Companion|null[0]
companion object {
// Signature: test/E.Companion.stat|5548368031485153544[0]
val stat: Int = 250
// Signature: test/E.Companion.D|null[0]
class D constructor() {
// Signature: test/E.Companion.D.memberFromD|-58066615210301050[0]
val memberFromD: Int = 275
}
}
}
// Signature: test/F|null[0]
class F constructor() {
// Signature: test/F.ObjA|null[0]
object ObjA {
// Signature: test/F.ObjA.memberFromObjA|-203378438521009523[0]
val memberFromObjA: Int = 300
}
}
}
@@ -0,0 +1,46 @@
package test {
// Signature: test/ClassA|null[0]
class ClassA constructor() {
// Signature: test/ClassA.classB|null[0]
class classB constructor() {
// Signature: test/ClassA.classB.memberFromB|memberFromB(){}[0]
fun memberFromB(): Int
// Signature: test/ClassA.classB.BC|null[0]
class BC constructor() {
// Signature: test/ClassA.classB.BC.memberFromBB|{}memberFromBB[0]
val memberFromBB: Int = 150
}
// Signature: test/ClassA.classB.BO|null[0]
object BO {
// Signature: test/ClassA.classB.BO.memberFromBO|{}memberFromBO[0]
val memberFromBO: Int = 175
}
}
// Signature: test/ClassA.classC|null[0]
inner class classC constructor() {
// Signature: test/ClassA.classC.memberFromC|{}memberFromC[0]
val memberFromC: Int = 200
}
}
// Signature: test/E|null[0]
class E constructor() {
// Signature: test/E.Companion|null[0]
companion object {
// Signature: test/E.Companion.stat|{}stat[0]
val stat: Int = 250
// Signature: test/E.Companion.D|null[0]
class D constructor() {
// Signature: test/E.Companion.D.memberFromD|{}memberFromD[0]
val memberFromD: Int = 275
}
}
}
// Signature: test/F|null[0]
class F constructor() {
// Signature: test/F.ObjA|null[0]
object ObjA {
// Signature: test/F.ObjA.memberFromObjA|{}memberFromObjA[0]
val memberFromObjA: Int = 300
}
}
}
@@ -0,0 +1,15 @@
package test {
// Signature: test/Anno|null[0]
annotation class Anno constructor(value: String) : Annotation {
// Signature: test/Anno.value|1987073854177347439[0]
val value: String
}
// Signature: test/v1|7393439784805956893[0]
@Anno(value = "property") val v1: String = ""
// Signature: test/v2|-7674839086071973207[0]
var v2: String
// Signature: test/v2.<get-v2>|-1626959823585604055[0]
@Anno(value = "getter") get
// Signature: test/v2.<set-v2>|-3541921589822523570[0]
@Anno(value = "setter") set
}
@@ -0,0 +1,15 @@
package test {
// Signature: test/Anno|null[0]
annotation class Anno constructor(value: String) : Annotation {
// Signature: test/Anno.value|{}value[0]
val value: String
}
// Signature: test/v1|{}v1[0]
@Anno(value = "property") val v1: String = ""
// Signature: test/v2|{}v2[0]
var v2: String
// Signature: test/v2.<get-v2>|<get-v2>(){}[0]
@Anno(value = "getter") get
// Signature: test/v2.<set-v2>|<set-v2>(kotlin.String){}[0]
@Anno(value = "setter") set
}
@@ -0,0 +1,13 @@
package test {
// Signature: test/Class|null[0]
class Class constructor() {
// Signature: test/Class.member|-5369299060503369718[0]
fun member(): Nothing?
}
// Signature: test/extension|-6620817981111883314[0]
fun <T> T.extension(): T?
// Signature: test/function|894692402108510399[0]
fun function(int: Int, string: String = ...): Class
// Signature: test/property|4634558160746314112[0]
val property: Unit
}
@@ -0,0 +1,13 @@
package test {
// Signature: test/Class|null[0]
class Class constructor() {
// Signature: test/Class.member|member(){}[0]
fun member(): Nothing?
}
// Signature: test/extension|extension@0:0(){0§<kotlin.Any?>}[0]
fun <T> T.extension(): T?
// Signature: test/function|function(kotlin.Int;kotlin.String){}[0]
fun function(int: Int, string: String = ...): Class
// Signature: test/property|{}property[0]
val property: Unit
}
@@ -0,0 +1,15 @@
package test {
// Signature: test/A|null[0]
@Retention(value = AnnotationRetention.SOURCE) @Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.TYPE, AnnotationTarget.TYPE_PARAMETER}) annotation class A constructor() : Annotation
// Signature: test/Enum|null[0]
enum class Enum private constructor() : Enum<Enum> {
// Signature: test/Enum.ENTRY|null[0]
enum entry ENTRY
}
// Signature: test/Klass|null[0]
class Klass constructor()
// Signature: test/function|5623997416410866984[0]
fun <T> function(param: Unit)
// Signature: test/property|4634558160746314112[0]
val property: Unit
}
@@ -0,0 +1,15 @@
package test {
// Signature: test/A|null[0]
@Retention(value = AnnotationRetention.SOURCE) @Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.TYPE, AnnotationTarget.TYPE_PARAMETER}) annotation class A constructor() : Annotation
// Signature: test/Enum|null[0]
enum class Enum private constructor() : Enum<Enum> {
// Signature: test/Enum.ENTRY|null[0]
enum entry ENTRY
}
// Signature: test/Klass|null[0]
class Klass constructor()
// Signature: test/function|function(kotlin.Unit){0§<kotlin.Any?>}[0]
fun <T> function(param: Unit)
// Signature: test/property|{}property[0]
val property: Unit
}
@@ -0,0 +1,11 @@
package <root> {
// Signature: /Foo|null[0]
@Deprecated(message = "O/{id}") class Foo constructor()
// Signature: /Obj|null[0]
object Obj {
// Signature: /Obj.O|-6675131087042329948[0]
const val O: String = "O"
// Signature: /Obj.concat|4194001668264387881[0]
val concat: String = "OK"
}
}
@@ -0,0 +1,11 @@
package <root> {
// Signature: /Foo|null[0]
@Deprecated(message = "O/{id}") class Foo constructor()
// Signature: /Obj|null[0]
object Obj {
// Signature: /Obj.O|{}O[0]
const val O: String = "O"
// Signature: /Obj.concat|{}concat[0]
val concat: String = "OK"
}
}
@@ -0,0 +1,9 @@
package test {
// Signature: test/Ann|null[0]
@Retention(value = AnnotationRetention.BINARY) @Target(allowedTargets = {AnnotationTarget.TYPE_PARAMETER}) annotation class Ann constructor(value: String) : Annotation {
// Signature: test/Ann.value|1987073854177347439[0]
val value: String
}
// Signature: test/foo|-7822584347064313243[0]
inline fun <reified @Ann(value = "abc") T> foo()
}
@@ -0,0 +1,9 @@
package test {
// Signature: test/Ann|null[0]
@Retention(value = AnnotationRetention.BINARY) @Target(allowedTargets = {AnnotationTarget.TYPE_PARAMETER}) annotation class Ann constructor(value: String) : Annotation {
// Signature: test/Ann.value|{}value[0]
val value: String
}
// Signature: test/foo|foo(){0§<kotlin.Any?>}[0]
inline fun <reified @Ann(value = "abc") T> foo()
}