FIR: Make FIR rendering more kotlin-styled

This commit is contained in:
Simon Ogorodnik
2019-03-11 16:58:14 +03:00
parent 9cc6e44158
commit 498fb94c37
206 changed files with 758 additions and 768 deletions
@@ -9,7 +9,7 @@ FILE: complexTypes.kt
}
public? final? interface Test {
public? final? property x(val): a.b.C<out CharSequence, *>.D<in List<*>, *>
public? final? val x: a.b.C<out CharSequence, *>.D<in List<*>, *>
public? get(): a.b.C<out CharSequence, *>.D<in List<*>, *>
}
@@ -2,7 +2,7 @@ FILE: derivedClass.kt
<T> public? open class Base {
public? constructor(x: T): super<kotlin/Any>()
public? final? property x(val): T
public? final? val x: T
public? get(): T
}
@@ -10,6 +10,6 @@ FILE: derivedClass.kt
public? constructor(x: T): super<Base<T>>(x#)
}
<T : Any> public? final? function create(x: T): Derived<T> {
return@@@create Derived#(x#)
<T : Any> public? final? fun create(x: T): Derived<T> {
^create Derived#(x#)
}
@@ -21,16 +21,16 @@ FILE: enums.kt
public? final? enum class Planet {
public? constructor(m: Double, r: Double): super<kotlin/Enum>()
public? final? property m(val): Double
public? final? val m: Double
public? get(): Double
internal final? property r(val): Double
internal final? val r: Double
internal get(): Double
public? final enum entry MERCURY : Planet {
public? constructor(): super<Planet>(Double(1.0), Double(2.0))
public? open? override function sayHello(): kotlin/Unit {
public? open? override fun sayHello(): kotlin/Unit {
println#(String(Hello!!!))
}
@@ -39,7 +39,7 @@ FILE: enums.kt
public? final enum entry VENERA : Planet {
public? constructor(): super<Planet>(Double(3.0), Double(4.0))
public? open? override function sayHello(): kotlin/Unit {
public? open? override fun sayHello(): kotlin/Unit {
println#(String(Ola!!!))
}
@@ -48,21 +48,21 @@ FILE: enums.kt
public? final enum entry EARTH : Planet {
public? constructor(): super<Planet>(Double(5.0), Double(6.0))
public? open? override function sayHello(): kotlin/Unit {
public? open? override fun sayHello(): kotlin/Unit {
println#(String(Privet!!!))
}
}
public? final? property g(val): Double = div#(times#(G#, m#), times#(r#, r#))
public? final? val g: Double = div#(times#(G#, m#), times#(r#, r#))
public? get(): Double
public? abstract function sayHello(): kotlin/Unit
public? abstract fun sayHello(): kotlin/Unit
public? final? companion object Companion {
public? constructor(): super<kotlin/Any>()
public? final? const property G(val): <implicit> = Double(6.67E-11)
public? final? const val G: <implicit> = Double(6.67E-11)
public? get(): <implicit>
}
@@ -12,14 +12,14 @@ FILE: enums2.kt
public? final? enum class SomeEnum {
public? constructor(x: Some): super<kotlin/Enum>()
public? final? property x(val): Some
public? final? val x: Some
public? get(): Some
public? final enum entry FIRST : SomeEnum {
public? constructor(): super<SomeEnum>(O1#)
public? open? override function check(y: Some): Boolean {
return@@@check Boolean(true)
public? open? override fun check(y: Some): Boolean {
^check Boolean(true)
}
}
@@ -27,12 +27,12 @@ FILE: enums2.kt
public? final enum entry SECOND : SomeEnum {
public? constructor(): super<SomeEnum>(O2#)
public? open? override function check(y: Some): Boolean {
return@@@check ==(y#, O2#)
public? open? override fun check(y: Some): Boolean {
^check ==(y#, O2#)
}
}
public? abstract function check(y: Some): Boolean
public? abstract fun check(y: Some): Boolean
}
@@ -3,15 +3,15 @@ FILE: expectActual.kt
public? constructor(): super<kotlin/Any>()
}
public? final? expect function foo(): String
public? final? expect property x(val): Int
public? final? expect fun foo(): String
public? final? expect val x: Int
public? get(): Int
public? final? actual class MyClass {
public? constructor(): super<kotlin/Any>()
}
public? final? actual function foo(): <implicit> {
return@@@foo String(Hello)
public? final? actual fun foo(): <implicit> {
^foo String(Hello)
}
public? final? actual property x(val): <implicit> = Int(42)
public? final? actual val x: <implicit> = Int(42)
public? get(): <implicit>
@@ -1,9 +1,9 @@
FILE: functionTypes.kt
<T> public? final? function simpleRun(f: ( (T) -> Unit )): Unit {
return@@@simpleRun f#()
<T> public? final? fun simpleRun(f: ( (T) -> Unit )): Unit {
^simpleRun f#()
}
<T, R> public? final? function simpleMap List<T>.(f: ( (T) -> R )): R {
<T, R> public? final? fun List<T>.simpleMap(f: ( (T) -> R )): R {
}
<T> public? final? function simpleWith(t: T, f: ( T.() -> Unit )): Unit {
return@@@simpleWith t#.f#()
<T> public? final? fun simpleWith(t: T, f: ( T.() -> Unit )): Unit {
^simpleWith t#.f#()
}
@@ -1,12 +1,12 @@
FILE: genericFunctions.kt
public? final? interface Any {
}
<reified T : Any> public? final? inline function safeAs Any.(): T? {
return@@@safeAs as?/T(this#)
<reified T : Any> public? final? inline fun Any.safeAs(): T? {
^safeAs as?/T(this#)
}
public? abstract class Summator {
public? constructor(): super<kotlin/Any>()
<T> public? abstract function plus(first: T, second: T): T
<T> public? abstract fun plus(first: T, second: T): T
}
@@ -2,7 +2,7 @@ FILE: nestedClass.kt
public? abstract class Base {
public? constructor(s: String): super<kotlin/Any>()
public? final? property s(val): String
public? final? val s: String
public? get(): String
}
@@ -1,6 +1,6 @@
FILE: noPrimaryConstructor.kt
public? final? class NoPrimary {
public? final? property x(val): String
public? final? val x: String
public? get(): String
public? constructor(x: String): super<kotlin/Any>() {
@@ -1,29 +1,29 @@
FILE: simpleClass.kt
public? final? interface SomeInterface {
public? final? function foo(x: Int, y: String): String
public? final? fun foo(x: Int, y: String): String
public? final? property bar(val): Boolean
public? final? val bar: Boolean
public? get(): Boolean
}
public? final? class SomeClass : SomeInterface {
public? constructor(): super<kotlin/Any>()
private final? property baz(val): <implicit> = Int(42)
private final? val baz: <implicit> = Int(42)
private get(): <implicit>
public? open? override function foo(x: Int, y: String): String {
return@@@foo plus#(plus#(y#, x#), baz#)
public? open? override fun foo(x: Int, y: String): String {
^foo plus#(plus#(y#, x#), baz#)
}
public? open? override property bar(var): Boolean
public? open? override var bar: Boolean
public? get(): Boolean {
return Boolean(true)
^ Boolean(true)
}
public? set(value: Boolean): kotlin/Unit {
}
public? final? lateinit property fau(var): Double
public? final? lateinit var fau: Double
public? get(): Double
public? set(value: Double): kotlin/Unit
@@ -1,5 +1,5 @@
FILE: simpleFun.kt
public? final? function foo(): kotlin/Unit {
public? final? fun foo(): kotlin/Unit {
}
public? final? suspend function bar(): kotlin/Unit {
public? final? suspend fun bar(): kotlin/Unit {
}
@@ -9,15 +9,15 @@ FILE: typeParameterVsNested.kt
}
public? abstract property x(val): T
public? abstract val x: T
public? get(): T
public? abstract function foo(arg: T): kotlin/Unit
public? abstract fun foo(arg: T): kotlin/Unit
public? abstract property y(val): My.T
public? abstract val y: My.T
public? get(): My.T
public? abstract property z(val): test.My.T
public? abstract val z: test.My.T
public? get(): test.My.T
public? final? class Some : T {
@@ -1,8 +1,8 @@
FILE: typeParameters.kt
<out T : Any> public? final? interface List {
public? final? operator function get(index: Int): T
public? final? operator fun get(index: Int): T
public? final? infix function concat(other: List<T>): List<T>
public? final? infix fun concat(other: List<T>): List<T>
}
public? final typealias StringList = List<out String>
@@ -14,12 +14,12 @@ FILE: typeParameters.kt
public? final? class SomeList : AbstractList<Int> {
public? constructor(): super<AbstractList<Int>>()
public? open? override function get(index: Int): Int {
return@@@get Int(42)
public? open? override fun get(index: Int): Int {
^get Int(42)
}
public? open? override function concat(other: List<Int>): List<Int> {
return@@@concat this#
public? open? override fun concat(other: List<Int>): List<Int> {
^concat this#
}
}
@@ -3,10 +3,10 @@ FILE: annotated.kt
public? constructor(): super<kotlin/Any>()
}
public? final? function foo(arg: Int): Int {
public? final? fun foo(arg: Int): Int {
when () {
==(@Ann() arg#, Int(0)) -> {
@Ann() return@@@foo Int(1)
@Ann() ^foo Int(1)
}
else -> {
}
@@ -14,20 +14,20 @@ FILE: annotated.kt
@Ann() when () {
==(arg#, Int(1)) -> {
return@@@foo @Ann() Int(1)
^foo @Ann() Int(1)
}
else -> {
}
}
return@@@foo Int(42)
^foo Int(42)
}
public? final? data class Two {
public? constructor(x: Int, y: Int): super<kotlin/Any>()
}
public? final? function bar(two: Two): kotlin/Unit {
val <destruct>: <implicit> = two#
@Ann() val x: <implicit> = component1(<destruct>#)
@Ann() val y: <implicit> = component2(<destruct>#)
public? final? fun bar(two: Two): kotlin/Unit {
lval <destruct>: <implicit> = two#
@Ann() lval x: <implicit> = component1(<destruct>#)
@Ann() lval y: <implicit> = component2(<destruct>#)
}
@@ -1,16 +1,16 @@
FILE: arrayAccess.kt
public? final? property p(val): <implicit> = Int(0)
public? final? val p: <implicit> = Int(0)
public? get(): <implicit>
public? final? function foo(): <implicit> {
return@@@foo Int(1)
public? final? fun foo(): <implicit> {
^foo Int(1)
}
public? final? class Wrapper {
public? constructor(v: IntArray): super<kotlin/Any>()
public? final? property v(val): IntArray
public? final? val v: IntArray
public? get(): IntArray
}
public? final? function test(a: IntArray, w: Wrapper): <implicit> {
return@@@test plus#(plus#(plus#(a#[Int(0)], a#[p#]), a#[foo#()]), w#.v#[Int(0)])
public? final? fun test(a: IntArray, w: Wrapper): <implicit> {
^test plus#(plus#(plus#(a#[Int(0)], a#[p#]), a#[foo#()]), w#.v#[Int(0)])
}
@@ -1,12 +1,12 @@
FILE: arrayAssignment.kt
public? final? function test(): kotlin/Unit {
val x: <implicit> = intArrayOf#(Int(1), Int(2), Int(3))
public? final? fun test(): kotlin/Unit {
lval x: <implicit> = intArrayOf#(Int(1), Int(2), Int(3))
x#[Int(1)] = Int(0)
}
public? final? function foo(): <implicit> {
return@@@foo Int(1)
public? final? fun foo(): <implicit> {
^foo Int(1)
}
public? final? function test2(): kotlin/Unit {
val <array-set>: <implicit> = intArrayOf#(Int(1), Int(2), Int(3))
public? final? fun test2(): kotlin/Unit {
lval <array-set>: <implicit> = intArrayOf#(Int(1), Int(2), Int(3))
<array-set>#[foo#()] = Int(1)
}
@@ -1,6 +1,6 @@
FILE: branches.kt
public? final? function foo(a: Int, b: Int): <implicit> {
return@@@foo when () {
public? final? fun foo(a: Int, b: Int): <implicit> {
^foo when () {
>(a#, b#) -> {
a#
}
@@ -10,33 +10,33 @@ FILE: branches.kt
}
}
public? final? function bar(a: Double, b: Double): Double {
public? final? fun bar(a: Double, b: Double): Double {
when () {
>(a#, b#) -> {
println#(a#)
return@@@bar a#
^bar a#
}
else -> {
println#(b#)
return@@@bar b#
^bar b#
}
}
}
public? final? function baz(a: Long, b: Long): Long {
public? final? fun baz(a: Long, b: Long): Long {
when () {
>(a#, b#) -> {
println#(a#)
return@@@baz a#
^baz a#
}
else -> {
return@@@baz b#
^baz b#
}
}
}
public? final? function grade(g: Int): String {
return@@@grade when (g#) {
public? final? fun grade(g: Int): String {
^grade when (g#) {
||(==($subj$, Int(6)), ==($subj$, Int(7))) -> {
String(Outstanding)
}
@@ -2,28 +2,28 @@ FILE: callableReferences.kt
public? final? class A {
public? constructor(): super<kotlin/Any>()
public? final? function foo(): kotlin/Unit {
public? final? fun foo(): kotlin/Unit {
}
public? final? property bar(val): <implicit> = Int(0)
public? final? val bar: <implicit> = Int(0)
public? get(): <implicit>
}
public? final? function qux A.(): kotlin/Unit {
public? final? fun A.qux(): kotlin/Unit {
}
public? final? function baz(): kotlin/Unit {
public? final? fun baz(): kotlin/Unit {
}
public? final? property test1(val): <implicit> = A#()::foo#
public? final? val test1: <implicit> = A#()::foo#
public? get(): <implicit>
public? final? property test2(val): <implicit> = A#()::bar#
public? final? val test2: <implicit> = A#()::bar#
public? get(): <implicit>
public? final? property test3(val): <implicit> = A#()::qux#
public? final? val test3: <implicit> = A#()::qux#
public? get(): <implicit>
public? final? property test4(val): <implicit> = A#::foo#
public? final? val test4: <implicit> = A#::foo#
public? get(): <implicit>
public? final? property test5(val): <implicit> = A#::bar#
public? final? val test5: <implicit> = A#::bar#
public? get(): <implicit>
public? final? property test6(val): <implicit> = A#::qux#
public? final? val test6: <implicit> = A#::qux#
public? get(): <implicit>
public? final? property test7(val): <implicit> = ::baz#
public? final? val test7: <implicit> = ::baz#
public? get(): <implicit>
@@ -1,36 +1,36 @@
FILE: calls.kt
public? final? infix function distance(x: Int, y: Int): <implicit> {
return@@@distance plus#(x#, y#)
public? final? infix fun distance(x: Int, y: Int): <implicit> {
^distance plus#(x#, y#)
}
public? final? function test(): Int {
return@@@test distance#(Int(3), Int(4))
public? final? fun test(): Int {
^test distance#(Int(3), Int(4))
}
public? final? function testRegular(): Int {
return@@@testRegular distance#(Int(3), Int(4))
public? final? fun testRegular(): Int {
^testRegular distance#(Int(3), Int(4))
}
public? final? class My {
public? constructor(x: Int): super<kotlin/Any>()
public? final? property x(var): Int
public? final? var x: Int
public? get(): Int
public? set(value: Int): kotlin/Unit
public? final? operator function invoke(): <implicit> {
return@@@invoke x#
public? final? operator fun invoke(): <implicit> {
^invoke x#
}
public? final? function foo(): kotlin/Unit {
public? final? fun foo(): kotlin/Unit {
}
public? final? function copy(): <implicit> {
return@@@copy My#(x#)
public? final? fun copy(): <implicit> {
^copy My#(x#)
}
}
public? final? function testInvoke(): Int {
return@@@testInvoke invoke#(My#(Int(13)))
public? final? fun testInvoke(): Int {
^testInvoke invoke#(My#(Int(13)))
}
public? final? function testQualified(first: My, second: My?): kotlin/Unit {
public? final? fun testQualified(first: My, second: My?): kotlin/Unit {
println#(first#.x#)
println#(second#?.x#)
first#.foo#()
@@ -3,7 +3,7 @@ FILE: classReference.kt
public? constructor(): super<kotlin/Any>()
}
public? final? function test(): kotlin/Unit {
public? final? fun test(): kotlin/Unit {
<getClass>(A#)
<getClass>(test#.A#)
<getClass>(A#())
@@ -2,21 +2,21 @@ FILE: collectionLiterals.kt
public? final? annotation class Ann1 {
public? constructor(arr: IntArray): super<kotlin/Any>()
public? final? property arr(val): IntArray
public? final? val arr: IntArray
public? get(): IntArray
}
public? final? annotation class Ann2 {
public? constructor(arr: DoubleArray): super<kotlin/Any>()
public? final? property arr(val): DoubleArray
public? final? val arr: DoubleArray
public? get(): DoubleArray
}
public? final? annotation class Ann3 {
public? constructor(arr: Array<String>): super<kotlin/Any>()
public? final? property arr(val): Array<String>
public? final? val arr: Array<String>
public? get(): Array<String>
}
@@ -2,22 +2,22 @@ FILE: destructuring.kt
public? final? data class Some {
public? constructor(first: Int, second: Double, third: String): super<kotlin/Any>()
public? final? property first(val): Int
public? final? val first: Int
public? get(): Int
public? final? property second(val): Double
public? final? val second: Double
public? get(): Double
public? final? property third(val): String
public? final? val third: String
public? get(): String
}
public? final? function foo(some: Some): kotlin/Unit {
val <destruct>: <implicit> = some#
var x: <implicit> = component1(<destruct>#)
var y: <implicit> = component2(<destruct>#)
var z: String = component3(<destruct>#)
val <unary>: <implicit> = x#
public? final? fun foo(some: Some): kotlin/Unit {
lval <destruct>: <implicit> = some#
lvar x: <implicit> = component1(<destruct>#)
lvar y: <implicit> = component2(<destruct>#)
lvar z: String = component3(<destruct>#)
lval <unary>: <implicit> = x#
x# = inc#(<unary>#)
<unary>#
y# *= Double(2.0)
+19 -19
View File
@@ -1,25 +1,25 @@
FILE: for.kt
public? final? function foo(): kotlin/Unit {
val <range>: <implicit> = rangeTo#(Int(1), Int(10))
val <iterator>: <implicit> = <range>#.iterator#()
public? final? fun foo(): kotlin/Unit {
lval <range>: <implicit> = rangeTo#(Int(1), Int(10))
lval <iterator>: <implicit> = <range>#.iterator#()
while(<iterator>#.hasNext#()) {
val i: <implicit> = <iterator>#.next#()
lval i: <implicit> = <iterator>#.next#()
println#(i#)
}
}
public? final? function bar(list: List<String>): kotlin/Unit {
val <range>: <implicit> = list#.subList#(Int(0), Int(10))
val <iterator>: <implicit> = <range>#.iterator#()
public? final? fun bar(list: List<String>): kotlin/Unit {
lval <range>: <implicit> = list#.subList#(Int(0), Int(10))
lval <iterator>: <implicit> = <range>#.iterator#()
while(<iterator>#.hasNext#()) {
val element: <implicit> = <iterator>#.next#()
lval element: <implicit> = <iterator>#.next#()
println#(element#)
}
val <range>: <implicit> = list#.subList#(Int(10), Int(20))
val <iterator>: <implicit> = <range>#.iterator#()
lval <range>: <implicit> = list#.subList#(Int(10), Int(20))
lval <iterator>: <implicit> = <range>#.iterator#()
while(<iterator>#.hasNext#()) {
val element: <implicit> = <iterator>#.next#()
lval element: <implicit> = <iterator>#.next#()
println#(element#)
}
@@ -27,20 +27,20 @@ FILE: for.kt
public? final? data class Some {
public? constructor(x: Int, y: Int): super<kotlin/Any>()
public? final? property x(val): Int
public? final? val x: Int
public? get(): Int
public? final? property y(val): Int
public? final? val y: Int
public? get(): Int
}
public? final? function baz(set: Set<Some>): kotlin/Unit {
val <range>: <implicit> = set#
val <iterator>: <implicit> = <range>#.iterator#()
public? final? fun baz(set: Set<Some>): kotlin/Unit {
lval <range>: <implicit> = set#
lval <iterator>: <implicit> = <range>#.iterator#()
while(<iterator>#.hasNext#()) {
val <destruct>: <implicit> = <iterator>#.next#()
val x: <implicit> = component1(<destruct>#)
val y: <implicit> = component2(<destruct>#)
lval <destruct>: <implicit> = <iterator>#.next#()
lval x: <implicit> = component1(<destruct>#)
lval y: <implicit> = component2(<destruct>#)
println#(plus#(String(x = ), x#, String( y = ), y#))
}
@@ -1,9 +1,9 @@
FILE: genericCalls.kt
<T> public? final? function nullableValue(): T? {
return@@@nullableValue Null(null)
<T> public? final? fun nullableValue(): T? {
^nullableValue Null(null)
}
public? final? function test(): kotlin/Unit {
val n: <implicit> = nullableValue#<Int>()
val x: <implicit> = nullableValue#<Double>()
val s: <implicit> = nullableValue#<String>()
public? final? fun test(): kotlin/Unit {
lval n: <implicit> = nullableValue#<Int>()
lval x: <implicit> = nullableValue#<Double>()
lval s: <implicit> = nullableValue#<String>()
}
@@ -2,7 +2,7 @@ FILE: init.kt
public? final? class WithInit {
public? constructor(x: Int): super<kotlin/Any>()
public? final? property x(val): Int
public? final? val x: Int
public? get(): Int
init {
@@ -2,74 +2,74 @@ FILE: lambda.kt
public? final? data class Tuple {
public? constructor(x: Int, y: Int): super<kotlin/Any>()
public? final? property x(val): Int
public? final? val x: Int
public? get(): Int
public? final? property y(val): Int
public? final? val y: Int
public? get(): Int
}
public? final? inline function use(f: ( (Tuple) -> Int )): <implicit> {
return@@@use f#(Tuple#(Int(1), Int(2)))
public? final? inline fun use(f: ( (Tuple) -> Int )): <implicit> {
^use f#(Tuple#(Int(1), Int(2)))
}
public? final? function foo(): Int {
val l1: <implicit> = function <implicit>.<anonymous>(t: Tuple): <implicit> {
return {
val x: <implicit> = t#.x#
val y: <implicit> = t#.y#
public? final? fun foo(): Int {
lval l1: <implicit> = fun <implicit>.<anonymous>(t: Tuple): <implicit> {
^ {
lval x: <implicit> = t#.x#
lval y: <implicit> = t#.y#
plus#(x#, y#)
}
}
use#(use@function <implicit>.<anonymous>(<destruct>: <implicit>): <implicit> {
return {
val x: <implicit> = component1(<destruct>#)
val y: <implicit> = component2(<destruct>#)
use#(use@fun <implicit>.<anonymous>(<destruct>: <implicit>): <implicit> {
^ {
lval x: <implicit> = component1(<destruct>#)
lval y: <implicit> = component2(<destruct>#)
plus#(x#, y#)
}
}
)
return@@@foo use#(use@function <implicit>.<anonymous>(): <implicit> {
return {
^foo use#(use@fun <implicit>.<anonymous>(): <implicit> {
^ {
when () {
==(it#.x#, Int(0)) -> {
return@@@foo Int(0)
^foo Int(0)
}
else -> {
}
}
return@@@use it#.y#
^@use it#.y#
}
}
)
}
public? final? function bar(): Int {
return@@@bar use#(lambda@function <implicit>.<anonymous>(): <implicit> {
return {
public? final? fun bar(): Int {
^bar use#(lambda@fun <implicit>.<anonymous>(): <implicit> {
^ {
when () {
==(it#.x#, Int(0)) -> {
return@@@bar Int(0)
^bar Int(0)
}
else -> {
}
}
return@@@lambda it#.y#
^@lambda it#.y#
}
}
)
}
public? final? function test(list: List<Int>): kotlin/Unit {
val map: <implicit> = mutableMapOf#<Int, String>()
list#.forEach#(forEach@function <implicit>.<anonymous>(): <implicit> {
return {
val <complex-set>: <implicit> = map#.getOrPut#(it#, getOrPut@function <implicit>.<anonymous>(): <implicit> {
return {
public? final? fun test(list: List<Int>): kotlin/Unit {
lval map: <implicit> = mutableMapOf#<Int, String>()
list#.forEach#(forEach@fun <implicit>.<anonymous>(): <implicit> {
^ {
lval <complex-set>: <implicit> = map#.getOrPut#(it#, getOrPut@fun <implicit>.<anonymous>(): <implicit> {
^ {
mutableListOf#()
}
@@ -1,33 +1,33 @@
FILE: locals.kt
public? final? function withLocals(p: Int): Int {
public? final? fun withLocals(p: Int): Int {
public? final? class Local {
public? constructor(pp: Int): super<kotlin/Any>()
public? final? property pp(val): Int
public? final? val pp: Int
public? get(): Int
public? final? function diff(): <implicit> {
return@@@diff minus#(pp#, p#)
public? final? fun diff(): <implicit> {
^diff minus#(pp#, p#)
}
}
val x: <implicit> = Local#(Int(42)).diff#()
public? final? function sum(y: Int, z: Int, f: ( (Int, Int) -> Int )): Int {
return@@@sum plus#(x#, f#(plus#(y#, z#)))
lval x: <implicit> = Local#(Int(42)).diff#()
public? final? fun sum(y: Int, z: Int, f: ( (Int, Int) -> Int )): Int {
^sum plus#(x#, f#(plus#(y#, z#)))
}
val code: <implicit> = object : Any {
lval code: <implicit> = object : Any {
public? constructor(): super<Any>()
public? final? function foo(): <implicit> {
return@@@foo hashCode#()
public? final? fun foo(): <implicit> {
^foo hashCode#()
}
}
.foo#()
return@@@withLocals sum#(code#, Local#(Int(1)).diff#(), function <anonymous>(x: Int, y: Int): <implicit> {
return plus#(x#, y#)
^withLocals sum#(code#, Local#(Int(1)).diff#(), fun <anonymous>(x: Int, y: Int): <implicit> {
^ plus#(x#, y#)
}
)
}
@@ -1,16 +1,16 @@
FILE: modifications.kt
public? final? function simple(): kotlin/Unit {
var x: <implicit> = Int(10)
public? final? fun simple(): kotlin/Unit {
lvar x: <implicit> = Int(10)
x# += Int(20)
x# -= Int(5)
x# /= Int(5)
x# *= Int(10)
}
public? final? function modify List<String>.(): kotlin/Unit {
public? final? fun List<String>.modify(): kotlin/Unit {
this# += String(Alpha)
this# += String(Omega)
}
public? final? function modify Any.(): kotlin/Unit {
val <complex-set>: <implicit> = as/List<Int>(this#)
public? final? fun Any.modify(): kotlin/Unit {
lval <complex-set>: <implicit> = as/List<Int>(this#)
<complex-set># += Int(42)
}
@@ -1,7 +1,7 @@
FILE: namedArgument.kt
public? final? function foo(first: String = String(), second: Boolean = Boolean(true), third: Double = Double(3.1415)): kotlin/Unit {
public? final? fun foo(first: String = String(), second: Boolean = Boolean(true), third: Double = Double(3.1415)): kotlin/Unit {
}
public? final? function test(): kotlin/Unit {
public? final? fun test(): kotlin/Unit {
foo#()
foo#(String(Alpha), Boolean(false), Double(2.71))
foo#(first = String(Hello), second = Boolean(true))
@@ -1,6 +1,6 @@
FILE: nullability.kt
public? final? function orFourtyTwo(arg: Int?): <implicit> {
return@@@orFourtyTwo when (val <elvis>: <implicit> = arg#) {
public? final? fun orFourtyTwo(arg: Int?): <implicit> {
^orFourtyTwo when (lval <elvis>: <implicit> = arg#) {
!=($subj$, Null(null)) -> {
<elvis>#
}
@@ -10,8 +10,8 @@ FILE: nullability.kt
}
}
public? final? function bang(arg: Int?): <implicit> {
return@@@bang when (val <bangbang>: <implicit> = arg#) {
public? final? fun bang(arg: Int?): <implicit> {
^bang when (lval <bangbang>: <implicit> = arg#) {
!=($subj$, Null(null)) -> {
<bangbang>#
}
@@ -1,7 +1,7 @@
FILE: simpleReturns.kt
public? final? function foo(): kotlin/Unit {
return@@@foo Unit
public? final? fun foo(): kotlin/Unit {
^foo Unit
}
public? final? function bar(): String {
return@@@bar String(Hello)
public? final? fun bar(): String {
^bar String(Hello)
}
@@ -1,25 +1,25 @@
FILE: super.kt
public? final? interface A {
public? final? function foo(): kotlin/Unit {
public? final? fun foo(): kotlin/Unit {
}
}
public? final? interface B {
public? final? function foo(): kotlin/Unit {
public? final? fun foo(): kotlin/Unit {
}
public? final? function bar(): kotlin/Unit {
public? final? fun bar(): kotlin/Unit {
}
}
public? final? class C : A, B {
public? constructor(): super<kotlin/Any>()
public? open? override function bar(): kotlin/Unit {
public? open? override fun bar(): kotlin/Unit {
super<<implicit>>.bar#()
}
public? open? override function foo(): kotlin/Unit {
public? open? override fun foo(): kotlin/Unit {
super<A>.foo#()
super<B>.foo#()
}
@@ -2,30 +2,30 @@ FILE: these.kt
public? final? class Some {
public? constructor(): super<kotlin/Any>()
public? final? function foo(): Int {
return@@@foo Int(1)
public? final? fun foo(): Int {
^foo Int(1)
}
public? final? function bar(): Int {
return@@@bar this#.foo#()
public? final? fun bar(): Int {
^bar this#.foo#()
}
public? final? property instance(val): Some
public? final? val instance: Some
public? get(): Some {
return this@Some
^ this@Some
}
public? final? function extension String.(): Int {
return@@@extension plus#(this@Some.bar#(), this#.length#)
public? final? fun String.extension(): Int {
^extension plus#(this@Some.bar#(), this#.length#)
}
}
public? final? function extension Some.(): <implicit> {
return@@@extension this#.bar#()
public? final? fun Some.extension(): <implicit> {
^extension this#.bar#()
}
public? final? function test(some: Some): Int {
return@@@test with#(some#, with@function <implicit>.<anonymous>(): <implicit> {
return {
public? final? fun test(some: Some): Int {
^test with#(some#, with@fun <implicit>.<anonymous>(): <implicit> {
^ {
plus#(this#.foo#(), this@with.extension#())
}
@@ -1,5 +1,5 @@
FILE: try.kt
public? final? function some(): kotlin/Unit {
public? final? fun some(): kotlin/Unit {
try {
throw KotlinNullPointerException#()
}
@@ -1,15 +1,15 @@
FILE: typeOperators.kt
public? final? interface IThing {
}
public? final? function test1(x: Any): <implicit> {
return@@@test1 is/IThing(x#)
public? final? fun test1(x: Any): <implicit> {
^test1 is/IThing(x#)
}
public? final? function test2(x: Any): <implicit> {
return@@@test2 !is/IThing(x#)
public? final? fun test2(x: Any): <implicit> {
^test2 !is/IThing(x#)
}
public? final? function test3(x: Any): <implicit> {
return@@@test3 as/IThing(x#)
public? final? fun test3(x: Any): <implicit> {
^test3 as/IThing(x#)
}
public? final? function test4(x: Any): <implicit> {
return@@@test4 as?/IThing(x#)
public? final? fun test4(x: Any): <implicit> {
^test4 as?/IThing(x#)
}
@@ -1,26 +1,26 @@
FILE: unary.kt
public? final? function test(): kotlin/Unit {
var x: <implicit> = Int(0)
val x1: <implicit> = {
val <unary>: <implicit> = x#
public? final? fun test(): kotlin/Unit {
lvar x: <implicit> = Int(0)
lval x1: <implicit> = {
lval <unary>: <implicit> = x#
x# = inc#(<unary>#)
<unary>#
}
val x2: <implicit> = {
val <unary>: <implicit> = x#
lval x2: <implicit> = {
lval <unary>: <implicit> = x#
x# = inc#(<unary>#)
x#
}
val x3: <implicit> = {
val <unary>: <implicit> = x#
lval x3: <implicit> = {
lval <unary>: <implicit> = x#
x# = dec#(<unary>#)
x#
}
val x4: <implicit> = {
val <unary>: <implicit> = x#
lval x4: <implicit> = {
lval <unary>: <implicit> = x#
x# = dec#(<unary>#)
<unary>#
}
@@ -37,35 +37,35 @@ FILE: unary.kt
public? final? class X {
public? constructor(i: Int): super<kotlin/Any>()
public? final? property i(val): Int
public? final? val i: Int
public? get(): Int
}
public? final? function test2(x: X): kotlin/Unit {
val x1: <implicit> = {
val <unary>: <implicit> = x#.i#
public? final? fun test2(x: X): kotlin/Unit {
lval x1: <implicit> = {
lval <unary>: <implicit> = x#.i#
x#.i# = inc#(<unary>#)
<unary>#
}
val x2: <implicit> = {
val <unary>: <implicit> = x#.i#
val <unary-result>: <implicit> = inc#(<unary>#)
lval x2: <implicit> = {
lval <unary>: <implicit> = x#.i#
lval <unary-result>: <implicit> = inc#(<unary>#)
x#.i# = <unary-result>#
<unary-result>#
}
}
public? final? function test3(arr: Array<Int>): kotlin/Unit {
val x1: <implicit> = {
val <unary>: <implicit> = arr#[Int(0)]
public? final? fun test3(arr: Array<Int>): kotlin/Unit {
lval x1: <implicit> = {
lval <unary>: <implicit> = arr#[Int(0)]
arr#[Int(0)] = inc#(<unary>#)
<unary>#
}
val x2: <implicit> = {
val <unary>: <implicit> = arr#[Int(1)]
val <unary-result>: <implicit> = inc#(<unary>#)
lval x2: <implicit> = {
lval <unary>: <implicit> = arr#[Int(1)]
lval <unary-result>: <implicit> = inc#(<unary>#)
arr#[Int(1)] = <unary-result>#
<unary-result>#
}
@@ -74,22 +74,22 @@ FILE: unary.kt
public? final? class Y {
public? constructor(arr: Array<Int>): super<kotlin/Any>()
public? final? property arr(val): Array<Int>
public? final? val arr: Array<Int>
public? get(): Array<Int>
}
public? final? function test4(y: Y): kotlin/Unit {
val x1: <implicit> = {
val <unary>: <implicit> = y#.arr#[Int(0)]
val <array-set>: <implicit> = y#.arr#
public? final? fun test4(y: Y): kotlin/Unit {
lval x1: <implicit> = {
lval <unary>: <implicit> = y#.arr#[Int(0)]
lval <array-set>: <implicit> = y#.arr#
<array-set>#[Int(0)] = inc#(<unary>#)
<unary>#
}
val x2: <implicit> = {
val <unary>: <implicit> = y#.arr#[Int(1)]
val <unary-result>: <implicit> = inc#(<unary>#)
val <array-set>: <implicit> = y#.arr#
lval x2: <implicit> = {
lval <unary>: <implicit> = y#.arr#[Int(1)]
lval <unary-result>: <implicit> = inc#(<unary>#)
lval <array-set>: <implicit> = y#.arr#
<array-set>#[Int(1)] = <unary-result>#
<unary-result>#
}
@@ -1,9 +1,9 @@
FILE: variables.kt
public? final? function foo(): kotlin/Unit {
val x: <implicit> = Int(1)
var y: <implicit> = plus#(x#, Int(1))
val z: <implicit> = times#(y#, Int(2))
public? final? fun foo(): kotlin/Unit {
lval x: <implicit> = Int(1)
lvar y: <implicit> = plus#(x#, Int(1))
lval z: <implicit> = times#(y#, Int(2))
y# = plus#(y#, z#)
val w: <implicit> = minus#(y#, x#)
return@@@foo w#
lval w: <implicit> = minus#(y#, x#)
^foo w#
}
@@ -1,13 +1,13 @@
FILE: while.kt
public? final? function foo(limit: Int): kotlin/Unit {
var k: <implicit> = Int(0)
public? final? fun foo(limit: Int): kotlin/Unit {
lvar k: <implicit> = Int(0)
some@while(<(k#, limit#)) {
val <unary>: <implicit> = k#
lval <unary>: <implicit> = k#
k# = inc#(<unary>#)
<unary>#
println#(k#)
while(==(k#, Int(13))) {
val <unary>: <implicit> = k#
lval <unary>: <implicit> = k#
k# = inc#(<unary>#)
<unary>#
when () {
@@ -31,10 +31,10 @@ FILE: while.kt
}
}
public? final? function bar(limit: Int): kotlin/Unit {
var k: <implicit> = limit#
public? final? fun bar(limit: Int): kotlin/Unit {
lvar k: <implicit> = limit#
do {
val <unary>: <implicit> = k#
lval <unary>: <implicit> = k#
k# = dec#(<unary>#)
<unary>#
println#(k#)
@@ -1,10 +1,10 @@
@R|java/lang/annotation/Documented|() @R|javax/annotation/meta/TypeQualifierNickname|() @R|javax/annotation/Nonnull|(R|javax/annotation/meta/When.NEVER|()) @R|java/lang/annotation/Retention|(R|java/lang/annotation/RetentionPolicy.RUNTIME|()) public abstract annotation class MyNullable : R|java/lang/annotation/Annotation| {
}
public open class NonNullNever : R|java/lang/Object| {
@R|javax/annotation/Nonnull|(R|javax/annotation/meta/When.NEVER|()) public open property field(var): R|kotlin/String|?
@R|javax/annotation/Nonnull|(R|javax/annotation/meta/When.NEVER|()) public open var field: R|kotlin/String|?
public get(): R|kotlin/String|?
public set(value: R|kotlin/String|?): kotlin/Unit
@R|MyNullable|() public open operator function foo(@R|javax/annotation/Nonnull|(R|javax/annotation/meta/When.NEVER|()) x: R|kotlin/String|?, @R|MyNullable|() y: R|kotlin/CharSequence|?): R|kotlin/String|?
@R|MyNullable|() public open operator fun foo(@R|javax/annotation/Nonnull|(R|javax/annotation/meta/When.NEVER|()) x: R|kotlin/String|?, @R|MyNullable|() y: R|kotlin/CharSequence|?): R|kotlin/String|?
}
@@ -1,10 +1,10 @@
public open class Simple : R|java/lang/Object| {
@R|javax/annotation/Nullable|() public open property field(var): R|kotlin/String|?
@R|javax/annotation/Nullable|() public open var field: R|kotlin/String|?
public get(): R|kotlin/String|?
public set(value: R|kotlin/String|?): kotlin/Unit
@R|javax/annotation/Nullable|() public open operator function foo(@R|javax/annotation/Nonnull|() x: R|kotlin/String|, @R|javax/annotation/CheckForNull|() y: R|kotlin/CharSequence|?): R|kotlin/String|?
@R|javax/annotation/Nullable|() public open operator fun foo(@R|javax/annotation/Nonnull|() x: R|kotlin/String|, @R|javax/annotation/CheckForNull|() y: R|kotlin/CharSequence|?): R|kotlin/String|?
@R|javax/annotation/Nonnull|() public open operator function bar(): R|kotlin/String|
@R|javax/annotation/Nonnull|() public open operator fun bar(): R|kotlin/String|
}
@@ -1,10 +1,10 @@
public open class Strange : R|java/lang/Object| {
@R|javax/annotation/Nonnull|(R|javax/annotation/meta/When.UNKNOWN|()) public open property field(var): R|ft<kotlin/String, kotlin/String?>|!
@R|javax/annotation/Nonnull|(R|javax/annotation/meta/When.UNKNOWN|()) public open var field: R|ft<kotlin/String, kotlin/String?>|!
public get(): R|ft<kotlin/String, kotlin/String?>|!
public set(value: R|ft<kotlin/String, kotlin/String?>|!): kotlin/Unit
@R|javax/annotation/Nonnull|(R|javax/annotation/meta/When.MAYBE|()) public open operator function foo(@R|javax/annotation/Nonnull|(R|javax/annotation/meta/When.ALWAYS|()) x: R|kotlin/String|, @R|javax/annotation/Nonnull|(R|javax/annotation/meta/When.NEVER|()) y: R|kotlin/CharSequence|?): R|kotlin/String|?
@R|javax/annotation/Nonnull|(R|javax/annotation/meta/When.MAYBE|()) public open operator fun foo(@R|javax/annotation/Nonnull|(R|javax/annotation/meta/When.ALWAYS|()) x: R|kotlin/String|, @R|javax/annotation/Nonnull|(R|javax/annotation/meta/When.NEVER|()) y: R|kotlin/CharSequence|?): R|kotlin/String|?
@R|javax/annotation/Nonnull|() public open operator function bar(): R|kotlin/String|
@R|javax/annotation/Nonnull|() public open operator fun bar(): R|kotlin/String|
}
@@ -1,15 +1,15 @@
@R|FieldsAreNullable|() public open class A : R|java/lang/Object| {
public open property field(var): R|kotlin/String|?
public open var field: R|kotlin/String|?
public get(): R|kotlin/String|?
public set(value: R|kotlin/String|?): kotlin/Unit
@R|javax/annotation/Nonnull|() public open property nonNullField(var): R|kotlin/String|
@R|javax/annotation/Nonnull|() public open var nonNullField: R|kotlin/String|
public get(): R|kotlin/String|
public set(value: R|kotlin/String|): kotlin/Unit
public open operator function foo(q: R|ft<kotlin/String, kotlin/String?>|!, @R|javax/annotation/Nonnull|() x: R|kotlin/String|, @R|javax/annotation/CheckForNull|() y: R|kotlin/CharSequence|?): R|ft<kotlin/String, kotlin/String?>|!
public open operator fun foo(q: R|ft<kotlin/String, kotlin/String?>|!, @R|javax/annotation/Nonnull|() x: R|kotlin/String|, @R|javax/annotation/CheckForNull|() y: R|kotlin/CharSequence|?): R|ft<kotlin/String, kotlin/String?>|!
@R|javax/annotation/Nonnull|() public open operator function bar(): R|kotlin/String|
@R|javax/annotation/Nonnull|() public open operator fun bar(): R|kotlin/String|
}
@R|java/lang/annotation/Retention|(R|java/lang/annotation/RetentionPolicy.RUNTIME|()) @R|java/lang/annotation/Documented|() @R|javax/annotation/CheckForNull|() @R|javax/annotation/meta/TypeQualifierDefault|(<implicitArrayOf>(R|java/lang/annotation/ElementType.FIELD|())) public abstract annotation class FieldsAreNullable : R|java/lang/annotation/Annotation| {
@@ -1,7 +1,7 @@
@R|spr/NonNullApi|() public open class A : R|java/lang/Object| {
public open operator function foo(x: R|kotlin/String|, @R|spr/Nullable|() y: R|kotlin/CharSequence|?): R|kotlin/String|
public open operator fun foo(x: R|kotlin/String|, @R|spr/Nullable|() y: R|kotlin/CharSequence|?): R|kotlin/String|
@R|spr/ForceFlexibility|() public open operator function bar(x: R|ft<kotlin/String, kotlin/String?>|!, @R|javax/annotation/Nonnull|() y: R|kotlin/CharSequence|): R|ft<kotlin/String, kotlin/String?>|!
@R|spr/ForceFlexibility|() public open operator fun bar(x: R|ft<kotlin/String, kotlin/String?>|!, @R|javax/annotation/Nonnull|() y: R|kotlin/CharSequence|): R|ft<kotlin/String, kotlin/String?>|!
}
@R|java/lang/annotation/Retention|(R|java/lang/annotation/RetentionPolicy.RUNTIME|()) @R|java/lang/annotation/Documented|() @R|spr/UnknownNullability|() @R|javax/annotation/meta/TypeQualifierDefault|(<implicitArrayOf>(R|java/lang/annotation/ElementType.METHOD|(), R|java/lang/annotation/ElementType.PARAMETER|())) public abstract annotation class ForceFlexibility : R|java/lang/annotation/Annotation| {
@@ -1,21 +1,21 @@
@R|spr/NonNullApi|() public open class A : R|java/lang/Object|, R|B| {
@R|spr/ForceFlexibility|() public open operator function foo(x: R|kotlin/String|): R|kotlin/Unit|
@R|spr/ForceFlexibility|() public open operator fun foo(x: R|kotlin/String|): R|kotlin/Unit|
public open operator function bar(@R|spr/ForceFlexibility|() x: R|kotlin/String|): R|kotlin/Unit|
public open operator fun bar(@R|spr/ForceFlexibility|() x: R|kotlin/String|): R|kotlin/Unit|
public open operator function baz(@R|spr/UnknownNullability|() x: R|kotlin/String|): R|kotlin/Unit|
public open operator fun baz(@R|spr/UnknownNullability|() x: R|kotlin/String|): R|kotlin/Unit|
public open operator function foobar(@R|javax/annotation/Nonnull|(R|javax/annotation/meta/When.UNKNOWN|()) x: R|ft<kotlin/String, kotlin/String?>|!): R|kotlin/Unit|
public open operator fun foobar(@R|javax/annotation/Nonnull|(R|javax/annotation/meta/When.UNKNOWN|()) x: R|ft<kotlin/String, kotlin/String?>|!): R|kotlin/Unit|
}
public abstract interface B : R|java/lang/Object| {
public abstract operator function foo(@R|javax/annotation/Nonnull|() x: R|kotlin/String|): R|kotlin/Unit|
public abstract operator fun foo(@R|javax/annotation/Nonnull|() x: R|kotlin/String|): R|kotlin/Unit|
public abstract operator function bar(@R|javax/annotation/Nonnull|() x: R|kotlin/String|): R|kotlin/Unit|
public abstract operator fun bar(@R|javax/annotation/Nonnull|() x: R|kotlin/String|): R|kotlin/Unit|
public abstract operator function baz(@R|javax/annotation/Nonnull|() x: R|kotlin/String|): R|kotlin/Unit|
public abstract operator fun baz(@R|javax/annotation/Nonnull|() x: R|kotlin/String|): R|kotlin/Unit|
public abstract operator function foobar(@R|javax/annotation/Nonnull|() x: R|kotlin/String|): R|kotlin/Unit|
public abstract operator fun foobar(@R|javax/annotation/Nonnull|() x: R|kotlin/String|): R|kotlin/Unit|
}
@R|java/lang/annotation/Retention|(R|java/lang/annotation/RetentionPolicy.RUNTIME|()) @R|java/lang/annotation/Documented|() @R|spr/UnknownNullability|() @R|javax/annotation/meta/TypeQualifierDefault|(<implicitArrayOf>(R|java/lang/annotation/ElementType.METHOD|(), R|java/lang/annotation/ElementType.PARAMETER|())) public abstract annotation class ForceFlexibility : R|java/lang/annotation/Annotation| {
@@ -1,51 +1,51 @@
@R|NonNullApi|() public open class A : R|java/lang/Object| {
public open operator function foo1(x: R|kotlin/String|): R|kotlin/String|
public open operator fun foo1(x: R|kotlin/String|): R|kotlin/String|
public open operator function foo2(x: R|kotlin/String|): R|kotlin/String|
public open operator fun foo2(x: R|kotlin/String|): R|kotlin/String|
public open operator function foo3(x: R|kotlin/String|): R|kotlin/String|
public open operator fun foo3(x: R|kotlin/String|): R|kotlin/String|
@R|javax/annotation/Nullable|() public open operator function bar1(@R|javax/annotation/Nullable|() x: R|kotlin/String|?): R|kotlin/String|?
@R|javax/annotation/Nullable|() public open operator fun bar1(@R|javax/annotation/Nullable|() x: R|kotlin/String|?): R|kotlin/String|?
@R|javax/annotation/Nullable|() public open operator function bar2(@R|javax/annotation/Nullable|() x: R|kotlin/String|?): R|kotlin/String|?
@R|javax/annotation/Nullable|() public open operator fun bar2(@R|javax/annotation/Nullable|() x: R|kotlin/String|?): R|kotlin/String|?
public open operator function baz(@R|javax/annotation/Nonnull|() x: R|kotlin/String|): R|kotlin/String|
public open operator fun baz(@R|javax/annotation/Nonnull|() x: R|kotlin/String|): R|kotlin/String|
}
@R|NonNullApi|() public abstract interface AInt : R|java/lang/Object| {
public abstract operator function foo1(x: R|kotlin/String|): R|kotlin/CharSequence|
public abstract operator fun foo1(x: R|kotlin/String|): R|kotlin/CharSequence|
public abstract operator function foo2(x: R|kotlin/String|): R|kotlin/CharSequence|
public abstract operator fun foo2(x: R|kotlin/String|): R|kotlin/CharSequence|
public abstract operator function foo3(x: R|kotlin/String|): R|kotlin/CharSequence|
public abstract operator fun foo3(x: R|kotlin/String|): R|kotlin/CharSequence|
@R|javax/annotation/Nullable|() public abstract operator function bar1(@R|javax/annotation/Nullable|() x: R|kotlin/String|?): R|kotlin/CharSequence|?
@R|javax/annotation/Nullable|() public abstract operator fun bar1(@R|javax/annotation/Nullable|() x: R|kotlin/String|?): R|kotlin/CharSequence|?
@R|javax/annotation/Nullable|() public abstract operator function bar2(@R|javax/annotation/Nullable|() x: R|kotlin/String|?): R|kotlin/CharSequence|?
@R|javax/annotation/Nullable|() public abstract operator fun bar2(@R|javax/annotation/Nullable|() x: R|kotlin/String|?): R|kotlin/CharSequence|?
public abstract operator function baz(@R|javax/annotation/Nonnull|() x: R|kotlin/String|): R|kotlin/CharSequence|
public abstract operator fun baz(@R|javax/annotation/Nonnull|() x: R|kotlin/String|): R|kotlin/CharSequence|
}
@R|NullableApi|() public open class B : R|A|, R|AInt| {
public open operator function foo1(x: R|kotlin/String|): R|kotlin/String|
public open operator fun foo1(x: R|kotlin/String|): R|kotlin/String|
@R|javax/annotation/Nonnull|() public open operator function foo2(@R|javax/annotation/Nonnull|() x: R|kotlin/String|): R|kotlin/String|
@R|javax/annotation/Nonnull|() public open operator fun foo2(@R|javax/annotation/Nonnull|() x: R|kotlin/String|): R|kotlin/String|
public open operator function bar1(x: R|kotlin/String|?): R|kotlin/String|?
public open operator fun bar1(x: R|kotlin/String|?): R|kotlin/String|?
public open operator function baz(x: R|kotlin/String|): R|kotlin/String|
public open operator fun baz(x: R|kotlin/String|): R|kotlin/String|
}
@R|NonNullApi|() public open class C : R|A|, R|AInt| {
public open operator function foo1(x: R|kotlin/String|): R|kotlin/String|
public open operator fun foo1(x: R|kotlin/String|): R|kotlin/String|
public open operator function foo2(@R|javax/annotation/Nonnull|() x: R|kotlin/String|): R|kotlin/String|
public open operator fun foo2(@R|javax/annotation/Nonnull|() x: R|kotlin/String|): R|kotlin/String|
public open operator function bar1(x: R|kotlin/String|?): R|kotlin/String|?
public open operator fun bar1(x: R|kotlin/String|?): R|kotlin/String|?
@R|javax/annotation/Nullable|() public open operator function bar2(@R|javax/annotation/Nullable|() x: R|kotlin/String|?): R|kotlin/String|?
@R|javax/annotation/Nullable|() public open operator fun bar2(@R|javax/annotation/Nullable|() x: R|kotlin/String|?): R|kotlin/String|?
public open operator function baz(x: R|kotlin/String|): R|kotlin/String|
public open operator fun baz(x: R|kotlin/String|): R|kotlin/String|
}
@R|java/lang/annotation/Target|(R|java/lang/annotation/ElementType.TYPE|()) @R|java/lang/annotation/Retention|(R|java/lang/annotation/RetentionPolicy.RUNTIME|()) @R|java/lang/annotation/Documented|() @R|javax/annotation/Nonnull|() @R|javax/annotation/meta/TypeQualifierDefault|(<implicitArrayOf>(R|java/lang/annotation/ElementType.METHOD|(), R|java/lang/annotation/ElementType.PARAMETER|(), R|java/lang/annotation/ElementType.FIELD|())) public abstract annotation class NonNullApi : R|java/lang/annotation/Annotation| {
@@ -1,15 +1,15 @@
@R|NonNullApi|() public open class A : R|java/lang/Object| {
public open property field(var): R|kotlin/String|
public open var field: R|kotlin/String|
public get(): R|kotlin/String|
public set(value: R|kotlin/String|): kotlin/Unit
public open operator function foo(x: R|kotlin/String|, @R|javax/annotation/CheckForNull|() y: R|kotlin/CharSequence|?): R|kotlin/String|
public open operator fun foo(x: R|kotlin/String|, @R|javax/annotation/CheckForNull|() y: R|kotlin/CharSequence|?): R|kotlin/String|
@R|NullableApi|() public open operator function foobar(x: R|kotlin/String|?, @R|NonNullApi|() y: R|kotlin/CharSequence|): R|kotlin/String|?
@R|NullableApi|() public open operator fun foobar(x: R|kotlin/String|?, @R|NonNullApi|() y: R|kotlin/CharSequence|): R|kotlin/String|?
public open operator function bar(): R|kotlin/String|
public open operator fun bar(): R|kotlin/String|
@R|javax/annotation/Nullable|() public open operator function baz(): R|ft<kotlin/collections/MutableList<ft<kotlin/String, kotlin/String?>>?, kotlin/collections/List<ft<kotlin/String, kotlin/String?>>?>|?
@R|javax/annotation/Nullable|() public open operator fun baz(): R|ft<kotlin/collections/MutableList<ft<kotlin/String, kotlin/String?>>?, kotlin/collections/List<ft<kotlin/String, kotlin/String?>>?>|?
}
@R|java/lang/annotation/Retention|(R|java/lang/annotation/RetentionPolicy.RUNTIME|()) @R|java/lang/annotation/Documented|() @R|javax/annotation/CheckForNull|() @R|javax/annotation/meta/TypeQualifierDefault|(<implicitArrayOf>(R|java/lang/annotation/ElementType.FIELD|())) public abstract annotation class FieldsAreNullable : R|java/lang/annotation/Annotation| {
@@ -1,10 +1,10 @@
@R|javax/annotation/ParametersAreNonnullByDefault|() public open class A : R|java/lang/Object| {
@R|javax/annotation/Nullable|() public open property field(var): R|kotlin/String|?
@R|javax/annotation/Nullable|() public open var field: R|kotlin/String|?
public get(): R|kotlin/String|?
public set(value: R|kotlin/String|?): kotlin/Unit
public open operator function foo(q: R|kotlin/String|, @R|javax/annotation/Nonnull|() x: R|kotlin/String|, @R|javax/annotation/CheckForNull|() y: R|kotlin/CharSequence|?): R|ft<kotlin/String, kotlin/String?>|!
public open operator fun foo(q: R|kotlin/String|, @R|javax/annotation/Nonnull|() x: R|kotlin/String|, @R|javax/annotation/CheckForNull|() y: R|kotlin/CharSequence|?): R|ft<kotlin/String, kotlin/String?>|!
@R|javax/annotation/Nonnull|() public open operator function bar(): R|kotlin/String|
@R|javax/annotation/Nonnull|() public open operator fun bar(): R|kotlin/String|
}
@@ -1,20 +1,20 @@
public open class A : R|java/lang/Object| {
@R|javax/annotation/Nullable|() public open property field(var): R|kotlin/String|?
@R|javax/annotation/Nullable|() public open var field: R|kotlin/String|?
public get(): R|kotlin/String|?
public set(value: R|kotlin/String|?): kotlin/Unit
public open operator function foo(q: R|ft<kotlin/String, kotlin/String?>|!, @R|javax/annotation/Nonnull|() x: R|kotlin/String|, @R|javax/annotation/CheckForNull|() y: R|kotlin/CharSequence|?): R|ft<kotlin/String, kotlin/String?>|!
public open operator fun foo(q: R|ft<kotlin/String, kotlin/String?>|!, @R|javax/annotation/Nonnull|() x: R|kotlin/String|, @R|javax/annotation/CheckForNull|() y: R|kotlin/CharSequence|?): R|ft<kotlin/String, kotlin/String?>|!
@R|javax/annotation/Nonnull|() public open operator function bar(): R|kotlin/String|
@R|javax/annotation/Nonnull|() public open operator fun bar(): R|kotlin/String|
}
public open class A2 : R|java/lang/Object| {
@R|javax/annotation/Nullable|() public open property field(var): R|kotlin/String|?
@R|javax/annotation/Nullable|() public open var field: R|kotlin/String|?
public get(): R|kotlin/String|?
public set(value: R|kotlin/String|?): kotlin/Unit
public open operator function foo(q: R|ft<kotlin/String, kotlin/String?>|!, @R|javax/annotation/Nonnull|() x: R|kotlin/String|, @R|javax/annotation/CheckForNull|() y: R|kotlin/CharSequence|?): R|ft<kotlin/String, kotlin/String?>|!
public open operator fun foo(q: R|ft<kotlin/String, kotlin/String?>|!, @R|javax/annotation/Nonnull|() x: R|kotlin/String|, @R|javax/annotation/CheckForNull|() y: R|kotlin/CharSequence|?): R|ft<kotlin/String, kotlin/String?>|!
@R|javax/annotation/Nonnull|() public open operator function bar(): R|kotlin/String|
@R|javax/annotation/Nonnull|() public open operator fun bar(): R|kotlin/String|
}
@@ -1,13 +1,13 @@
@R|spr/NonNullApi|() public open class A : R|java/lang/Object| {
public open property field(var): R|ft<kotlin/String, kotlin/String?>|!
public open var field: R|ft<kotlin/String, kotlin/String?>|!
public get(): R|ft<kotlin/String, kotlin/String?>|!
public set(value: R|ft<kotlin/String, kotlin/String?>|!): kotlin/Unit
public open operator function foo(x: R|kotlin/String|, @R|spr/Nullable|() y: R|kotlin/CharSequence|?): R|kotlin/String|
public open operator fun foo(x: R|kotlin/String|, @R|spr/Nullable|() y: R|kotlin/CharSequence|?): R|kotlin/String|
public open operator function bar(): R|kotlin/String|
public open operator fun bar(): R|kotlin/String|
@R|spr/Nullable|() public open operator function baz(): R|ft<kotlin/collections/MutableList<ft<kotlin/String, kotlin/String?>>?, kotlin/collections/List<ft<kotlin/String, kotlin/String?>>?>|?
@R|spr/Nullable|() public open operator fun baz(): R|ft<kotlin/collections/MutableList<ft<kotlin/String, kotlin/String?>>?, kotlin/collections/List<ft<kotlin/String, kotlin/String?>>?>|?
}
@R|java/lang/annotation/Target|(R|java/lang/annotation/ElementType.TYPE|()) @R|java/lang/annotation/Retention|(R|java/lang/annotation/RetentionPolicy.RUNTIME|()) @R|java/lang/annotation/Documented|() @R|javax/annotation/Nonnull|() @R|javax/annotation/meta/TypeQualifierDefault|(<implicitArrayOf>(R|java/lang/annotation/ElementType.METHOD|(), R|java/lang/annotation/ElementType.PARAMETER|())) public abstract annotation class NonNullApi : R|java/lang/annotation/Annotation| {
@@ -1,13 +1,13 @@
public open class A : R|java/lang/Object| {
public open property field(var): R|ft<kotlin/String, kotlin/String?>|!
public open var field: R|ft<kotlin/String, kotlin/String?>|!
public get(): R|ft<kotlin/String, kotlin/String?>|!
public set(value: R|ft<kotlin/String, kotlin/String?>|!): kotlin/Unit
public open operator function foo(x: R|ft<kotlin/String, kotlin/String?>|!, @R|spr/Nullable|() y: R|kotlin/CharSequence|?): R|ft<kotlin/String, kotlin/String?>|!
public open operator fun foo(x: R|ft<kotlin/String, kotlin/String?>|!, @R|spr/Nullable|() y: R|kotlin/CharSequence|?): R|ft<kotlin/String, kotlin/String?>|!
public open operator function bar(): R|ft<kotlin/String, kotlin/String?>|!
public open operator fun bar(): R|ft<kotlin/String, kotlin/String?>|!
@R|spr/Nullable|() public open operator function baz(): R|ft<kotlin/collections/MutableList<ft<kotlin/String, kotlin/String?>>?, kotlin/collections/List<ft<kotlin/String, kotlin/String?>>?>|?
@R|spr/Nullable|() public open operator fun baz(): R|ft<kotlin/collections/MutableList<ft<kotlin/String, kotlin/String?>>?, kotlin/collections/List<ft<kotlin/String, kotlin/String?>>?>|?
}
@R|java/lang/annotation/Target|(R|java/lang/annotation/ElementType.PACKAGE|()) @R|java/lang/annotation/Retention|(R|java/lang/annotation/RetentionPolicy.RUNTIME|()) @R|java/lang/annotation/Documented|() @R|javax/annotation/Nonnull|() @R|javax/annotation/meta/TypeQualifierDefault|(<implicitArrayOf>(R|java/lang/annotation/ElementType.METHOD|(), R|java/lang/annotation/ElementType.PARAMETER|())) public abstract annotation class NonNullApi : R|java/lang/annotation/Annotation| {
@@ -1,26 +1,26 @@
public/*package*/ open class A : R|java/lang/Object| {
public open operator function a(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(HELLO)) arg: R|ft<Signs, Signs?>|! = R|/Signs.HELLO|): R|ft<Signs, Signs?>|!
public open operator fun a(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(HELLO)) arg: R|ft<Signs, Signs?>|! = R|/Signs.HELLO|): R|ft<Signs, Signs?>|!
public open operator function bar(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(X)) arg: R|ft<Signs, Signs?>|! = R|/Signs.X|): R|ft<Signs, Signs?>|!
public open operator fun bar(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(X)) arg: R|ft<Signs, Signs?>|! = R|/Signs.X|): R|ft<Signs, Signs?>|!
public open operator function baz(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(NOT_ENTRY_EITHER)) arg: R|ft<Signs, Signs?>|!): R|ft<Signs, Signs?>|!
public open operator fun baz(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(NOT_ENTRY_EITHER)) arg: R|ft<Signs, Signs?>|!): R|ft<Signs, Signs?>|!
public open operator function bam(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(NOT_ENTRY_EITHER)) arg: R|ft<Mixed, Mixed?>|! = R|/Mixed.NOT_ENTRY_EITHER|): R|ft<Mixed, Mixed?>|!
public open operator fun bam(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(NOT_ENTRY_EITHER)) arg: R|ft<Mixed, Mixed?>|! = R|/Mixed.NOT_ENTRY_EITHER|): R|ft<Mixed, Mixed?>|!
}
public final enum class Mixed : R|java/lang/Enum<Mixed>| {
public final static property NOT_ENTRY_EITHER(val): R|ft<Mixed, Mixed?>|!
public final static val NOT_ENTRY_EITHER: R|ft<Mixed, Mixed?>|!
public get(): R|ft<Mixed, Mixed?>|!
}
public final enum class Signs : R|java/lang/Enum<Signs>| {
public final static property HELLO(val): R|ft<Signs, Signs?>|!
public final static val HELLO: R|ft<Signs, Signs?>|!
public get(): R|ft<Signs, Signs?>|!
public final static property WORLD(val): R|ft<Signs, Signs?>|!
public final static val WORLD: R|ft<Signs, Signs?>|!
public get(): R|ft<Signs, Signs?>|!
public final static property X(val): R|ft<Signs, Signs?>|!
public final static val X: R|ft<Signs, Signs?>|!
public get(): R|ft<Signs, Signs?>|!
}
@@ -1,20 +1,20 @@
public open class A : R|java/lang/Object| {
public open operator function first(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(0x1F)) value: R|ft<kotlin/Long, kotlin/Long?>|! = Long(31)): R|kotlin/Unit|
public open operator fun first(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(0x1F)) value: R|ft<kotlin/Long, kotlin/Long?>|! = Long(31)): R|kotlin/Unit|
public open operator function second(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(0X1F)) value: R|ft<kotlin/Long, kotlin/Long?>|! = Long(31)): R|kotlin/Unit|
public open operator fun second(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(0X1F)) value: R|ft<kotlin/Long, kotlin/Long?>|! = Long(31)): R|kotlin/Unit|
public open operator function third(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(0b1010)) value: R|ft<kotlin/Long, kotlin/Long?>|! = Long(10)): R|kotlin/Unit|
public open operator fun third(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(0b1010)) value: R|ft<kotlin/Long, kotlin/Long?>|! = Long(10)): R|kotlin/Unit|
public open operator function fourth(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(0B1010)) value: R|ft<kotlin/Long, kotlin/Long?>|! = Long(10)): R|kotlin/Unit|
public open operator fun fourth(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(0B1010)) value: R|ft<kotlin/Long, kotlin/Long?>|! = Long(10)): R|kotlin/Unit|
}
public open class B : R|java/lang/Object| {
public open operator function first(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(0x)) value: R|ft<kotlin/Long, kotlin/Long?>|!): R|kotlin/Unit|
public open operator fun first(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(0x)) value: R|ft<kotlin/Long, kotlin/Long?>|!): R|kotlin/Unit|
public open operator function second(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(0xZZ)) value: R|ft<kotlin/Long, kotlin/Long?>|!): R|kotlin/Unit|
public open operator fun second(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(0xZZ)) value: R|ft<kotlin/Long, kotlin/Long?>|!): R|kotlin/Unit|
public open operator function third(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(0b)) value: R|ft<kotlin/Long, kotlin/Long?>|!): R|kotlin/Unit|
public open operator fun third(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(0b)) value: R|ft<kotlin/Long, kotlin/Long?>|!): R|kotlin/Unit|
public open operator function fourth(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(0B1234)) value: R|ft<kotlin/Long, kotlin/Long?>|!): R|kotlin/Unit|
public open operator fun fourth(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(0B1234)) value: R|ft<kotlin/Long, kotlin/Long?>|!): R|kotlin/Unit|
}
@@ -1,10 +1,10 @@
public open class A : R|java/lang/Object| {
public open operator function foo(@R|kotlin/annotations/jvm/internal/DefaultNull|() x: R|ft<kotlin/Int, kotlin/Int?>|! = Null(null)): R|kotlin/Unit|
public open operator fun foo(@R|kotlin/annotations/jvm/internal/DefaultNull|() x: R|ft<kotlin/Int, kotlin/Int?>|! = Null(null)): R|kotlin/Unit|
public open operator function bar(@R|kotlin/annotations/jvm/internal/DefaultNull|() x: R|kotlin/Int| = Null(null)): R|kotlin/Unit|
public open operator fun bar(@R|kotlin/annotations/jvm/internal/DefaultNull|() x: R|kotlin/Int| = Null(null)): R|kotlin/Unit|
}
<T> public open class B : R|java/lang/Object| {
public open operator function foo(@R|kotlin/annotations/jvm/internal/DefaultNull|() t: R|ft<T, T?>|! = Null(null)): R|kotlin/Unit|
public open operator fun foo(@R|kotlin/annotations/jvm/internal/DefaultNull|() t: R|ft<T, T?>|! = Null(null)): R|kotlin/Unit|
}
@@ -1,25 +1,25 @@
public open class A : R|java/lang/Object| {
public open operator function foo(@R|kotlin/annotations/jvm/internal/DefaultNull|() i: R|ft<kotlin/Int, kotlin/Int?>|! = Null(null)): R|kotlin/Unit|
public open operator fun foo(@R|kotlin/annotations/jvm/internal/DefaultNull|() i: R|ft<kotlin/Int, kotlin/Int?>|! = Null(null)): R|kotlin/Unit|
public open operator function bar(@R|kotlin/annotations/jvm/internal/DefaultNull|() a: R|ft<kotlin/Int, kotlin/Int?>|! = Null(null)): R|kotlin/Unit|
public open operator fun bar(@R|kotlin/annotations/jvm/internal/DefaultNull|() a: R|ft<kotlin/Int, kotlin/Int?>|! = Null(null)): R|kotlin/Unit|
public open operator function bam(@R|kotlin/annotations/jvm/internal/DefaultNull|() a: R|ft<kotlin/Int, kotlin/Int?>|! = Null(null)): R|kotlin/Unit|
public open operator fun bam(@R|kotlin/annotations/jvm/internal/DefaultNull|() a: R|ft<kotlin/Int, kotlin/Int?>|! = Null(null)): R|kotlin/Unit|
public open operator function baz(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(42)) a: R|ft<kotlin/Int, kotlin/Int?>|! = Int(42)): R|kotlin/Unit|
public open operator fun baz(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(42)) a: R|ft<kotlin/Int, kotlin/Int?>|! = Int(42)): R|kotlin/Unit|
}
public abstract interface AInt : R|java/lang/Object| {
public abstract operator function foo(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(42)) i: R|ft<kotlin/Int, kotlin/Int?>|! = Int(42)): R|kotlin/Unit|
public abstract operator fun foo(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(42)) i: R|ft<kotlin/Int, kotlin/Int?>|! = Int(42)): R|kotlin/Unit|
public abstract operator function bar(@R|kotlin/annotations/jvm/internal/DefaultNull|() a: R|ft<kotlin/Int, kotlin/Int?>|! = Null(null)): R|kotlin/Unit|
public abstract operator fun bar(@R|kotlin/annotations/jvm/internal/DefaultNull|() a: R|ft<kotlin/Int, kotlin/Int?>|! = Null(null)): R|kotlin/Unit|
}
public open class B : R|A| {
public open operator function foo(i: R|ft<kotlin/Int, kotlin/Int?>|!): R|kotlin/Unit|
public open operator fun foo(i: R|ft<kotlin/Int, kotlin/Int?>|!): R|kotlin/Unit|
public open operator function bar(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(42)) a: R|ft<kotlin/Int, kotlin/Int?>|! = Int(42)): R|kotlin/Unit|
public open operator fun bar(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(42)) a: R|ft<kotlin/Int, kotlin/Int?>|! = Int(42)): R|kotlin/Unit|
public open operator function bam(@R|kotlin/annotations/jvm/internal/DefaultNull|() @R|kotlin/annotations/jvm/internal/DefaultValue|(String(42)) a: R|ft<kotlin/Int, kotlin/Int?>|! = Int(42)): R|kotlin/Unit|
public open operator fun bam(@R|kotlin/annotations/jvm/internal/DefaultNull|() @R|kotlin/annotations/jvm/internal/DefaultValue|(String(42)) a: R|ft<kotlin/Int, kotlin/Int?>|! = Int(42)): R|kotlin/Unit|
}
public open class C : R|A|, R|AInt| {
@@ -1,12 +1,12 @@
public/*package*/ open class A : R|java/lang/Object| {
public open operator function first(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(hello)) value: R|ft<kotlin/String, kotlin/String?>|! = String(hello)): R|kotlin/Unit|
public open operator fun first(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(hello)) value: R|ft<kotlin/String, kotlin/String?>|! = String(hello)): R|kotlin/Unit|
public open operator function second(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(first)) a: R|ft<kotlin/String, kotlin/String?>|! = String(first), @R|kotlin/annotations/jvm/internal/DefaultValue|(String(second)) b: R|ft<kotlin/String, kotlin/String?>|! = String(second)): R|kotlin/Unit|
public open operator fun second(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(first)) a: R|ft<kotlin/String, kotlin/String?>|! = String(first), @R|kotlin/annotations/jvm/internal/DefaultValue|(String(second)) b: R|ft<kotlin/String, kotlin/String?>|! = String(second)): R|kotlin/Unit|
public open operator function third(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(first)) a: R|ft<kotlin/String, kotlin/String?>|! = String(first), b: R|ft<kotlin/String, kotlin/String?>|!): R|kotlin/Unit|
public open operator fun third(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(first)) a: R|ft<kotlin/String, kotlin/String?>|! = String(first), b: R|ft<kotlin/String, kotlin/String?>|!): R|kotlin/Unit|
public open operator function fourth(first: R|ft<kotlin/String, kotlin/String?>|!, @R|kotlin/annotations/jvm/internal/DefaultValue|(String(second)) second: R|ft<kotlin/String, kotlin/String?>|! = String(second)): R|kotlin/Unit|
public open operator fun fourth(first: R|ft<kotlin/String, kotlin/String?>|!, @R|kotlin/annotations/jvm/internal/DefaultValue|(String(second)) second: R|ft<kotlin/String, kotlin/String?>|! = String(second)): R|kotlin/Unit|
public open operator function wrong(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(hello)) i: R|ft<kotlin/Int, kotlin/Int?>|!): R|kotlin/Unit|
public open operator fun wrong(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(hello)) i: R|ft<kotlin/Int, kotlin/Int?>|!): R|kotlin/Unit|
}
@@ -1,8 +1,8 @@
public/*package*/ open class A : R|java/lang/Object| {
public open operator function emptyName(@R|kotlin/annotations/jvm/internal/ParameterName|(String()) first: R|ft<kotlin/String, kotlin/String?>|!, @R|kotlin/annotations/jvm/internal/ParameterName|(String(ok)) second: R|kotlin/Int|): R|kotlin/Unit|
public open operator fun emptyName(@R|kotlin/annotations/jvm/internal/ParameterName|(String()) first: R|ft<kotlin/String, kotlin/String?>|!, @R|kotlin/annotations/jvm/internal/ParameterName|(String(ok)) second: R|kotlin/Int|): R|kotlin/Unit|
public open operator function missingName(@R|kotlin/annotations/jvm/internal/ParameterName|() first: R|ft<kotlin/String, kotlin/String?>|!): R|kotlin/Unit|
public open operator fun missingName(@R|kotlin/annotations/jvm/internal/ParameterName|() first: R|ft<kotlin/String, kotlin/String?>|!): R|kotlin/Unit|
public open operator function numberName(@R|kotlin/annotations/jvm/internal/ParameterName|(Int(42)) first: R|ft<kotlin/String, kotlin/String?>|!): R|kotlin/Unit|
public open operator fun numberName(@R|kotlin/annotations/jvm/internal/ParameterName|(Int(42)) first: R|ft<kotlin/String, kotlin/String?>|!): R|kotlin/Unit|
}
@@ -1,4 +1,4 @@
public open class A : R|java/lang/Object| {
public open operator function connect(@R|kotlin/annotations/jvm/internal/ParameterName|(String(host)) host: R|ft<kotlin/String, kotlin/String?>|!, @R|kotlin/annotations/jvm/internal/ParameterName|(String(port)) port: R|kotlin/Int|): R|kotlin/Unit|
public open operator fun connect(@R|kotlin/annotations/jvm/internal/ParameterName|(String(host)) host: R|ft<kotlin/String, kotlin/String?>|!, @R|kotlin/annotations/jvm/internal/ParameterName|(String(port)) port: R|kotlin/Int|): R|kotlin/Unit|
}
@@ -1,4 +1,4 @@
public open class A : R|java/lang/Object| {
public open operator function same(@R|kotlin/annotations/jvm/internal/ParameterName|(String(ok)) first: R|ft<kotlin/String, kotlin/String?>|!, @R|kotlin/annotations/jvm/internal/ParameterName|(String(ok)) second: R|ft<kotlin/String, kotlin/String?>|!): R|kotlin/Unit|
public open operator fun same(@R|kotlin/annotations/jvm/internal/ParameterName|(String(ok)) first: R|ft<kotlin/String, kotlin/String?>|!, @R|kotlin/annotations/jvm/internal/ParameterName|(String(ok)) second: R|ft<kotlin/String, kotlin/String?>|!): R|kotlin/Unit|
}
@@ -1,6 +1,6 @@
public open class A : R|java/lang/Object| {
public open operator function dollarName(@R|kotlin/annotations/jvm/internal/ParameterName|(String($)) host: R|ft<kotlin/String, kotlin/String?>|!): R|kotlin/Unit|
public open operator fun dollarName(@R|kotlin/annotations/jvm/internal/ParameterName|(String($)) host: R|ft<kotlin/String, kotlin/String?>|!): R|kotlin/Unit|
public open operator function numberName(@R|kotlin/annotations/jvm/internal/ParameterName|(String(42)) field: R|ft<kotlin/String, kotlin/String?>|!): R|kotlin/Unit|
public open operator fun numberName(@R|kotlin/annotations/jvm/internal/ParameterName|(String(42)) field: R|ft<kotlin/String, kotlin/String?>|!): R|kotlin/Unit|
}
@@ -1,4 +1,4 @@
public/*package*/ open class A : R|java/lang/Object| {
public open static operator function withDefault(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(OK)) arg: R|ft<kotlin/String, kotlin/String?>|! = String(OK)): R|ft<kotlin/String, kotlin/String?>|!
public open static operator fun withDefault(@R|kotlin/annotations/jvm/internal/DefaultValue|(String(OK)) arg: R|ft<kotlin/String, kotlin/String?>|! = String(OK)): R|ft<kotlin/String, kotlin/String?>|!
}
+4 -4
View File
@@ -7,9 +7,9 @@ FILE: lists.kt
public constructor(): super<R|kotlin/Any|>()
}
public final function convert R|kotlin/collections/List<kotlin/String>|.(): R|MyStringList| {
return@@@convert as/R|MyStringList|(this#)
public final fun R|kotlin/collections/List<kotlin/String>|.convert(): R|MyStringList| {
^convert as/R|MyStringList|(this#)
}
public final function ret(l: R|kotlin/collections/MutableList<kotlin/String>|): R|MyMutableStringList| {
return@@@ret as/R|MyMutableStringList|(this#)
public final fun ret(l: R|kotlin/collections/MutableList<kotlin/String>|): R|MyMutableStringList| {
^ret as/R|MyMutableStringList|(this#)
}
+2 -2
View File
@@ -12,7 +12,7 @@ FILE: companion.kt
}
public abstract property x(val): R|test/Some.Companion.InCompanion|
public abstract val x: R|test/Some.Companion.InCompanion|
public get(): R|test/Some.Companion.InCompanion|
}
@@ -29,7 +29,7 @@ FILE: companion.kt
}
public abstract property x(val): R|test/Another.NamedCompanion.InCompanion|
public abstract val x: R|test/Another.NamedCompanion.InCompanion|
public get(): R|test/Another.NamedCompanion.InCompanion|
}
+3 -3
View File
@@ -2,7 +2,7 @@ FILE: derivedClass.kt
<T> public open class Base {
public constructor(x: R|T|): super<R|kotlin/Any|>()
public final property x(val): R|T|
public final val x: R|T|
public get(): R|T|
}
@@ -10,6 +10,6 @@ FILE: derivedClass.kt
public constructor(x: R|T|): super<R|Base<T>|>(R|<local>/x|)
}
<T : R|kotlin/Any|> public final function create(x: R|T|): R|Derived<T>| {
return@@@create R|/Derived.Derived|(R|<local>/x|)
<T : R|kotlin/Any|> public final fun create(x: R|T|): R|Derived<T>| {
^create R|/Derived.Derived|(R|<local>/x|)
}
+6 -6
View File
@@ -12,14 +12,14 @@ FILE: enum.kt
public final enum class SomeEnum {
private constructor(x: R|Some|): super<R|kotlin/Enum|>()
public final property x(val): R|Some|
public final val x: R|Some|
public get(): R|Some|
public final enum entry FIRST : R|SomeEnum| {
public constructor(): super<R|SomeEnum|>(<Unresolved name: O1>#)
public final override function check(y: R|Some|): R|kotlin/Boolean| {
return@@@check Boolean(true)
public final override fun check(y: R|Some|): R|kotlin/Boolean| {
^check Boolean(true)
}
}
@@ -27,12 +27,12 @@ FILE: enum.kt
public final enum entry SECOND : R|SomeEnum| {
public constructor(): super<R|SomeEnum|>(<Unresolved name: O2>#)
public final override function check(y: R|Some|): R|kotlin/Boolean| {
return@@@check ==(R|<local>/y|, <Unresolved name: O2>#)
public final override fun check(y: R|Some|): R|kotlin/Boolean| {
^check ==(R|<local>/y|, <Unresolved name: O2>#)
}
}
public abstract function check(y: R|Some|): R|kotlin/Boolean|
public abstract fun check(y: R|Some|): R|kotlin/Boolean|
}
+28 -28
View File
@@ -2,63 +2,63 @@ FILE: access.kt
public final class Foo {
public constructor(): super<R|kotlin/Any|>()
public final property x(val): R|kotlin/Int| = Int(1)
public final val x: R|kotlin/Int| = Int(1)
public get(): <implicit>
public final function abc(): R|kotlin/Int| {
return@@@abc R|/Foo.x|
public final fun abc(): R|kotlin/Int| {
^abc R|/Foo.x|
}
public final function cba(): R|kotlin/Int| {
return@@@cba R|/Foo.abc|()
public final fun cba(): R|kotlin/Int| {
^cba R|/Foo.abc|()
}
}
public final class Bar {
public constructor(): super<R|kotlin/Any|>()
public final property x(val): R|kotlin/String| = String()
public final val x: R|kotlin/String| = String()
public get(): <implicit>
public final function abc R|Foo|.(): R|kotlin/Int| {
return@@@abc R|/Foo.x|
public final fun R|Foo|.abc(): R|kotlin/Int| {
^abc R|/Foo.x|
}
public final function bar(): R|Bar| {
return@@@bar this#
public final fun bar(): R|Bar| {
^bar this#
}
public final operator function plus R|kotlin/String|.(bar: R|Bar|): R|kotlin/String| {
return@@@plus String()
public final operator fun R|kotlin/String|.plus(bar: R|Bar|): R|kotlin/String| {
^plus String()
}
public final function check R|Foo|.(): R|kotlin/String| {
return@@@check R|/Bar.plus|(R|/Foo.abc|(), R|/Bar.bar|())
public final fun R|Foo|.check(): R|kotlin/String| {
^check R|/Bar.plus|(R|/Foo.abc|(), R|/Bar.bar|())
}
}
public final function ext R|Foo|.(): R|kotlin/Int| {
return@@@ext R|/Foo.x|
public final fun R|Foo|.ext(): R|kotlin/Int| {
^ext R|/Foo.x|
}
public final function bar(): R|kotlin/Unit| {
public final fun bar(): R|kotlin/Unit| {
}
public final function buz(): R|kotlin/Unit| {
public final fun buz(): R|kotlin/Unit| {
R|/bar|()
}
public final function f(): R|kotlin/Unit| {
val a: R|kotlin/Int| = Int(10)
val b: R|kotlin/Int| = R|<local>/a|
val d: R|kotlin/String| = String()
val c: <ERROR TYPE: Unresolved name: c> = <Unresolved name: c>#
public final fun f(): R|kotlin/Unit| {
lval a: R|kotlin/Int| = Int(10)
lval b: R|kotlin/Int| = R|<local>/a|
lval d: R|kotlin/String| = String()
lval c: <ERROR TYPE: Unresolved name: c> = <Unresolved name: c>#
<Unresolved name: abc>#()
public final function bcd(): R|kotlin/Unit| {
public final fun bcd(): R|kotlin/Unit| {
}
public final function abc(): R|kotlin/Unit| {
val a: R|kotlin/String| = R|<local>/d|
val b: R|kotlin/String| = R|<local>/a|
public final fun abc(): R|kotlin/Unit| {
lval a: R|kotlin/String| = R|<local>/d|
lval b: R|kotlin/String| = R|<local>/a|
R|<local>/bcd|()
public final function dcb(): R|kotlin/Unit| {
public final fun dcb(): R|kotlin/Unit| {
}
R|<local>/dcb|()
@@ -1,18 +1,18 @@
FILE: explicitReceiver.kt
public final function x(): R|kotlin/Unit| {
public final fun x(): R|kotlin/Unit| {
}
public final class Foo {
public constructor(): super<R|kotlin/Any|>()
public final property x(val): R|Foo| = R|/Foo.Foo|()
public final val x: R|Foo| = R|/Foo.Foo|()
public get(): R|Foo|
public final operator function invoke(): R|Foo| {
return@@@invoke this#
public final operator fun invoke(): R|Foo| {
^invoke this#
}
public final function bar(): R|Foo| {
return@@@bar R|/Foo.x|.R|/Foo.invoke|()
public final fun bar(): R|Foo| {
^bar R|/Foo.x|.R|/Foo.invoke|()
}
}
@@ -2,25 +2,25 @@ FILE: explicitReceiver2.kt
public final class Bar {
public constructor(): super<R|kotlin/Any|>()
public final operator function invoke(): R|Foo| {
return@@@invoke this#
public final operator fun invoke(): R|Foo| {
^invoke this#
}
}
public final function x(): R|kotlin/Unit| {
public final fun x(): R|kotlin/Unit| {
}
public final class Foo {
public constructor(): super<R|kotlin/Any|>()
public final operator function invoke R|Bar|.(): R|Foo| {
return@@@invoke this#
public final operator fun R|Bar|.invoke(): R|Foo| {
^invoke this#
}
public final property x(val): R|Bar| = R|/Bar.Bar|()
public final val x: R|Bar| = R|/Bar.Bar|()
public get(): R|Bar|
public final function bar(): R|Foo| {
return@@@bar R|/Foo.x|.R|/Bar.invoke|()
public final fun bar(): R|Foo| {
^bar R|/Foo.x|.R|/Bar.invoke|()
}
}
@@ -1,18 +1,18 @@
FILE: extension.kt
public final function x(): R|kotlin/Unit| {
public final fun x(): R|kotlin/Unit| {
}
public final class Foo {
public constructor(): super<R|kotlin/Any|>()
public final operator function invoke R|kotlin/Int|.(): R|Foo| {
return@@@invoke this@Foo
public final operator fun R|kotlin/Int|.invoke(): R|Foo| {
^invoke this@Foo
}
public final property x(val): R|kotlin/Int| = Int(0)
public final val x: R|kotlin/Int| = Int(0)
public get(): <implicit>
public final function foo(): R|Foo| {
return@@@foo R|/Foo.x|.R|/Foo.invoke|()
public final fun foo(): R|Foo| {
^foo R|/Foo.x|.R|/Foo.invoke|()
}
}
@@ -1,17 +1,17 @@
FILE: farInvokeExtension.kt
public final function x(): R|kotlin/Unit| {
public final fun x(): R|kotlin/Unit| {
}
public final operator function invoke R|kotlin/Int|.(): R|Foo| {
return@@@invoke this@Foo
public final operator fun R|kotlin/Int|.invoke(): R|Foo| {
^invoke this@Foo
}
public final class Foo {
public constructor(): super<R|kotlin/Any|>()
public final property x(val): R|kotlin/Int| = Int(0)
public final val x: R|kotlin/Int| = Int(0)
public get(): <implicit>
public final function foo(): R|kotlin/Unit| {
return@@@foo R|/x|()
public final fun foo(): R|kotlin/Unit| {
^foo R|/x|()
}
}
@@ -2,8 +2,8 @@ FILE: threeReceivers.kt
public final class Bar {
public constructor(): super<R|kotlin/Any|>()
public final function invoke R|FooBar|.(): R|Bar| {
return@@@invoke this#
public final fun R|FooBar|.invoke(): R|Bar| {
^invoke this#
}
}
@@ -18,12 +18,12 @@ FILE: threeReceivers.kt
public final class Foo {
public constructor(): super<R|kotlin/Any|>()
public final property foobar R|Buz|.(val): R|Bar|
public final val R|Buz|.foobar: R|Bar|
public get(): R|Bar| {
return R|/Bar.Bar|()
^ R|/Bar.Bar|()
}
public final function chk R|FooBar|.(buz: R|Buz|): R|kotlin/Unit| {
public final fun R|FooBar|.chk(buz: R|Buz|): R|kotlin/Unit| {
R|<local>/buz|.R|/Foo.foobar|.R|/Bar.invoke|()
}
@@ -1,10 +1,10 @@
FILE: simple.kt
public final function foo(): R|kotlin/Unit| {
val x: R|kotlin/Int| = Int(1)
public final fun foo(): R|kotlin/Unit| {
lval x: R|kotlin/Int| = Int(1)
}
public final property bar(val): R|kotlin/String| = String()
public final val bar: R|kotlin/String| = String()
public get(): <implicit>
public final property n(val): R|kotlin/Nothing|? = Null(null)
public final val n: R|kotlin/Nothing|? = Null(null)
public get(): <implicit>
public final property g(val): R|kotlin/String|? = Null(null)
public final val g: R|kotlin/String|? = Null(null)
public get(): R|kotlin/String|?
@@ -6,20 +6,20 @@ FILE: this.kt
public final class Foo {
public constructor(): super<R|kotlin/Any|>()
public final function bar(): R|Foo| {
return@@@bar this#
public final fun bar(): R|Foo| {
^bar this#
}
public final function buz R|Bar|.(): R|Bar| {
return@@@buz this#
public final fun R|Bar|.buz(): R|Bar| {
^buz this#
}
public final function foo R|Bar|.(): R|Foo| {
return@@@foo this@Foo
public final fun R|Bar|.foo(): R|Foo| {
^foo this@Foo
}
public final function foobar R|Bar|.(): R|Bar| {
return@@@foobar this@foobar
public final fun R|Bar|.foobar(): R|Bar| {
^foobar this@foobar
}
}
@@ -1,6 +1,6 @@
FILE: when.kt
public final function foo(): R|kotlin/Int| {
return@@@foo when () {
public final fun foo(): R|kotlin/Int| {
^foo when () {
Boolean(true) -> {
Int(1)
}
@@ -9,7 +9,7 @@ FILE: complexTypes.kt
}
public abstract interface Test {
public abstract property x(val): R|a/b/C.D<out kotlin/CharSequence, *, in kotlin/collections/List<*>, *>|
public abstract val x: R|a/b/C.D<out kotlin/CharSequence, *, in kotlin/collections/List<*>, *>|
public get(): R|a/b/C.D<out kotlin/CharSequence, *, in kotlin/collections/List<*>, *>|
}
@@ -21,16 +21,16 @@ FILE: enums.kt
public final enum class Planet {
private constructor(m: R|kotlin/Double|, r: R|kotlin/Double|): super<R|kotlin/Enum|>()
public final property m(val): R|kotlin/Double|
public final val m: R|kotlin/Double|
public get(): R|kotlin/Double|
internal final property r(val): R|kotlin/Double|
internal final val r: R|kotlin/Double|
internal get(): R|kotlin/Double|
public final enum entry MERCURY : R|Planet| {
public constructor(): super<R|Planet|>(Double(1.0), Double(2.0))
public final override function sayHello(): R|kotlin/Unit| {
public final override fun sayHello(): R|kotlin/Unit| {
<Unresolved name: println>#(String(Hello!!!))
}
@@ -39,7 +39,7 @@ FILE: enums.kt
public final enum entry VENERA : R|Planet| {
public constructor(): super<R|Planet|>(Double(3.0), Double(4.0))
public final override function sayHello(): R|kotlin/Unit| {
public final override fun sayHello(): R|kotlin/Unit| {
<Unresolved name: println>#(String(Ola!!!))
}
@@ -48,21 +48,21 @@ FILE: enums.kt
public final enum entry EARTH : R|Planet| {
public constructor(): super<R|Planet|>(Double(5.0), Double(6.0))
public final override function sayHello(): R|kotlin/Unit| {
public final override fun sayHello(): R|kotlin/Unit| {
<Unresolved name: println>#(String(Privet!!!))
}
}
public final property g(val): R|kotlin/Double| = <Unresolved name: div>#(<Unresolved name: times>#(<Unresolved name: G>#, R|/Planet.m|), <Unresolved name: times>#(R|/Planet.r|, R|/Planet.r|))
public final val g: R|kotlin/Double| = <Unresolved name: div>#(<Unresolved name: times>#(<Unresolved name: G>#, R|/Planet.m|), <Unresolved name: times>#(R|/Planet.r|, R|/Planet.r|))
public get(): R|kotlin/Double|
public abstract function sayHello(): R|kotlin/Unit|
public abstract fun sayHello(): R|kotlin/Unit|
public final companion object Companion {
public constructor(): super<R|kotlin/Any|>()
public final const property G(val): R|kotlin/Double| = Double(6.67E-11)
public final const val G: R|kotlin/Double| = Double(6.67E-11)
public get(): <implicit>
}
@@ -1,6 +1,6 @@
FILE: noPrimaryConstructor.kt
public final class NoPrimary {
public final property x(val): R|kotlin/String|
public final val x: R|kotlin/String|
public get(): R|kotlin/String|
public constructor(x: R|kotlin/String|): super<R|kotlin/Any|>() {
@@ -1,29 +1,29 @@
FILE: simpleClass.kt
public abstract interface SomeInterface {
public abstract function foo(x: R|kotlin/Int|, y: R|kotlin/String|): R|kotlin/String|
public abstract fun foo(x: R|kotlin/Int|, y: R|kotlin/String|): R|kotlin/String|
public abstract property bar(val): R|kotlin/Boolean|
public abstract val bar: R|kotlin/Boolean|
public get(): R|kotlin/Boolean|
}
public final class SomeClass : R|SomeInterface| {
public constructor(): super<R|kotlin/Any|>()
private final property baz(val): R|kotlin/Int| = Int(42)
private final val baz: R|kotlin/Int| = Int(42)
private get(): <implicit>
public final override function foo(x: R|kotlin/Int|, y: R|kotlin/String|): R|kotlin/String| {
return@@@foo <Unresolved name: plus>#(<Unresolved name: plus>#(R|<local>/y|, R|<local>/x|), R|/SomeClass.baz|)
public final override fun foo(x: R|kotlin/Int|, y: R|kotlin/String|): R|kotlin/String| {
^foo <Unresolved name: plus>#(<Unresolved name: plus>#(R|<local>/y|, R|<local>/x|), R|/SomeClass.baz|)
}
public final override property bar(var): R|kotlin/Boolean|
public final override var bar: R|kotlin/Boolean|
public get(): R|kotlin/Boolean| {
return Boolean(true)
^ Boolean(true)
}
public set(value: R|kotlin/Boolean|): R|kotlin/Unit| {
}
public final lateinit property fau(var): R|kotlin/Double|
public final lateinit var fau: R|kotlin/Double|
public get(): R|kotlin/Double|
public set(value: R|kotlin/Double|): R|kotlin/Unit|
@@ -1,8 +1,8 @@
FILE: typeParameters.kt
<out T : R|kotlin/Any|> public abstract interface List {
public abstract operator function get(index: R|kotlin/Int|): R|T|
public abstract operator fun get(index: R|kotlin/Int|): R|T|
public abstract infix function concat(other: R|List<T>|): R|List<T>|
public abstract infix fun concat(other: R|List<T>|): R|List<T>|
}
public final typealias StringList = R|List<out kotlin/String>|
@@ -14,12 +14,12 @@ FILE: typeParameters.kt
public final class SomeList : R|AbstractList<kotlin/Int>| {
public constructor(): super<R|AbstractList<kotlin/Int>|>()
public final override function get(index: R|kotlin/Int|): R|kotlin/Int| {
return@@@get Int(42)
public final override fun get(index: R|kotlin/Int|): R|kotlin/Int| {
^get Int(42)
}
public final override function concat(other: R|List<kotlin/Int>|): R|List<kotlin/Int>| {
return@@@concat this#
public final override fun concat(other: R|List<kotlin/Int>|): R|List<kotlin/Int>| {
^concat this#
}
}
+5 -5
View File
@@ -1,11 +1,11 @@
FILE: functionTypes.kt
<T> public final function simpleRun(f: R|kotlin/Function1|): R|kotlin/Unit| {
return@@@simpleRun <Unresolved name: f>#()
<T> public final fun simpleRun(f: R|kotlin/Function1|): R|kotlin/Unit| {
^simpleRun <Unresolved name: f>#()
}
<T, R> public final function simpleMap R|kotlin/collections/List<T>|.(f: R|kotlin/Function1|): R|R| {
<T, R> public final fun R|kotlin/collections/List<T>|.simpleMap(f: R|kotlin/Function1|): R|R| {
}
<T> public final function simpleWith(t: R|T|, f: R|kotlin/Function1|): R|kotlin/Unit| {
return@@@simpleWith R|<local>/t|.<Unresolved name: f>#()
<T> public final fun simpleWith(t: R|T|, f: R|kotlin/Function1|): R|kotlin/Unit| {
^simpleWith R|<local>/t|.<Unresolved name: f>#()
}
<T, R> public abstract interface KMutableProperty1 : R|KProperty1<T, R>|, R|KMutableProperty<R>| {
}
+3 -3
View File
@@ -1,12 +1,12 @@
FILE: genericFunctions.kt
public abstract interface Any {
}
<reified T : R|Any|> public final inline function safeAs R|Any|.(): R|T|? {
return@@@safeAs as?/R|T|(this#)
<reified T : R|Any|> public final inline fun R|Any|.safeAs(): R|T|? {
^safeAs as?/R|T|(this#)
}
public abstract class Summator {
public constructor(): super<R|kotlin/Any|>()
<T> public abstract function plus(first: R|T|, second: R|T|): R|T|
<T> public abstract fun plus(first: R|T|, second: R|T|): R|T|
}
@@ -3,24 +3,24 @@ FILE: Annotations.kt
@R|annotations/WithInt|(Int(42)) public abstract class First {
public constructor(): super<R|kotlin/Any|>()
@R|annotations/Simple|() public abstract function foo(@R|annotations/WithString|(String(abc)) arg: @R|annotations/Simple|() R|kotlin/Double|): R|kotlin/Unit|
@R|annotations/Simple|() public abstract fun foo(@R|annotations/WithString|(String(abc)) arg: @R|annotations/Simple|() R|kotlin/Double|): R|kotlin/Unit|
@R|annotations/Complex|(<Unresolved name: WithInt>#(Int(7)), <Unresolved name: WithString>#(String())) public abstract property v(val): R|kotlin/String|
@R|annotations/Complex|(<Unresolved name: WithInt>#(Int(7)), <Unresolved name: WithString>#(String())) public abstract val v: R|kotlin/String|
public get(): R|kotlin/String|
}
@R|annotations/WithString|(String(xyz)) public final class Second : @R|annotations/WithInt|(Int(0)) R|test/First| {
public constructor(y: R|kotlin/Char|): super<@R|annotations/WithInt|(Int(0)) R|test/First|>()
public final property y(val): R|kotlin/Char|
public final val y: R|kotlin/Char|
public get(): R|kotlin/Char|
public final override function foo(arg: R|kotlin/Double|): R|kotlin/Unit| {
public final override fun foo(arg: R|kotlin/Double|): R|kotlin/Unit| {
}
public final override property v(val): R|kotlin/String|
public final override val v: R|kotlin/String|
@R|annotations/Simple|() public get(): R|kotlin/String| {
return String()
^ String()
}
@R|annotations/WithString|(String(constructor)) public constructor(): this<R|test/Second|>(Char(
@@ -1,6 +1,6 @@
FILE: ByteArray.kt
public abstract interface My {
public abstract property array(val): R|kotlin/ByteArray|
public abstract val array: R|kotlin/ByteArray|
public get(): R|kotlin/ByteArray|
}
@@ -2,10 +2,10 @@ FILE: sealedStarImport.kt
public abstract class Factory {
public constructor(): super<R|kotlin/Any|>()
public abstract function createTest(): R|error: Symbol not found, for `Test`|
public abstract fun createTest(): R|error: Symbol not found, for `Test`|
public abstract function createObj(): R|test/Test.O|
public abstract fun createObj(): R|test/Test.O|
public abstract function createExtra(): R|test/Test.Extra|
public abstract fun createExtra(): R|test/Test.Extra|
}
@@ -1,2 +1,2 @@
FILE: simpleStarImport.kt
public final function foo(arg: R|b/d/Other|): R|b/d/Another|
public final fun foo(arg: R|b/d/Other|): R|b/d/Another|
+1 -1
View File
@@ -2,7 +2,7 @@ FILE: nestedClass.kt
public abstract class Base {
public constructor(s: R|kotlin/String|): super<R|kotlin/Any|>()
public final property s(val): R|kotlin/String|
public final val s: R|kotlin/String|
public get(): R|kotlin/String|
}
+13 -13
View File
@@ -2,35 +2,35 @@ FILE: simple.kt
public open class A {
public constructor(): super<R|kotlin/Any|>()
public open function foo(): R|A| {
return@@@foo this#
public open fun foo(): R|A| {
^foo this#
}
public open function bar(): R|A| {
return@@@bar this#
public open fun bar(): R|A| {
^bar this#
}
public open function buz(p: R|A|): R|A| {
return@@@buz this#
public open fun buz(p: R|A|): R|A| {
^buz this#
}
}
public final class B : R|A| {
public constructor(): super<R|A|>()
public final override function foo(): R|B| {
return@@@foo this#
public final override fun foo(): R|B| {
^foo this#
}
public final function bar(): R|B| {
return@@@bar this#
public final fun bar(): R|B| {
^bar this#
}
public final override function buz(p: R|B|): R|B| {
return@@@buz this#
public final override fun buz(p: R|B|): R|B| {
^buz this#
}
public final function test(): R|kotlin/Unit| {
public final fun test(): R|kotlin/Unit| {
R|/B.foo|()
R|/B.bar|()
<Ambiguity: buz, [/B.buz, /A.buz]>#()
@@ -2,8 +2,8 @@ FILE: simpleFakeOverride.kt
<T> public open class A {
public constructor(): super<R|kotlin/Any|>()
public final function foo(t: R|T|): R|T| {
return@@@foo R|<local>/t|
public final fun foo(t: R|T|): R|T| {
^foo R|<local>/t|
}
}
@@ -14,7 +14,7 @@ FILE: simpleFakeOverride.kt
public final class B : R|A<Some>| {
public constructor(): super<R|A<Some>|>()
public final function test(): R|kotlin/Unit| {
public final fun test(): R|kotlin/Unit| {
R|FakeOverride</A.foo: R|Some|>|(R|/Some.Some|())
}
+4 -4
View File
@@ -2,19 +2,19 @@ FILE: three.kt
public abstract class A {
public constructor(): super<R|kotlin/Any|>()
public final function foo(): R|kotlin/Unit| {
public final fun foo(): R|kotlin/Unit| {
}
}
public abstract interface Y {
public open function baz(): R|kotlin/Unit| {
public open fun baz(): R|kotlin/Unit| {
}
}
public open class B : R|A|, R|Y| {
public constructor(): super<R|A|>()
public final function bar(): R|kotlin/Unit| {
public final fun bar(): R|kotlin/Unit| {
R|/A.foo|()
R|/Y.baz|()
}
@@ -23,7 +23,7 @@ FILE: three.kt
public final class C : R|B| {
public constructor(): super<R|B|>()
public final function test(): R|kotlin/Unit| {
public final fun test(): R|kotlin/Unit| {
R|/A.foo|()
R|/B.bar|()
R|/Y.baz|()
@@ -1,7 +1,7 @@
FILE: simple.kt
public final function foo(): R|kotlin/Int| {
return@@@foo Int(1)
public final fun foo(): R|kotlin/Int| {
^foo Int(1)
}
public final function bar(): R|kotlin/Int| {
return@@@bar R|/foo|()
public final fun bar(): R|kotlin/Int| {
^bar R|/foo|()
}
@@ -2,14 +2,14 @@ FILE: superMember.kt
public open class A {
public constructor(): super<R|kotlin/Any|>()
public open function foo(): R|kotlin/Unit| {
public open fun foo(): R|kotlin/Unit| {
}
}
public final class B : R|A| {
public constructor(): super<R|A|>()
public final function bar(): R|kotlin/Unit| {
public final fun bar(): R|kotlin/Unit| {
R|/A.foo|()
}
+8 -8
View File
@@ -1,29 +1,29 @@
FILE: simpleClass.kt
public abstract interface SomeInterface {
public abstract function foo(x: R|kotlin/Int|, y: R|kotlin/String|): R|kotlin/String|
public abstract fun foo(x: R|kotlin/Int|, y: R|kotlin/String|): R|kotlin/String|
public abstract property bar(val): R|kotlin/Boolean|
public abstract val bar: R|kotlin/Boolean|
public get(): R|kotlin/Boolean|
}
public final class SomeClass : R|SomeInterface| {
public constructor(): super<R|kotlin/Any|>()
private final property baz(val): R|kotlin/Int| = Int(42)
private final val baz: R|kotlin/Int| = Int(42)
private get(): <implicit>
public final override function foo(x: R|kotlin/Int|, y: R|kotlin/String|): R|kotlin/String| {
return@@@foo <Unresolved name: plus>#(<Unresolved name: plus>#(R|<local>/y|, R|<local>/x|), R|/SomeClass.baz|)
public final override fun foo(x: R|kotlin/Int|, y: R|kotlin/String|): R|kotlin/String| {
^foo <Unresolved name: plus>#(<Unresolved name: plus>#(R|<local>/y|, R|<local>/x|), R|/SomeClass.baz|)
}
public final override property bar(var): R|kotlin/Boolean|
public final override var bar: R|kotlin/Boolean|
public get(): R|kotlin/Boolean| {
return Boolean(true)
^ Boolean(true)
}
public set(value: R|kotlin/Boolean|): R|kotlin/Unit| {
}
public final property fau(var): R|kotlin/Double|
public final var fau: R|kotlin/Double|
public get(): R|kotlin/Double|
public set(value: R|kotlin/Double|): R|kotlin/Unit|
@@ -1,6 +1,6 @@
FILE: concurrent.kt
@R|kotlin/jvm/Volatile|() public final property xx(var): R|kotlin/Int| = Int(2)
@R|kotlin/jvm/Volatile|() public final var xx: R|kotlin/Int| = Int(2)
public get(): R|kotlin/Int|
public set(value: R|kotlin/Int|): R|kotlin/Unit|
@R|kotlin/jvm/Synchronized|() public final function foo(): R|kotlin/Unit| {
@R|kotlin/jvm/Synchronized|() public final fun foo(): R|kotlin/Unit| {
}
@@ -1,5 +1,5 @@
FILE: reflectionClass.kt
public final property javaClass(val): R|java/lang/Class<kotlin/String>| = <getClass>(<Unresolved name: String>#).<Unresolved name: java>#
public final val javaClass: R|java/lang/Class<kotlin/String>| = <getClass>(<Unresolved name: String>#).<Unresolved name: java>#
public get(): R|java/lang/Class<kotlin/String>|
public final property kotlinClass(val): R|kotlin/reflect/KClass<kotlin/String>| = <getClass>(<Unresolved name: String>#)
public final val kotlinClass: R|kotlin/reflect/KClass<kotlin/String>| = <getClass>(<Unresolved name: String>#)
public get(): R|kotlin/reflect/KClass<kotlin/String>|
+1 -1
View File
@@ -1,3 +1,3 @@
FILE: treeSet.kt
public final property x(val): R|java/util/SortedSet<kotlin/Int>| = <Unresolved name: TreeSet>#()
public final val x: R|java/util/SortedSet<kotlin/Int>| = <Unresolved name: TreeSet>#()
public get(): R|java/util/SortedSet<kotlin/Int>|
@@ -1,5 +1,5 @@
FILE: typeParameterInPropertyReceiver.kt
<T : R|kotlin/Any|> public final property self R|T|.(val): R|T|
<T : R|kotlin/Any|> public final val R|T|.self: R|T|
public get(): R|T| {
return this#
^ this#
}
@@ -9,15 +9,15 @@ FILE: typeParameterVsNested.kt
}
public abstract property x(val): R|T|
public abstract val x: R|T|
public get(): R|T|
public abstract function foo(arg: R|T|): R|kotlin/Unit|
public abstract fun foo(arg: R|T|): R|kotlin/Unit|
public abstract property y(val): R|test/My.T|
public abstract val y: R|test/My.T|
public get(): R|test/My.T|
public abstract property z(val): R|test/My.T|
public abstract val z: R|test/My.T|
public get(): R|test/My.T|
public final class Some : R|test/My.T| {
@@ -105,18 +105,21 @@ class FirRenderer(builder: StringBuilder) : FirVisitorVoid() {
if (callableDeclaration is FirMemberDeclaration) {
visitMemberDeclaration(callableDeclaration)
} else {
callableDeclaration.annotations.renderAnnotations()
visitTypedDeclaration(callableDeclaration)
}
val receiverType = callableDeclaration.receiverTypeRef
print(" ")
if (receiverType != null) {
print(" ")
receiverType.accept(this)
print(".")
}
if (callableDeclaration is FirNamedDeclaration) {
print(callableDeclaration.name)
}
if (callableDeclaration is FirFunction) {
callableDeclaration.valueParameters.renderParameters()
} else if (callableDeclaration is FirProperty) {
print(if (callableDeclaration.isVar) "(var)" else "(val)")
}
print(": ")
callableDeclaration.returnTypeRef.accept(this)
@@ -206,7 +209,9 @@ class FirRenderer(builder: StringBuilder) : FirVisitorVoid() {
override fun visitNamedDeclaration(namedDeclaration: FirNamedDeclaration) {
visitDeclaration(namedDeclaration)
print(" " + namedDeclaration.name)
if (namedDeclaration !is FirCallableDeclaration) { // Handled by visitCallableDeclaration
print(" " + namedDeclaration.name)
}
}
override fun visitDeclaration(declaration: FirDeclaration) {
@@ -214,9 +219,9 @@ class FirRenderer(builder: StringBuilder) : FirVisitorVoid() {
when (declaration) {
is FirRegularClass -> declaration.classKind.name.toLowerCase().replace("_", " ")
is FirTypeAlias -> "typealias"
is FirNamedFunction -> "function"
is FirProperty -> "property"
is FirVariable -> if (declaration.isVal) "val" else "var"
is FirNamedFunction -> "fun"
is FirProperty -> if (declaration.isVal) "val" else "var"
is FirVariable -> if (declaration.isVal) "lval" else "lvar"
else -> "unknown"
}
)
@@ -264,10 +269,7 @@ class FirRenderer(builder: StringBuilder) : FirVisitorVoid() {
}
override fun visitVariable(variable: FirVariable) {
variable.annotations.renderAnnotations()
visitNamedDeclaration(variable)
print(": ")
variable.returnTypeRef.accept(this)
visitCallableDeclaration(variable)
variable.initializer?.let {
print(" = ")
it.accept(this)
@@ -279,17 +281,9 @@ class FirRenderer(builder: StringBuilder) : FirVisitorVoid() {
}
override fun visitProperty(property: FirProperty) {
visitCallableDeclaration(property)
property.initializer?.let {
print(" = ")
it.accept(this)
}
pushIndent()
property.delegate?.let {
print("by ")
it.accept(this)
}
visitVariable(property)
println()
pushIndent()
property.getter.accept(this)
if (property.getter.body == null) {
println()
@@ -338,10 +332,9 @@ class FirRenderer(builder: StringBuilder) : FirVisitorVoid() {
if (label != null) {
print("${label.name}@")
}
print("function ")
print("fun ")
val receiverType = anonymousFunction.receiverTypeRef
if (receiverType != null) {
print(" ")
receiverType.accept(this)
print(".")
}
@@ -432,17 +425,14 @@ class FirRenderer(builder: StringBuilder) : FirVisitorVoid() {
override fun visitReturnExpression(returnExpression: FirReturnExpression) {
returnExpression.annotations.renderAnnotations()
print("return")
print("^")
val target = returnExpression.target
val labeledElement = target.labeledElement
if (labeledElement is FirNamedFunction) {
print("@@@${labeledElement.name}")
print("${labeledElement.name}")
} else {
val labelName = target.labelName
if (labelName != null) {
if (labeledElement is FirAnonymousFunction) {
print("@@")
}
print("@$labelName")
}
}
@@ -1,4 +1,4 @@
public final class ArrayTypeVariance : R|java/lang/Object| {
public final operator function toArray(p0: R|kotlin/Array<ft<java/lang/Object, java/lang/Object?>>|): R|kotlin/Array<ft<java/lang/Object, java/lang/Object?>>|
public final operator fun toArray(p0: R|kotlin/Array<ft<java/lang/Object, java/lang/Object?>>|): R|kotlin/Array<ft<java/lang/Object, java/lang/Object?>>|
}
@@ -1,8 +1,8 @@
public final class ClassWithConstVal : R|java/lang/Object| {
public final property f(val): R|kotlin/Int|
public final val f: R|kotlin/Int|
public get(): R|kotlin/Int|
public final property f2(val): R|kotlin/Int|
public final val f2: R|kotlin/Int|
public get(): R|kotlin/Int|
}
+1 -1
View File
@@ -1,5 +1,5 @@
public final class FieldAsVar : R|java/lang/Object| {
public open property f(var): R|kotlin/Int|
public open var f: R|kotlin/Int|
public get(): R|kotlin/Int|
public set(value: R|kotlin/Int|): kotlin/Unit

Some files were not shown because too many files have changed in this diff Show More