Pseudocode: Implement computation of expected type predicates

This commit is contained in:
Alexey Sedunov
2014-06-23 14:02:22 +04:00
parent 50228fa085
commit 5e2c2b4eca
87 changed files with 1154 additions and 803 deletions
+17 -17
View File
@@ -9,21 +9,21 @@ fun foo() {
a[10] += 1
}
---------------------
Array<Int> <v0> NEW()
3 <v1> NEW()
a <v2> NEW()
10 <v3> NEW()
4 <v4> NEW()
a[10] = 4 <v5> NEW(<v2>, <v3>, <v4>)
2 <v6> NEW()
a <v7> NEW()
10 <v8> NEW()
a[10] <v9> NEW(<v7>, <v8>)
100 <v10> NEW()
a <v16> NEW()
10 <v17> NEW()
a[10] <v13> NEW(<v11>, <v12>)
1 <v14> NEW()
a[10] += 1 <v18> NEW(<v16>, <v17>, <v15>)
{ val a = Array<Int> 3 a[10] = 4 2 a[10] 100 a[10] += 1 } <v18> COPY
Array<Int> <v0>: {<: Array<Int>} NEW()
3 <v1>: * NEW()
a <v2>: {<: Array<Int>} NEW()
10 <v3>: Int NEW()
4 <v4>: Int NEW()
a[10] = 4 <v5>: * NEW(<v2>, <v3>, <v4>)
2 <v6>: * NEW()
a <v7>: {<: Array<Int>} NEW()
10 <v8>: Int NEW()
a[10] <v9>: * NEW(<v7>, <v8>)
100 <v10>: * NEW()
a <v16>: {<: Array<Int>} NEW()
10 <v17>: Int NEW()
a[10] <v13>: Int NEW(<v11>, <v12>)
1 <v14>: Int NEW()
a[10] += 1 <v18>: * NEW(<v16>, <v17>, <v15>)
{ val a = Array<Int> 3 a[10] = 4 2 a[10] 100 a[10] += 1 } <v18>: * COPY
=====================
@@ -3,10 +3,10 @@ fun test(array: Array<(Int)->Unit>) {
array[11](3)
}
---------------------
array <v1> NEW()
11 <v2> NEW()
array[11] <v3> NEW(<v1>, <v2>)
3 <v4> NEW()
array[11](3) <v5> NEW(<v3>, <v4>)
{ array[11](3) } <v5> COPY
array <v1>: {<: Array<(Int) -> Unit>} NEW()
11 <v2>: Int NEW()
array[11] <v3>: {<: (Int) -> Unit} NEW(<v1>, <v2>)
3 <v4>: Int NEW()
array[11](3) <v5>: * NEW(<v3>, <v4>)
{ array[11](3) } <v5>: * COPY
=====================
@@ -13,10 +13,10 @@ fun test(ab: Ab) {
ab.getArray()[1]
}
---------------------
ab <v1> NEW()
getArray() <v2> NEW(<v1>)
ab.getArray() <v2> COPY
1 <v3> NEW()
ab.getArray()[1] <v4> NEW(<v2>, <v3>)
{ ab.getArray()[1] } <v4> COPY
ab <v1>: {<: Ab} NEW()
getArray() <v2>: {<: Array<Int>} NEW(<v1>)
ab.getArray() <v2>: {<: Array<Int>} COPY
1 <v3>: Int NEW()
ab.getArray()[1] <v4>: * NEW(<v2>, <v3>)
{ ab.getArray()[1] } <v4>: * COPY
=====================
+5 -5
View File
@@ -3,9 +3,9 @@ fun foo(a: Array<Int>) {
a[0]++
}
---------------------
a <v5> NEW()
0 <v6> NEW()
a[0] <v3> NEW(<v1>, <v2>)
a[0]++ <v3> COPY
{ a[0]++ } <v3> COPY
a <v5>: {<: Array<Int>} NEW()
0 <v6>: Int NEW()
a[0] <v3>: Int NEW(<v1>, <v2>)
a[0]++ <v3>: Int COPY
{ a[0]++ } <v3>: Int COPY
=====================
+5 -5
View File
@@ -3,9 +3,9 @@ fun foo(a: Array<Int>) {
a[1] = 2
}
---------------------
a <v1> NEW()
1 <v2> NEW()
2 <v3> NEW()
a[1] = 2 <v4> NEW(<v1>, <v2>, <v3>)
{ a[1] = 2 } <v4> COPY
a <v1>: {<: Array<Int>} NEW()
1 <v2>: Int NEW()
2 <v3>: Int NEW()
a[1] = 2 <v4>: * NEW(<v1>, <v2>, <v3>)
{ a[1] = 2 } <v4>: * COPY
=====================
@@ -3,10 +3,10 @@ fun foo(a: Array<Int>) {
a[0] += 1
}
---------------------
a <v6> NEW()
0 <v7> NEW()
a[0] <v3> NEW(<v1>, <v2>)
1 <v4> NEW()
a[0] += 1 <v8> NEW(<v6>, <v7>, <v5>)
{ a[0] += 1 } <v8> COPY
a <v6>: {<: Array<Int>} NEW()
0 <v7>: Int NEW()
a[0] <v3>: Int NEW(<v1>, <v2>)
1 <v4>: Int NEW()
a[0] += 1 <v8>: * NEW(<v6>, <v7>, <v5>)
{ a[0] += 1 } <v8>: * COPY
=====================
+30 -30
View File
@@ -17,40 +17,40 @@ fun f(a : Boolean) : Unit {
}
---------------------
1 <v1> NEW()
a <v2> NEW()
2 <v3> NEW()
toLong() <v4> NEW(<v3>)
2.toLong() <v4> COPY
a <v5> NEW()
3 <v6> NEW()
foo(a, 3) <v7> NEW(<v5>, <v6>)
genfun<Any>() <v8> NEW()
{1} <v9> NEW()
flfun {1} <v10> NEW(<v9>)
3 <v11> NEW()
4 <v12> NEW()
equals(4) <v13> NEW(<v11>, <v12>)
3.equals(4) <v13> COPY
3 <v14> NEW()
4 <v15> NEW()
3 equals 4 <v16> NEW(<v14>, <v15>)
1 <v17> NEW()
2 <v18> NEW()
1 + 2 <v19> NEW(<v17>, <v18>)
a <v20> NEW()
true <v21> NEW()
a && true <v22> NEW(<v20>, <v21>)
a <v23> NEW()
false <v24> NEW()
a || false <v25> NEW(<v23>, <v24>)
{ 1 a 2.toLong() foo(a, 3) genfun<Any>() flfun {1} 3.equals(4) 3 equals 4 1 + 2 a && true a || false } <v25> COPY
1 <v1>: * NEW()
a <v2>: * NEW()
2 <v3>: {<: Number} NEW()
toLong() <v4>: * NEW(<v3>)
2.toLong() <v4>: * COPY
a <v5>: Boolean NEW()
3 <v6>: Int NEW()
foo(a, 3) <v7>: * NEW(<v5>, <v6>)
genfun<Any>() <v8>: * NEW()
{1} <v9>: {<: () -> Any} NEW()
flfun {1} <v10>: * NEW(<v9>)
3 <v11>: OR{{<: Any}, {<: Any}} NEW()
4 <v12>: {<: Any?} NEW()
equals(4) <v13>: * NEW(<v11>, <v12>)
3.equals(4) <v13>: * COPY
3 <v14>: OR{{<: Any}, {<: Any}} NEW()
4 <v15>: {<: Any?} NEW()
3 equals 4 <v16>: * NEW(<v14>, <v15>)
1 <v17>: Int NEW()
2 <v18>: Int NEW()
1 + 2 <v19>: * NEW(<v17>, <v18>)
a <v20>: Boolean NEW()
true <v21>: Boolean NEW()
a && true <v22>: * NEW(<v20>, <v21>)
a <v23>: Boolean NEW()
false <v24>: Boolean NEW()
a || false <v25>: * NEW(<v23>, <v24>)
{ 1 a 2.toLong() foo(a, 3) genfun<Any>() flfun {1} 3.equals(4) 3 equals 4 1 + 2 a && true a || false } <v25>: * COPY
=====================
== anonymous_0 ==
{1}
---------------------
1 <v0> NEW()
1 <v0> COPY
1 <v0>: Int NEW()
1 <v0>: Int COPY
=====================
== foo ==
fun foo(a : Boolean, b : Int) : Unit {}
@@ -1,5 +1,5 @@
== short ==
fun short() = 1
---------------------
1 <v0> NEW()
1 <v0>: Int NEW()
=====================
@@ -7,9 +7,9 @@ fun foo(c: Collection<Int>) {
}
}
---------------------
c <v1> NEW()
{ break } <v3> NEW()
{ { break } } <v3> COPY
c <v1>: {<: Iterable<Int>} NEW()
{ break } <v3>: * NEW()
{ { break } } <v3>: * COPY
=====================
== anonymous_0 ==
{
@@ -7,12 +7,12 @@ fun t1() {
}
}
---------------------
1 <v0> NEW()
{ 1 } <v0> COPY
2 <v1> NEW()
{ 2 } <v1> COPY
try { 1 } finally { 2 } <v0> COPY
{ try { 1 } finally { 2 } } <v0> COPY
1 <v0>: * NEW()
{ 1 } <v0>: * COPY
2 <v1>: * NEW()
{ 2 } <v1>: * COPY
try { 1 } finally { 2 } <v0>: * COPY
{ try { 1 } finally { 2 } } <v0>: * COPY
=====================
== t2 ==
fun t2() {
@@ -26,12 +26,12 @@ fun t2() {
}
}
---------------------
1 <v0> NEW()
2 <v1> NEW()
3 <v2> NEW()
2 > 3 <v3> NEW(<v1>, <v2>)
2 <v4> NEW()
{ 2 } <v4> COPY
1 <v0>: * NEW()
2 <v1>: {<: Comparable<Int>} NEW()
3 <v2>: Int NEW()
2 > 3 <v3>: Boolean NEW(<v1>, <v2>)
2 <v4>: * NEW()
{ 2 } <v4>: * COPY
=====================
== t3 ==
fun t3() {
@@ -47,14 +47,14 @@ fun t3() {
}
}
---------------------
1 <v0> NEW()
{ () -> if (2 > 3) { return@l } } <v1> NEW()
@l{ () -> if (2 > 3) { return@l } } <v1> COPY
{ 1 @l{ () -> if (2 > 3) { return@l } } } <v1> COPY
2 <v2> NEW()
{ 2 } <v2> COPY
try { 1 @l{ () -> if (2 > 3) { return@l } } } finally { 2 } <v1> COPY
{ try { 1 @l{ () -> if (2 > 3) { return@l } } } finally { 2 } } <v1> COPY
1 <v0>: * NEW()
{ () -> if (2 > 3) { return@l } } <v1>: * NEW()
@l{ () -> if (2 > 3) { return@l } } <v1>: * COPY
{ 1 @l{ () -> if (2 > 3) { return@l } } } <v1>: * COPY
2 <v2>: * NEW()
{ 2 } <v2>: * COPY
try { 1 @l{ () -> if (2 > 3) { return@l } } } finally { 2 } <v1>: * COPY
{ try { 1 @l{ () -> if (2 > 3) { return@l } } } finally { 2 } } <v1>: * COPY
=====================
== anonymous_0 ==
{ () ->
@@ -63,9 +63,9 @@ try { 1 @l{ () -> if (2 > 3) { return@l } } } finally { 2 } <v1> COPY
}
}
---------------------
2 <v0> NEW()
3 <v1> NEW()
2 > 3 <v2> NEW(<v0>, <v1>)
2 <v0>: {<: Comparable<Int>} NEW()
3 <v1>: Int NEW()
2 > 3 <v2>: Boolean NEW(<v0>, <v1>)
=====================
== t4 ==
fun t4() {
@@ -81,9 +81,9 @@ fun t4() {
}
}
---------------------
{ () -> try { 1 if (2 > 3) { return@l } } finally { 2 } } <v0> NEW()
@l{ () -> try { 1 if (2 > 3) { return@l } } finally { 2 } } <v0> COPY
{ @l{ () -> try { 1 if (2 > 3) { return@l } } finally { 2 } } } <v0> COPY
{ () -> try { 1 if (2 > 3) { return@l } } finally { 2 } } <v0>: * NEW()
@l{ () -> try { 1 if (2 > 3) { return@l } } finally { 2 } } <v0>: * COPY
{ @l{ () -> try { 1 if (2 > 3) { return@l } } finally { 2 } } } <v0>: * COPY
=====================
== anonymous_1 ==
{ () ->
@@ -97,12 +97,12 @@ fun t4() {
}
}
---------------------
1 <v0> NEW()
2 <v1> NEW()
3 <v2> NEW()
2 > 3 <v3> NEW(<v1>, <v2>)
2 <v4> NEW()
{ 2 } <v4> COPY
1 <v0>: * NEW()
2 <v1>: {<: Comparable<Int>} NEW()
3 <v2>: Int NEW()
2 > 3 <v3>: Boolean NEW(<v1>, <v2>)
2 <v4>: * NEW()
{ 2 } <v4>: * COPY
=====================
== t5 ==
fun t5() {
@@ -118,13 +118,13 @@ fun t5() {
}
}
---------------------
true <v0> NEW()
1 <v1> NEW()
2 <v2> NEW()
3 <v3> NEW()
2 > 3 <v4> NEW(<v2>, <v3>)
2 <v5> NEW()
{ 2 } <v5> COPY
true <v0>: * NEW()
1 <v1>: * NEW()
2 <v2>: {<: Comparable<Int>} NEW()
3 <v3>: Int NEW()
2 > 3 <v4>: Boolean NEW(<v2>, <v3>)
2 <v5>: * NEW()
{ 2 } <v5>: * COPY
=====================
== t6 ==
fun t6() {
@@ -141,17 +141,17 @@ fun t6() {
}
}
---------------------
true <v0> NEW()
1 <v1> NEW()
2 <v2> NEW()
3 <v3> NEW()
2 > 3 <v4> NEW(<v2>, <v3>)
5 <v5> NEW()
{ @l while(true) { 1 if (2 > 3) { break @l } } 5 } <v5> COPY
2 <v6> NEW()
{ 2 } <v6> COPY
try { @l while(true) { 1 if (2 > 3) { break @l } } 5 } finally { 2 } <v5> COPY
{ try { @l while(true) { 1 if (2 > 3) { break @l } } 5 } finally { 2 } } <v5> COPY
true <v0>: * NEW()
1 <v1>: * NEW()
2 <v2>: {<: Comparable<Int>} NEW()
3 <v3>: Int NEW()
2 > 3 <v4>: Boolean NEW(<v2>, <v3>)
5 <v5>: * NEW()
{ @l while(true) { 1 if (2 > 3) { break @l } } 5 } <v5>: * COPY
2 <v6>: * NEW()
{ 2 } <v6>: * COPY
try { @l while(true) { 1 if (2 > 3) { break @l } } 5 } finally { 2 } <v5>: * COPY
{ try { @l while(true) { 1 if (2 > 3) { break @l } } 5 } finally { 2 } } <v5>: * COPY
=====================
== t7 ==
fun t7() {
@@ -167,13 +167,13 @@ fun t7() {
}
}
---------------------
true <v0> NEW()
1 <v1> NEW()
2 <v2> NEW()
3 <v3> NEW()
2 > 3 <v4> NEW(<v2>, <v3>)
2 <v5> NEW()
{ 2 } <v5> COPY
true <v0>: * NEW()
1 <v1>: * NEW()
2 <v2>: {<: Comparable<Int>} NEW()
3 <v3>: Int NEW()
2 > 3 <v4>: Boolean NEW(<v2>, <v3>)
2 <v5>: * NEW()
{ 2 } <v5>: * COPY
=====================
== t8 ==
fun t8(a : Int) {
@@ -189,15 +189,15 @@ fun t8(a : Int) {
}
}
---------------------
1 <v1> NEW()
a <v2> NEW()
1..a <v3> NEW(<v1>, <v2>)
1 <v5> NEW()
2 <v6> NEW()
3 <v7> NEW()
2 > 3 <v8> NEW(<v6>, <v7>)
2 <v9> NEW()
{ 2 } <v9> COPY
1 <v1>: Int NEW()
a <v2>: Int NEW()
1..a <v3>: {<: Iterable<Int>} NEW(<v1>, <v2>)
1 <v5>: * NEW()
2 <v6>: {<: Comparable<Int>} NEW()
3 <v7>: Int NEW()
2 > 3 <v8>: Boolean NEW(<v6>, <v7>)
2 <v9>: * NEW()
{ 2 } <v9>: * COPY
=====================
== t9 ==
fun t9(a : Int) {
@@ -214,19 +214,19 @@ fun t9(a : Int) {
}
}
---------------------
1 <v1> NEW()
a <v2> NEW()
1..a <v3> NEW(<v1>, <v2>)
1 <v5> NEW()
2 <v6> NEW()
3 <v7> NEW()
2 > 3 <v8> NEW(<v6>, <v7>)
5 <v9> NEW()
{ @l for (i in 1..a) { 1 if (2 > 3) { continue @l } } 5 } <v9> COPY
2 <v10> NEW()
{ 2 } <v10> COPY
try { @l for (i in 1..a) { 1 if (2 > 3) { continue @l } } 5 } finally { 2 } <v9> COPY
{ try { @l for (i in 1..a) { 1 if (2 > 3) { continue @l } } 5 } finally { 2 } } <v9> COPY
1 <v1>: Int NEW()
a <v2>: Int NEW()
1..a <v3>: {<: Iterable<Int>} NEW(<v1>, <v2>)
1 <v5>: * NEW()
2 <v6>: {<: Comparable<Int>} NEW()
3 <v7>: Int NEW()
2 > 3 <v8>: Boolean NEW(<v6>, <v7>)
5 <v9>: * NEW()
{ @l for (i in 1..a) { 1 if (2 > 3) { continue @l } } 5 } <v9>: * COPY
2 <v10>: * NEW()
{ 2 } <v10>: * COPY
try { @l for (i in 1..a) { 1 if (2 > 3) { continue @l } } 5 } finally { 2 } <v9>: * COPY
{ try { @l for (i in 1..a) { 1 if (2 > 3) { continue @l } } 5 } finally { 2 } } <v9>: * COPY
=====================
== t10 ==
fun t10(a : Int) {
@@ -242,15 +242,15 @@ fun t10(a : Int) {
}
}
---------------------
1 <v1> NEW()
a <v2> NEW()
1..a <v3> NEW(<v1>, <v2>)
1 <v5> NEW()
2 <v6> NEW()
3 <v7> NEW()
2 > 3 <v8> NEW(<v6>, <v7>)
2 <v9> NEW()
{ 2 } <v9> COPY
1 <v1>: Int NEW()
a <v2>: Int NEW()
1..a <v3>: {<: Iterable<Int>} NEW(<v1>, <v2>)
1 <v5>: * NEW()
2 <v6>: {<: Comparable<Int>} NEW()
3 <v7>: Int NEW()
2 > 3 <v8>: Boolean NEW(<v6>, <v7>)
2 <v9>: * NEW()
{ 2 } <v9>: * COPY
=====================
== t11 ==
fun t11() {
@@ -262,8 +262,8 @@ fun t11() {
}
}
---------------------
1 <v0> NEW()
2 <v1> NEW()
1 <v0>: * NEW()
2 <v1>: Unit NEW()
=====================
== t12 ==
fun t12() : Int {
@@ -275,10 +275,10 @@ fun t12() : Int {
}
}
---------------------
1 <v0> NEW()
3 <v1> NEW()
doSmth(3) <v2> NEW(<v1>)
{ doSmth(3) } <v2> COPY
1 <v0>: Int NEW()
3 <v1>: Int NEW()
doSmth(3) <v2>: * NEW(<v1>)
{ doSmth(3) } <v2>: * COPY
=====================
== t13 ==
fun t13() : Int {
@@ -293,15 +293,15 @@ fun t13() : Int {
}
}
---------------------
1 <v0> NEW()
2 <v4> NEW()
doSmth(2) <v5> NEW(<v4>)
{ doSmth(2) } <v5> COPY
3 <v1> NEW()
doSmth(3) <v2> NEW(<v1>)
{ doSmth(3) } <v2> COPY
try { return 1 } catch (e: UnsupportedOperationException) { doSmth(2) } finally { doSmth(3) } <v5> COPY
{ try { return 1 } catch (e: UnsupportedOperationException) { doSmth(2) } finally { doSmth(3) } } <v5> COPY
1 <v0>: Int NEW()
2 <v4>: Int NEW()
doSmth(2) <v5>: * NEW(<v4>)
{ doSmth(2) } <v5>: * COPY
3 <v1>: Int NEW()
doSmth(3) <v2>: * NEW(<v1>)
{ doSmth(3) } <v2>: * COPY
try { return 1 } catch (e: UnsupportedOperationException) { doSmth(2) } finally { doSmth(3) } <v5>: * COPY
{ try { return 1 } catch (e: UnsupportedOperationException) { doSmth(2) } finally { doSmth(3) } } <v5>: * COPY
=====================
== t14 ==
fun t14() : Int {
@@ -313,12 +313,12 @@ fun t14() : Int {
}
}
---------------------
1 <v0> NEW()
2 <v2> NEW()
doSmth(2) <v3> NEW(<v2>)
{ doSmth(2) } <v3> COPY
try { return 1 } catch (e: UnsupportedOperationException) { doSmth(2) } <v3> COPY
{ try { return 1 } catch (e: UnsupportedOperationException) { doSmth(2) } } <v3> COPY
1 <v0>: Int NEW()
2 <v2>: Int NEW()
doSmth(2) <v3>: * NEW(<v2>)
{ doSmth(2) } <v3>: * COPY
try { return 1 } catch (e: UnsupportedOperationException) { doSmth(2) } <v3>: * COPY
{ try { return 1 } catch (e: UnsupportedOperationException) { doSmth(2) } } <v3>: * COPY
=====================
== t15 ==
fun t15() : Int {
@@ -333,11 +333,11 @@ fun t15() : Int {
}
}
---------------------
1 <v0> NEW()
2 <v4> NEW()
3 <v1> NEW()
doSmth(3) <v2> NEW(<v1>)
{ doSmth(3) } <v2> COPY
1 <v0>: Int NEW()
2 <v4>: Int NEW()
3 <v1>: Int NEW()
doSmth(3) <v2>: * NEW(<v1>)
{ doSmth(3) } <v2>: * COPY
=====================
== t16 ==
fun t16() : Int {
@@ -352,15 +352,15 @@ fun t16() : Int {
}
}
---------------------
1 <v0> NEW()
doSmth(1) <v1> NEW(<v0>)
{ doSmth(1) } <v1> COPY
2 <v3> NEW()
3 <v4> NEW()
doSmth(3) <v5> NEW(<v4>)
{ doSmth(3) } <v5> COPY
try { doSmth(1) } catch (e: UnsupportedOperationException) { return 2 } finally { doSmth(3) } <v1> COPY
{ try { doSmth(1) } catch (e: UnsupportedOperationException) { return 2 } finally { doSmth(3) } } <v1> COPY
1 <v0>: Int NEW()
doSmth(1) <v1>: * NEW(<v0>)
{ doSmth(1) } <v1>: * COPY
2 <v3>: Int NEW()
3 <v4>: Int NEW()
doSmth(3) <v5>: * NEW(<v4>)
{ doSmth(3) } <v5>: * COPY
try { doSmth(1) } catch (e: UnsupportedOperationException) { return 2 } finally { doSmth(3) } <v1>: * COPY
{ try { doSmth(1) } catch (e: UnsupportedOperationException) { return 2 } finally { doSmth(3) } } <v1>: * COPY
=====================
== doSmth ==
fun doSmth(i: Int) {
@@ -30,15 +30,15 @@ fun testCopy1() : Int {
}
}
---------------------
doSmth() <v0> NEW()
{ doSmth() } <v0> COPY
doSmth1() <v2> NEW()
{ doSmth1() } <v2> COPY
doSmth2() <v4> NEW()
{ doSmth2() } <v4> COPY
1 <v5> NEW()
try { doSmth() } catch (e: NullPointerException) { doSmth1() } catch (e: Exception) { doSmth2() } finally { return 1 } <v6> NEW(<v0>, <v2>, <v4>)
{ try { doSmth() } catch (e: NullPointerException) { doSmth1() } catch (e: Exception) { doSmth2() } finally { return 1 } } <v6> COPY
doSmth() <v0>: * NEW()
{ doSmth() } <v0>: * COPY
doSmth1() <v2>: * NEW()
{ doSmth1() } <v2>: * COPY
doSmth2() <v4>: * NEW()
{ doSmth2() } <v4>: * COPY
1 <v5>: Int NEW()
try { doSmth() } catch (e: NullPointerException) { doSmth1() } catch (e: Exception) { doSmth2() } finally { return 1 } <v6>: * NEW(<v0>, <v2>, <v4>)
{ try { doSmth() } catch (e: NullPointerException) { doSmth1() } catch (e: Exception) { doSmth2() } finally { return 1 } } <v6>: * COPY
=====================
== testCopy2 ==
fun testCopy2() {
@@ -59,16 +59,16 @@ fun testCopy2() {
}
}
---------------------
cond() <v0> NEW()
doSmth() <v1> NEW()
{ doSmth() } <v1> COPY
doSmth1() <v3> NEW()
{ doSmth1() } <v3> COPY
doSmth2() <v5> NEW()
{ doSmth2() } <v5> COPY
cond() <v6> NEW()
try { doSmth() } catch (e: NullPointerException) { doSmth1() } catch (e: Exception) { doSmth2() } finally { if (cond()) return else continue } <v7> NEW(<v1>, <v3>, <v5>)
{ try { doSmth() } catch (e: NullPointerException) { doSmth1() } catch (e: Exception) { doSmth2() } finally { if (cond()) return else continue } } <v7> COPY
cond() <v0>: Boolean NEW()
doSmth() <v1>: * NEW()
{ doSmth() } <v1>: * COPY
doSmth1() <v3>: * NEW()
{ doSmth1() } <v3>: * COPY
doSmth2() <v5>: * NEW()
{ doSmth2() } <v5>: * COPY
cond() <v6>: Boolean NEW()
try { doSmth() } catch (e: NullPointerException) { doSmth1() } catch (e: Exception) { doSmth2() } finally { if (cond()) return else continue } <v7>: * NEW(<v1>, <v3>, <v5>)
{ try { doSmth() } catch (e: NullPointerException) { doSmth1() } catch (e: Exception) { doSmth2() } finally { if (cond()) return else continue } } <v7>: * COPY
=====================
== testCopy3 ==
fun testCopy3() {
@@ -86,15 +86,15 @@ fun testCopy3() {
}
}
---------------------
doSmth() <v0> NEW()
{ doSmth() } <v0> COPY
doSmth1() <v2> NEW()
{ doSmth1() } <v2> COPY
doSmth2() <v4> NEW()
{ doSmth2() } <v4> COPY
cond() <v5> NEW()
try { doSmth() } catch (e: NullPointerException) { doSmth1() } catch (e: Exception) { doSmth2() } finally { while (cond()); } <v6> NEW(<v0>, <v2>, <v4>)
{ try { doSmth() } catch (e: NullPointerException) { doSmth1() } catch (e: Exception) { doSmth2() } finally { while (cond()); } } <v6> COPY
doSmth() <v0>: * NEW()
{ doSmth() } <v0>: * COPY
doSmth1() <v2>: * NEW()
{ doSmth1() } <v2>: * COPY
doSmth2() <v4>: * NEW()
{ doSmth2() } <v4>: * COPY
cond() <v5>: Boolean NEW()
try { doSmth() } catch (e: NullPointerException) { doSmth1() } catch (e: Exception) { doSmth2() } finally { while (cond()); } <v6>: * NEW(<v0>, <v2>, <v4>)
{ try { doSmth() } catch (e: NullPointerException) { doSmth1() } catch (e: Exception) { doSmth2() } finally { while (cond()); } } <v6>: * COPY
=====================
== doTestCopy4 ==
fun doTestCopy4(list: List<String>?) : Int {
@@ -107,11 +107,11 @@ fun doTestCopy4(list: List<String>?) : Int {
}
}
---------------------
doSmth() <v1> NEW()
{ doSmth() } <v1> COPY
list <v2> NEW()
null <v3> NEW()
list != null <v4> NEW(<v2>, <v3>)
try { doSmth() } finally { if(list != null) { } } <v1> COPY
{ try { doSmth() } finally { if(list != null) { } } } <v1> COPY
doSmth() <v1>: * NEW()
{ doSmth() } <v1>: * COPY
list <v2>: {<: Any?} NEW()
null <v3>: {<: Any?} NEW()
list != null <v4>: Boolean NEW(<v2>, <v3>)
try { doSmth() } finally { if(list != null) { } } <v1>: * COPY
{ try { doSmth() } finally { if(list != null) { } } } <v1>: * COPY
=====================
@@ -5,12 +5,12 @@ fun t1() {
}
}
---------------------
1 <v0> NEW()
2 <v1> NEW()
1..2 <v2> NEW(<v0>, <v1>)
i <v4> NEW()
doSmth(i) <v5> NEW(<v4>)
{ doSmth(i) } <v5> COPY
1 <v0>: Int NEW()
2 <v1>: Int NEW()
1..2 <v2>: {<: Iterable<Int>} NEW(<v0>, <v1>)
i <v4>: Int NEW()
doSmth(i) <v5>: * NEW(<v4>)
{ doSmth(i) } <v5>: * COPY
=====================
== doSmth ==
fun doSmth(i: Int) {}
@@ -16,16 +16,16 @@ fun t1(b: Boolean) {
doSmth(r)
}
---------------------
b <v1> NEW()
"s" <v2> NEW()
u <v3> NEW()
doSmth(u) <v4> NEW(<v3>)
b <v5> NEW()
"s" <v6> NEW()
"t" <v7> NEW()
r <v8> NEW()
doSmth(r) <v9> NEW(<v8>)
{ var u: String if (b) { u = "s" } doSmth(u) var r: String if (b) { r = "s" } else { r = "t" } doSmth(r) } <v9> COPY
b <v1>: Boolean NEW()
"s" <v2>: String NEW()
u <v3>: String NEW()
doSmth(u) <v4>: * NEW(<v3>)
b <v5>: Boolean NEW()
"s" <v6>: String NEW()
"t" <v7>: String NEW()
r <v8>: String NEW()
doSmth(r) <v9>: * NEW(<v8>)
{ var u: String if (b) { u = "s" } doSmth(u) var r: String if (b) { r = "s" } else { r = "t" } doSmth(r) } <v9>: * COPY
=====================
== t2 ==
fun t2(b: Boolean) {
@@ -39,12 +39,12 @@ fun t2(b: Boolean) {
}
}
---------------------
3 <v1> NEW()
b <v2> NEW()
i <v3> NEW()
doSmth(i) <v4> NEW(<v3>)
i <v5> NEW()
i is Int <v6> NEW(<v5>)
3 <v1>: Int NEW()
b <v2>: Boolean NEW()
i <v3>: String NEW()
doSmth(i) <v4>: * NEW(<v3>)
i <v5>: * NEW()
i is Int <v6>: Boolean NEW(<v5>)
=====================
== doSmth ==
fun doSmth(s: String) {}
@@ -5,11 +5,11 @@ fun main() {
}
}
---------------------
0 <v0> NEW()
1 <v1> NEW()
0 > 1 <v2> NEW(<v0>, <v1>)
2 <v3> NEW()
{ 2 } <v3> COPY
0 <v0>: {<: Comparable<Int>} NEW()
1 <v1>: Int NEW()
0 > 1 <v2>: Boolean NEW(<v0>, <v1>)
2 <v3>: * NEW()
{ 2 } <v3>: * COPY
=====================
== dowhile ==
fun dowhile() {
@@ -17,7 +17,7 @@ fun dowhile() {
while(0 > 1)
}
---------------------
0 <v0> NEW()
1 <v1> NEW()
0 > 1 <v2> NEW(<v0>, <v1>)
0 <v0>: * NEW()
1 <v1>: * NEW()
0 > 1 <v2>: * NEW(<v0>, <v1>)
=====================
@@ -5,6 +5,6 @@ fun illegalWhenBlock(a: Any): Any {
}
}
---------------------
a <v1> NEW()
a <v3> NEW()
a <v1>: * NEW()
a <v3>: {<: Any} NEW()
=====================
@@ -0,0 +1,65 @@
== Bar ==
class Bar {
}
---------------------
L0:
1 <START>
L1:
<END> NEXT:[<SINK>]
error:
<ERROR> PREV:[]
sink:
<SINK> PREV:[<ERROR>, <END>]
=====================
== Foo ==
class Foo() {
fun Bar.invoke() {}
}
---------------------
L0:
1 <START>
L1:
<END> NEXT:[<SINK>]
error:
<ERROR> PREV:[]
sink:
<SINK> PREV:[<ERROR>, <END>]
=====================
== invoke ==
fun Bar.invoke() {}
---------------------
L0:
1 <START>
2 mark({})
read (Unit)
L1:
1 <END> NEXT:[<SINK>]
error:
<ERROR> PREV:[]
sink:
<SINK> PREV:[<ERROR>, <END>]
=====================
== foobar ==
fun foobar(f: Foo) {
Bar().f()
}
---------------------
L0:
1 <START>
v(f: Foo)
magic(f: Foo) -> <v0>
w(f|<v0>)
2 mark({ Bar().f() })
mark(Bar().f())
r(f) -> <v1>
mark(Bar())
call(Bar, <init>) -> <v2>
mark(f())
call(f, invoke|<v1>, <v2>) -> <v3>
L1:
1 <END> NEXT:[<SINK>]
error:
<ERROR> PREV:[]
sink:
<SINK> PREV:[<ERROR>, <END>]
=====================
@@ -0,0 +1,10 @@
class Bar {
}
class Foo() {
fun Bar.invoke() {}
}
fun foobar(f: Foo) {
Bar().f()
}
@@ -0,0 +1,26 @@
== Bar ==
class Bar {
}
---------------------
=====================
== Foo ==
class Foo() {
fun Bar.invoke() {}
}
---------------------
=====================
== invoke ==
fun Bar.invoke() {}
---------------------
=====================
== foobar ==
fun foobar(f: Foo) {
Bar().f()
}
---------------------
Bar() <v2>: Bar NEW()
f <v1>: Foo NEW()
f() <v3>: * NEW(<v1>, <v2>)
Bar().f() <v3>: * COPY
{ Bar().f() } <v3>: * COPY
=====================
@@ -4,7 +4,7 @@ fun foo(a: Int, b: Int) {
}
}
---------------------
a <v2> NEW()
b <v3> NEW()
a == b <v4> NEW(<v2>, <v3>)
a <v2>: OR{{<: Any}, {<: Any}} NEW()
b <v3>: {<: Any?} NEW()
a == b <v4>: Boolean NEW(<v2>, <v3>)
=====================
@@ -4,8 +4,8 @@ fun foo() {
i++
}
---------------------
1 <v0> NEW()
i <v1> NEW()
i++ <v1> COPY
{ var i = 1 i++ } <v1> COPY
1 <v0>: Int NEW()
i <v1>: Int NEW()
i++ <v1>: Int COPY
{ var i = 1 i++ } <v1>: Int COPY
=====================
@@ -3,7 +3,7 @@ fun foo(f: () -> Unit) {
f()
}
---------------------
f <v1> NEW()
f() <v2> NEW(<v1>)
{ f() } <v2> COPY
f <v1>: {<: () -> Unit} NEW()
f() <v2>: * NEW(<v1>)
{ f() } <v2>: * COPY
=====================
@@ -3,7 +3,7 @@ fun neq(a: Int, b: Int) {
if (a != b) {}
}
---------------------
a <v2> NEW()
b <v3> NEW()
a != b <v4> NEW(<v2>, <v3>)
a <v2>: OR{{<: Any}, {<: Any}} NEW()
b <v3>: {<: Any?} NEW()
a != b <v4>: Boolean NEW(<v2>, <v3>)
=====================
@@ -4,7 +4,7 @@ fun test() {
test()
}
---------------------
Exception() <v0> NEW()
test() <v1> NEW()
{ throw Exception() test() } <v1> COPY
Exception() <v0>: {<: Throwable} NEW()
test() <v1>: * NEW()
{ throw Exception() test() } <v1>: * COPY
=====================
@@ -3,7 +3,7 @@ fun foo() {
return ?: null
}
---------------------
null <v0> NEW()
return ?: null <v0> COPY
{ return ?: null } <v0> COPY
null <v0>: * NEW()
return ?: null <v0>: * COPY
{ return ?: null } <v0>: * COPY
=====================
@@ -3,8 +3,8 @@ fun test() {
"${throw Exception()} ${1}"
}
---------------------
Exception() <v0> NEW()
1 <v1> NEW()
"${throw Exception()} ${1}" <v2> NEW(<v1>)
{ "${throw Exception()} ${1}" } <v2> COPY
Exception() <v0>: {<: Throwable} NEW()
1 <v1>: * NEW()
"${throw Exception()} ${1}" <v2>: * NEW(<v1>)
{ "${throw Exception()} ${1}" } <v2>: * COPY
=====================
@@ -15,7 +15,7 @@ class AnonymousInitializers() {
}
}
---------------------
34 <v0> NEW()
12 <v2> NEW()
13 <v4> NEW()
34 <v0>: Int NEW()
12 <v2>: Int NEW()
13 <v4>: Int NEW()
=====================
@@ -3,8 +3,8 @@ fun foo() {
{}
}
---------------------
{} <v0> NEW()
{ {} } <v0> COPY
{} <v0>: * NEW()
{ {} } <v0>: * COPY
=====================
== anonymous_0 ==
{}
@@ -3,6 +3,6 @@ fun fail() : Nothing {
throw java.lang.RuntimeException()
}
---------------------
RuntimeException() <v0> NEW()
java.lang.RuntimeException() <v0> COPY
RuntimeException() <v0>: {<: Throwable} NEW()
java.lang.RuntimeException() <v0>: {<: Throwable} COPY
=====================
@@ -3,6 +3,6 @@ fun <T> foo() {
T
}
---------------------
T <v0> NEW()
{ T } <v0> COPY
T <v0>: * NEW()
{ T } <v0>: * COPY
=====================
@@ -17,7 +17,7 @@ class C() {
}
}
---------------------
1 <v0> NEW()
1 <v0>: Int NEW()
=====================
== doSmth ==
fun doSmth(i: Int) {}
@@ -33,8 +33,8 @@ fun test1() {
}
}
---------------------
1 <v1> NEW()
object { val x : Int { $x = 1 } } <v2> NEW()
1 <v1>: Int NEW()
object { val x : Int { $x = 1 } } <v2>: <no name provided> NEW()
=====================
== O ==
object O {
@@ -44,7 +44,7 @@ object O {
}
}
---------------------
1 <v1> NEW()
1 <v1>: Int NEW()
=====================
== test2 ==
fun test2() {
@@ -54,9 +54,9 @@ fun test2() {
}
}
---------------------
1 <v0> NEW()
b <v1> NEW()
object { val x = b } <v2> NEW()
1 <v0>: Int NEW()
b <v1>: Int NEW()
object { val x = b } <v2>: <no name provided> NEW()
=====================
== test3 ==
fun test3() {
@@ -68,14 +68,14 @@ fun test3() {
}
}
---------------------
object { val y : Int fun inner_bar() { y = 10 } } <v0> NEW()
object { val y : Int fun inner_bar() { y = 10 } } <v0>: <no name provided> NEW()
=====================
== inner_bar ==
fun inner_bar() {
y = 10
}
---------------------
10 <v1> NEW()
10 <v1>: Int NEW()
=====================
== test4 ==
fun test4() {
@@ -91,15 +91,15 @@ fun test4() {
}
}
---------------------
1 <v1> NEW()
object { val x : Int val y : Int { $x = 1 } fun ggg() { y = 10 } } <v2> NEW()
1 <v1>: Int NEW()
object { val x : Int val y : Int { $x = 1 } fun ggg() { y = 10 } } <v2>: <no name provided> NEW()
=====================
== ggg ==
fun ggg() {
y = 10
}
---------------------
10 <v1> NEW()
10 <v1>: Int NEW()
=====================
== test5 ==
fun test5() {
@@ -117,21 +117,21 @@ fun test5() {
}
}
---------------------
1 <v0> NEW()
2 <v2> NEW()
object { var x = 1 { $x = 2 } fun foo() { x = 3 } fun bar() { x = 4 } } <v3> NEW()
1 <v0>: Int NEW()
2 <v2>: Int NEW()
object { var x = 1 { $x = 2 } fun foo() { x = 3 } fun bar() { x = 4 } } <v3>: <no name provided> NEW()
=====================
== foo ==
fun foo() {
x = 3
}
---------------------
3 <v1> NEW()
3 <v1>: Int NEW()
=====================
== bar ==
fun bar() {
x = 4
}
---------------------
4 <v1> NEW()
4 <v1>: Int NEW()
=====================
@@ -17,7 +17,7 @@ class B : A {
== foo ==
override fun foo() = 10
---------------------
10 <v0> NEW()
10 <v0>: Int NEW()
=====================
== foo ==
fun foo(b: B) : Int {
@@ -25,9 +25,9 @@ fun foo(b: B) : Int {
return o.foo()
}
---------------------
b <v1> NEW()
object : A by b {} <v2> NEW()
o <v3> NEW()
foo() <v4> NEW(<v3>)
o.foo() <v4> COPY
b <v1>: * NEW()
object : A by b {} <v2>: <no name provided> NEW()
o <v3>: {<: A} NEW()
foo() <v4>: Int NEW(<v3>)
o.foo() <v4>: Int COPY
=====================
@@ -21,12 +21,12 @@ fun f() {
}
}
---------------------
"" <v0> NEW()
"" <v0>: String NEW()
=====================
== loc ==
fun loc() {
val x3 = ""
}
---------------------
"" <v0> NEW()
"" <v0>: String NEW()
=====================
@@ -16,5 +16,5 @@ get() {
return b
}
---------------------
b <v0> NEW()
b <v0>: Int NEW()
=====================
@@ -8,12 +8,12 @@ class C {
== component1 ==
fun component1() = 1
---------------------
1 <v0> NEW()
1 <v0>: Int NEW()
=====================
== component2 ==
fun component2() = 2
---------------------
2 <v0> NEW()
2 <v0>: Int NEW()
=====================
== test ==
fun test(c: C) {
@@ -21,8 +21,8 @@ fun test(c: C) {
val d = 1
}
---------------------
a <v2> NEW(<v1>)
b <v3> NEW(<v1>)
c <v1> NEW()
1 <v4> NEW()
a <v2>: Int NEW(<v1>)
b <v3>: Int NEW(<v1>)
c <v1>: C NEW()
1 <v4>: Int NEW()
=====================
@@ -4,7 +4,7 @@ fun foo(x: Int) {
a
}
---------------------
x <v1> NEW()
a <v4> NEW()
{ val (a, b) = x a } <v4> COPY
x <v1>: * NEW()
a <v4>: * NEW()
{ val (a, b) = x a } <v4>: * COPY
=====================
@@ -7,15 +7,15 @@ class Delegate {
== get ==
fun get(_this: Any, p: PropertyMetadata): Int = 0
---------------------
0 <v2> NEW()
0 <v2>: Int NEW()
=====================
== a ==
val a = Delegate()
---------------------
Delegate() <v0> NEW()
Delegate() <v0>: Delegate NEW()
=====================
== b ==
val b by a
---------------------
a <v0> NEW()
a <v0>: * NEW()
=====================
@@ -8,6 +8,6 @@ class C {
}
}
---------------------
$a <v1> NEW(<v0>)
{ $a } <v1> COPY
$a <v1>: * NEW(<v0>)
{ $a } <v1>: * COPY
=====================
@@ -8,10 +8,10 @@ abstract class Bar {
== foo ==
fun foo() = "foo" + this.$bar
---------------------
"foo" <v0> NEW()
this <v1> COPY
this <v1> NEW()
$bar <v2> NEW(<v1>)
this.$bar <v2> COPY
"foo" + this.$bar <v3> NEW(<v0>, <v2>)
"foo" <v0>: String NEW()
this <v1>: {<: Bar} COPY
this <v1>: {<: Bar} NEW()
$bar <v2>: {<: Any?} NEW(<v1>)
this.$bar <v2>: {<: Any?} COPY
"foo" + this.$bar <v3>: String NEW(<v0>, <v2>)
=====================
@@ -20,28 +20,28 @@ fun assignments() : Unit {
t.x += 1
}
---------------------
1 <v0> NEW()
2 <v1> NEW()
x <v2> NEW()
2 <v3> NEW()
x += 2 <v4> NEW(<v2>, <v3>)
true <v5> NEW()
1 <v6> NEW()
2 <v7> NEW()
if (true) 1 else 2 <v8> NEW(<v6>, <v7>)
true <v9> NEW()
false <v10> NEW()
true && false <v11> NEW(<v9>, <v10>)
false <v12> NEW()
true <v13> NEW()
false && true <v14> NEW(<v12>, <v13>)
Test() <v15> NEW()
t <v16> NEW()
1 <v17> NEW()
t <v22> NEW()
x <v19> NEW(<v18>)
t.x <v19> COPY
1 <v20> NEW()
t.x += 1 <v21> NEW(<v19>, <v20>)
{ var x = 1 x = 2 x += 2 x = if (true) 1 else 2 val y = true && false val z = false && true val t = Test(); t.x = 1 t.x += 1 } <v21> COPY
1 <v0>: Int NEW()
2 <v1>: Int NEW()
x <v2>: Int NEW()
2 <v3>: Int NEW()
x += 2 <v4>: Int NEW(<v2>, <v3>)
true <v5>: Boolean NEW()
1 <v6>: Int NEW()
2 <v7>: Int NEW()
if (true) 1 else 2 <v8>: Int NEW(<v6>, <v7>)
true <v9>: Boolean NEW()
false <v10>: Boolean NEW()
true && false <v11>: Boolean NEW(<v9>, <v10>)
false <v12>: Boolean NEW()
true <v13>: Boolean NEW()
false && true <v14>: Boolean NEW(<v12>, <v13>)
Test() <v15>: Test NEW()
t <v16>: Test NEW()
1 <v17>: Int NEW()
t <v22>: Test NEW()
x <v19>: Int NEW(<v18>)
t.x <v19>: Int COPY
1 <v20>: Int NEW()
t.x += 1 <v21>: Int NEW(<v19>, <v20>)
{ var x = 1 x = 2 x += 2 x = if (true) 1 else 2 val y = true && false val z = false && true val t = Test(); t.x = 1 t.x += 1 } <v21>: Int COPY
=====================
@@ -17,34 +17,34 @@ fun lazyBooleans(a : Boolean, b : Boolean) : Unit {
14
}
---------------------
a <v2> NEW()
1 <v3> NEW()
{ 1 } <v3> COPY
2 <v4> NEW()
{ 2 } <v4> COPY
if (a) { 1 } else { 2 } <v5> NEW(<v3>, <v4>)
3 <v6> NEW()
a <v7> NEW()
b <v8> NEW()
a && b <v9> NEW(<v7>, <v8>)
5 <v10> NEW()
6 <v11> NEW()
if (a && b) 5 else 6 <v12> NEW(<v10>, <v11>)
7 <v13> NEW()
a <v14> NEW()
b <v15> NEW()
a || b <v16> NEW(<v14>, <v15>)
8 <v17> NEW()
9 <v18> NEW()
if (a || b) 8 else 9 <v19> NEW(<v17>, <v18>)
10 <v20> NEW()
a <v21> NEW()
11 <v22> NEW()
if (a) 11 <v22> COPY
12 <v23> NEW()
a <v24> NEW()
13 <v25> NEW()
if (a) else 13 <v25> COPY
14 <v26> NEW()
{ if (a) { 1 } else { 2 } 3 if (a && b) 5 else 6 7 if (a || b) 8 else 9 10 if (a) 11 12 if (a) else 13 14 } <v26> COPY
a <v2>: Boolean NEW()
1 <v3>: * NEW()
{ 1 } <v3>: * COPY
2 <v4>: * NEW()
{ 2 } <v4>: * COPY
if (a) { 1 } else { 2 } <v5>: * NEW(<v3>, <v4>)
3 <v6>: * NEW()
a <v7>: Boolean NEW()
b <v8>: Boolean NEW()
a && b <v9>: Boolean NEW(<v7>, <v8>)
5 <v10>: * NEW()
6 <v11>: * NEW()
if (a && b) 5 else 6 <v12>: * NEW(<v10>, <v11>)
7 <v13>: * NEW()
a <v14>: Boolean NEW()
b <v15>: Boolean NEW()
a || b <v16>: Boolean NEW(<v14>, <v15>)
8 <v17>: * NEW()
9 <v18>: * NEW()
if (a || b) 8 else 9 <v19>: * NEW(<v17>, <v18>)
10 <v20>: * NEW()
a <v21>: Boolean NEW()
11 <v22>: * NEW()
if (a) 11 <v22>: * COPY
12 <v23>: * NEW()
a <v24>: Boolean NEW()
13 <v25>: * NEW()
if (a) else 13 <v25>: * COPY
14 <v26>: * NEW()
{ if (a) { 1 } else { 2 } 3 if (a && b) 5 else 6 7 if (a || b) 8 else 9 10 if (a) 11 12 if (a) else 13 14 } <v26>: * COPY
=====================
@@ -3,8 +3,8 @@ fun blockAndAndMismatch() : Boolean {
false || (return false)
}
---------------------
false <v0> NEW()
false <v1> NEW()
false || (return false) <v2> NEW(<v0>)
{ false || (return false) } <v2> COPY
false <v0>: Boolean NEW()
false <v1>: Boolean NEW()
false || (return false) <v2>: * NEW(<v0>)
{ false || (return false) } <v2>: * COPY
=====================
@@ -3,5 +3,5 @@ fun Int.bar(c: C) {
this = c
}
---------------------
c <v1> NEW()
c <v1>: * NEW()
=====================
@@ -50,141 +50,141 @@ public open class JetKeywordCompletionContributor() {
}
}
---------------------
1.0 <v0> NEW()
BunchKeywordRegister() <v2> NEW(<v1>)
ABSTRACT_KEYWORD <v3> NEW()
inTopLevel <v4> NEW()
inTopLevel <v5> NEW()
inTopLevel <v6> NEW()
add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v7> NEW(<v2>, <v3>, <v4>, <v5>, <v6>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v7> COPY
FINAL_KEYWORD <v8> NEW()
inTopLevel <v9> NEW()
inTopLevel <v10> NEW()
inTopLevel <v11> NEW()
add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v12> NEW(<v7>, <v8>, <v9>, <v10>, <v11>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v12> COPY
OPEN_KEYWORD <v13> NEW()
inTopLevel <v14> NEW()
inTopLevel <v15> NEW()
inTopLevel <v16> NEW()
add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v17> NEW(<v12>, <v13>, <v14>, <v15>, <v16>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v17> COPY
INTERNAL_KEYWORD <v18> NEW()
inTopLevel <v19> NEW()
inTopLevel <v20> NEW()
inTopLevel <v21> NEW()
inTopLevel <v22> NEW()
add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v23> NEW(<v17>, <v18>, <v19>, <v20>, <v21>, <v22>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v23> COPY
PRIVATE_KEYWORD <v24> NEW()
inTopLevel <v25> NEW()
inTopLevel <v26> NEW()
inTopLevel <v27> NEW()
inTopLevel <v28> NEW()
add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v29> NEW(<v23>, <v24>, <v25>, <v26>, <v27>, <v28>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v29> COPY
PROTECTED_KEYWORD <v30> NEW()
inTopLevel <v31> NEW()
inTopLevel <v32> NEW()
inTopLevel <v33> NEW()
inTopLevel <v34> NEW()
add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v35> NEW(<v29>, <v30>, <v31>, <v32>, <v33>, <v34>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v35> COPY
PUBLIC_KEYWORD <v36> NEW()
inTopLevel <v37> NEW()
inTopLevel <v38> NEW()
inTopLevel <v39> NEW()
inTopLevel <v40> NEW()
add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v41> NEW(<v35>, <v36>, <v37>, <v38>, <v39>, <v40>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v41> COPY
CLASS_KEYWORD <v42> NEW()
inTopLevel <v43> NEW()
inTopLevel <v44> NEW()
inTopLevel <v45> NEW()
add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v46> NEW(<v41>, <v42>, <v43>, <v44>, <v45>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v46> COPY
ENUM_KEYWORD <v47> NEW()
inTopLevel <v48> NEW()
inTopLevel <v49> NEW()
inTopLevel <v50> NEW()
add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v51> NEW(<v46>, <v47>, <v48>, <v49>, <v50>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v51> COPY
FUN_KEYWORD <v52> NEW()
inTopLevel <v53> NEW()
inTopLevel <v54> NEW()
inTopLevel <v55> NEW()
add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v56> NEW(<v51>, <v52>, <v53>, <v54>, <v55>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v56> COPY
GET_KEYWORD <v57> NEW()
inTopLevel <v58> NEW()
inTopLevel <v59> NEW()
inTopLevel <v60> NEW()
add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v61> NEW(<v56>, <v57>, <v58>, <v59>, <v60>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v61> COPY
SET_KEYWORD <v62> NEW()
inTopLevel <v63> NEW()
inTopLevel <v64> NEW()
inTopLevel <v65> NEW()
add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v66> NEW(<v61>, <v62>, <v63>, <v64>, <v65>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v66> COPY
TRAIT_KEYWORD <v67> NEW()
inTopLevel <v68> NEW()
inTopLevel <v69> NEW()
inTopLevel <v70> NEW()
add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v71> NEW(<v66>, <v67>, <v68>, <v69>, <v70>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v71> COPY
VAL_KEYWORD <v72> NEW()
inTopLevel <v73> NEW()
inTopLevel <v74> NEW()
inTopLevel <v75> NEW()
add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v76> NEW(<v71>, <v72>, <v73>, <v74>, <v75>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v76> COPY
VAR_KEYWORD <v77> NEW()
inTopLevel <v78> NEW()
inTopLevel <v79> NEW()
inTopLevel <v80> NEW()
add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v81> NEW(<v76>, <v77>, <v78>, <v79>, <v80>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v81> COPY
TYPE_KEYWORD <v82> NEW()
inTopLevel <v83> NEW()
inTopLevel <v84> NEW()
inTopLevel <v85> NEW()
add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v86> NEW(<v81>, <v82>, <v83>, <v84>, <v85>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v86> COPY
IMPORT_KEYWORD <v87> NEW()
inTopLevel <v88> NEW()
add(IMPORT_KEYWORD, inTopLevel) <v89> NEW(<v86>, <v87>, <v88>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) <v89> COPY
PACKAGE_KEYWORD <v90> NEW()
inTopLevel <v91> NEW()
add(PACKAGE_KEYWORD, inTopLevel) <v92> NEW(<v89>, <v90>, <v91>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) <v92> COPY
OVERRIDE_KEYWORD <v93> NEW()
inTopLevel <v94> NEW()
add(OVERRIDE_KEYWORD, inTopLevel) <v95> NEW(<v92>, <v93>, <v94>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) .add(OVERRIDE_KEYWORD, inTopLevel) <v95> COPY
IN_KEYWORD <v96> NEW()
inTopLevel <v97> NEW()
inTopLevel <v98> NEW()
add(IN_KEYWORD, inTopLevel, inTopLevel) <v99> NEW(<v95>, <v96>, <v97>, <v98>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) .add(OVERRIDE_KEYWORD, inTopLevel) .add(IN_KEYWORD, inTopLevel, inTopLevel) <v99> COPY
OUT_KEYWORD <v100> NEW()
inTopLevel <v101> NEW()
add(OUT_KEYWORD, inTopLevel) <v102> NEW(<v99>, <v100>, <v101>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) .add(OVERRIDE_KEYWORD, inTopLevel) .add(IN_KEYWORD, inTopLevel, inTopLevel) .add(OUT_KEYWORD, inTopLevel) <v102> COPY
OBJECT_KEYWORD <v103> NEW()
unresolvedCode <v104> NEW()
add(OBJECT_KEYWORD, unresolvedCode) <v105> NEW(<v102>, <v103>, <v104>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) .add(OVERRIDE_KEYWORD, inTopLevel) .add(IN_KEYWORD, inTopLevel, inTopLevel) .add(OUT_KEYWORD, inTopLevel) .add(OBJECT_KEYWORD, unresolvedCode) <v105> COPY
registerAll() <v106> NEW(<v105>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) .add(OVERRIDE_KEYWORD, inTopLevel) .add(IN_KEYWORD, inTopLevel, inTopLevel) .add(OUT_KEYWORD, inTopLevel) .add(OBJECT_KEYWORD, unresolvedCode) .registerAll() <v106> COPY
{ val inTopLevel = 1.0 BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) .add(OVERRIDE_KEYWORD, inTopLevel) .add(IN_KEYWORD, inTopLevel, inTopLevel) .add(OUT_KEYWORD, inTopLevel) .add(OBJECT_KEYWORD, unresolvedCode) .registerAll() } <v106> COPY
1.0 <v0>: Double NEW()
BunchKeywordRegister() <v2>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v1>)
ABSTRACT_KEYWORD <v3>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v4>: Double NEW()
inTopLevel <v5>: Double NEW()
inTopLevel <v6>: Double NEW()
add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v7>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v2>, <v3>, <v4>, <v5>, <v6>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v7>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
FINAL_KEYWORD <v8>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v9>: Double NEW()
inTopLevel <v10>: Double NEW()
inTopLevel <v11>: Double NEW()
add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v12>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v7>, <v8>, <v9>, <v10>, <v11>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v12>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
OPEN_KEYWORD <v13>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v14>: Double NEW()
inTopLevel <v15>: Double NEW()
inTopLevel <v16>: Double NEW()
add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v17>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v12>, <v13>, <v14>, <v15>, <v16>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v17>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
INTERNAL_KEYWORD <v18>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v19>: Double NEW()
inTopLevel <v20>: Double NEW()
inTopLevel <v21>: Double NEW()
inTopLevel <v22>: Double NEW()
add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v23>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v17>, <v18>, <v19>, <v20>, <v21>, <v22>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v23>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
PRIVATE_KEYWORD <v24>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v25>: Double NEW()
inTopLevel <v26>: Double NEW()
inTopLevel <v27>: Double NEW()
inTopLevel <v28>: Double NEW()
add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v29>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v23>, <v24>, <v25>, <v26>, <v27>, <v28>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v29>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
PROTECTED_KEYWORD <v30>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v31>: Double NEW()
inTopLevel <v32>: Double NEW()
inTopLevel <v33>: Double NEW()
inTopLevel <v34>: Double NEW()
add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v35>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v29>, <v30>, <v31>, <v32>, <v33>, <v34>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v35>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
PUBLIC_KEYWORD <v36>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v37>: Double NEW()
inTopLevel <v38>: Double NEW()
inTopLevel <v39>: Double NEW()
inTopLevel <v40>: Double NEW()
add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v41>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v35>, <v36>, <v37>, <v38>, <v39>, <v40>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) <v41>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
CLASS_KEYWORD <v42>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v43>: Double NEW()
inTopLevel <v44>: Double NEW()
inTopLevel <v45>: Double NEW()
add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v46>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v41>, <v42>, <v43>, <v44>, <v45>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v46>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
ENUM_KEYWORD <v47>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v48>: Double NEW()
inTopLevel <v49>: Double NEW()
inTopLevel <v50>: Double NEW()
add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v51>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v46>, <v47>, <v48>, <v49>, <v50>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v51>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
FUN_KEYWORD <v52>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v53>: Double NEW()
inTopLevel <v54>: Double NEW()
inTopLevel <v55>: Double NEW()
add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v56>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v51>, <v52>, <v53>, <v54>, <v55>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v56>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
GET_KEYWORD <v57>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v58>: Double NEW()
inTopLevel <v59>: Double NEW()
inTopLevel <v60>: Double NEW()
add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v61>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v56>, <v57>, <v58>, <v59>, <v60>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v61>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
SET_KEYWORD <v62>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v63>: Double NEW()
inTopLevel <v64>: Double NEW()
inTopLevel <v65>: Double NEW()
add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v66>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v61>, <v62>, <v63>, <v64>, <v65>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v66>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
TRAIT_KEYWORD <v67>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v68>: Double NEW()
inTopLevel <v69>: Double NEW()
inTopLevel <v70>: Double NEW()
add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v71>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v66>, <v67>, <v68>, <v69>, <v70>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v71>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
VAL_KEYWORD <v72>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v73>: Double NEW()
inTopLevel <v74>: Double NEW()
inTopLevel <v75>: Double NEW()
add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v76>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v71>, <v72>, <v73>, <v74>, <v75>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v76>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
VAR_KEYWORD <v77>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v78>: Double NEW()
inTopLevel <v79>: Double NEW()
inTopLevel <v80>: Double NEW()
add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v81>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v76>, <v77>, <v78>, <v79>, <v80>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v81>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
TYPE_KEYWORD <v82>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v83>: Double NEW()
inTopLevel <v84>: Double NEW()
inTopLevel <v85>: Double NEW()
add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v86>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v81>, <v82>, <v83>, <v84>, <v85>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) <v86>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
IMPORT_KEYWORD <v87>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v88>: Double NEW()
add(IMPORT_KEYWORD, inTopLevel) <v89>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v86>, <v87>, <v88>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) <v89>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
PACKAGE_KEYWORD <v90>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v91>: Double NEW()
add(PACKAGE_KEYWORD, inTopLevel) <v92>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v89>, <v90>, <v91>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) <v92>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
OVERRIDE_KEYWORD <v93>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v94>: Double NEW()
add(OVERRIDE_KEYWORD, inTopLevel) <v95>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v92>, <v93>, <v94>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) .add(OVERRIDE_KEYWORD, inTopLevel) <v95>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
IN_KEYWORD <v96>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v97>: Double NEW()
inTopLevel <v98>: Double NEW()
add(IN_KEYWORD, inTopLevel, inTopLevel) <v99>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v95>, <v96>, <v97>, <v98>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) .add(OVERRIDE_KEYWORD, inTopLevel) .add(IN_KEYWORD, inTopLevel, inTopLevel) <v99>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
OUT_KEYWORD <v100>: {<: [ERROR : Type annotation was missing]} NEW()
inTopLevel <v101>: Double NEW()
add(OUT_KEYWORD, inTopLevel) <v102>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v99>, <v100>, <v101>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) .add(OVERRIDE_KEYWORD, inTopLevel) .add(IN_KEYWORD, inTopLevel, inTopLevel) .add(OUT_KEYWORD, inTopLevel) <v102>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
OBJECT_KEYWORD <v103>: {<: [ERROR : Type annotation was missing]} NEW()
unresolvedCode <v104>: Double NEW()
add(OBJECT_KEYWORD, unresolvedCode) <v105>: JetKeywordCompletionContributor.BunchKeywordRegister NEW(<v102>, <v103>, <v104>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) .add(OVERRIDE_KEYWORD, inTopLevel) .add(IN_KEYWORD, inTopLevel, inTopLevel) .add(OUT_KEYWORD, inTopLevel) .add(OBJECT_KEYWORD, unresolvedCode) <v105>: JetKeywordCompletionContributor.BunchKeywordRegister COPY
registerAll() <v106>: * NEW(<v105>)
BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) .add(OVERRIDE_KEYWORD, inTopLevel) .add(IN_KEYWORD, inTopLevel, inTopLevel) .add(OUT_KEYWORD, inTopLevel) .add(OBJECT_KEYWORD, unresolvedCode) .registerAll() <v106>: * COPY
{ val inTopLevel = 1.0 BunchKeywordRegister() .add(ABSTRACT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FINAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(OPEN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(INTERNAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PRIVATE_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PROTECTED_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(PUBLIC_KEYWORD, inTopLevel, inTopLevel, inTopLevel, inTopLevel) .add(CLASS_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(ENUM_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(FUN_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(GET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(SET_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TRAIT_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAL_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(VAR_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(TYPE_KEYWORD, inTopLevel, inTopLevel, inTopLevel) .add(IMPORT_KEYWORD, inTopLevel) .add(PACKAGE_KEYWORD, inTopLevel) .add(OVERRIDE_KEYWORD, inTopLevel) .add(IN_KEYWORD, inTopLevel, inTopLevel) .add(OUT_KEYWORD, inTopLevel) .add(OBJECT_KEYWORD, unresolvedCode) .registerAll() } <v106>: * COPY
=====================
== ABSTRACT_KEYWORD ==
val ABSTRACT_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
== FINAL_KEYWORD ==
val FINAL_KEYWORD OPEN_KEYWORD = JetToken()
@@ -193,100 +193,100 @@ val FINAL_KEYWORD OPEN_KEYWORD = JetToken()
== OPEN_KEYWORD ==
val OPEN_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
== INTERNAL_KEYWORD ==
val INTERNAL_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
== PRIVATE_KEYWORD ==
val PRIVATE_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
== PROTECTED_KEYWORD ==
val PROTECTED_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
== PUBLIC_KEYWORD ==
val PUBLIC_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
== CLASS_KEYWORD ==
val CLASS_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
== ENUM_KEYWORD ==
val ENUM_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
== FUN_KEYWORD ==
val FUN_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
== GET_KEYWORD ==
val GET_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
== SET_KEYWORD ==
val SET_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
== TRAIT_KEYWORD ==
val TRAIT_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
== VAL_KEYWORD ==
val VAL_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
== VAR_KEYWORD ==
val VAR_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
== TYPE_KEYWORD ==
val TYPE_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
== IMPORT_KEYWORD ==
val IMPORT_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
== PACKAGE_KEYWORD ==
val PACKAGE_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
== OVERRIDE_KEYWORD ==
val OVERRIDE_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
== IN_KEYWORD ==
val IN_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
== OUT_KEYWORD ==
val OUT_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
== OBJECT_KEYWORD ==
val OBJECT_KEYWORD = JetToken()
---------------------
JetToken() <v0> NEW()
JetToken() <v0>: JetToken NEW()
=====================
@@ -3,8 +3,8 @@ fun invoke(f: () -> Unit) {
(f)()
}
---------------------
f <v1> NEW()
(f) <v1> COPY
(f)() <v2> NEW(<v1>)
{ (f)() } <v2> COPY
f <v1>: {<: () -> Unit} NEW()
(f) <v1>: {<: () -> Unit} COPY
(f)() <v2>: * NEW(<v1>)
{ (f)() } <v2>: * COPY
=====================
+15 -15
View File
@@ -13,18 +13,18 @@ fun foo() {
bar(--a)
}
---------------------
1 <v0> NEW()
a <v1> NEW()
a++ <v1> COPY
bar(a++) <v3> NEW(<v1>)
a <v4> NEW()
a-- <v4> COPY
bar(a--) <v6> NEW(<v4>)
a <v7> NEW()
++a <v8> NEW(<v7>)
bar(++a) <v9> NEW(<v8>)
a <v10> NEW()
--a <v11> NEW(<v10>)
bar(--a) <v12> NEW(<v11>)
{ var a = 1 bar(a++) bar(a--) bar(++a) bar(--a) } <v12> COPY
=====================
1 <v0>: Int NEW()
a <v1>: Int NEW()
a++ <v1>: Int COPY
bar(a++) <v3>: * NEW(<v1>)
a <v4>: Int NEW()
a-- <v4>: Int COPY
bar(a--) <v6>: * NEW(<v4>)
a <v7>: Int NEW()
++a <v8>: Int NEW(<v7>)
bar(++a) <v9>: * NEW(<v8>)
a <v10>: Int NEW()
--a <v11>: Int NEW(<v10>)
bar(--a) <v12>: * NEW(<v11>)
{ var a = 1 bar(a++) bar(a--) bar(++a) bar(--a) } <v12>: * COPY
=====================
@@ -5,7 +5,7 @@ fun Any?.doSomething() {}
== bar ==
fun bar(): Nothing = throw Exception()
---------------------
Exception() <v0> NEW()
Exception() <v0>: {<: Throwable} NEW()
=====================
== foo ==
fun foo() {
@@ -13,11 +13,11 @@ fun foo() {
bar().doSomething
}
---------------------
null <v0> NEW()
null!! <v1> NEW(<v0>)
doSomething() <v2> NEW(<v1>)
null!!.doSomething() <v2> COPY
doSomething <v3> NEW()
bar().doSomething <v3> COPY
{ null!!.doSomething() bar().doSomething } <v3> COPY
null <v0>: * NEW()
null!! <v1>: * NEW(<v0>)
doSomething() <v2>: * NEW(<v1>)
null!!.doSomething() <v2>: * COPY
doSomething <v3>: * NEW()
bar().doSomething <v3>: * COPY
{ null!!.doSomething() bar().doSomething } <v3>: * COPY
=====================
@@ -3,8 +3,8 @@ fun test(s: String?) {
s?.length
}
---------------------
s <v1> NEW()
length <v2> NEW(<v1>)
s?.length <v2> COPY
{ s?.length } <v2> COPY
s <v1>: {<: CharSequence?} NEW()
length <v2>: * NEW(<v1>)
s?.length <v2>: * COPY
{ s?.length } <v2>: * COPY
=====================
@@ -3,7 +3,7 @@ fun foo(s: String) {
s.
}
---------------------
s <v1> NEW()
s. <v2> NEW(<v1>)
{ s. } <v2> COPY
s <v1>: * NEW()
s. <v2>: * NEW(<v1>)
{ s. } <v2>: * COPY
=====================
@@ -3,6 +3,6 @@ fun Function0<Unit>.foo() {
this()
}
---------------------
this() <v0> NEW()
{ this() } <v0> COPY
this() <v0>: * NEW()
{ this() } <v0>: * COPY
=====================
@@ -3,8 +3,8 @@ fun test(a: Any) {
a.foo()
}
---------------------
a <v1> NEW()
foo() <v2> NEW(<v1>)
a.foo() <v2> COPY
{ a.foo() } <v2> COPY
a <v1>: * NEW()
foo() <v2>: * NEW(<v1>)
a.foo() <v2>: * COPY
{ a.foo() } <v2>: * COPY
=====================
@@ -3,8 +3,8 @@ fun test(a: Any) {
a.foo
}
---------------------
a <v1> NEW()
foo <v2> NEW(<v1>)
a.foo <v2> COPY
{ a.foo } <v2> COPY
a <v1>: * NEW()
foo <v2>: * NEW(<v1>)
a.foo <v2>: * COPY
{ a.foo } <v2>: * COPY
=====================
@@ -3,6 +3,6 @@ fun main(arg : Array<String>) {
a
}
---------------------
a <v1> NEW()
{ a } <v1> COPY
a <v1>: * NEW()
{ a } <v1>: * COPY
=====================
@@ -1,9 +1,9 @@
== foo ==
fun foo(i: Int = 1, j: Int) = i + j
---------------------
1 <v0> NEW()
i: Int = 1 <v2> NEW(<v0>, <v1>)
i <v4> NEW()
j <v5> NEW()
i + j <v6> NEW(<v4>, <v5>)
1 <v0>: Int NEW()
i: Int = 1 <v2>: Int NEW(<v0>, <v1>)
i <v4>: Int NEW()
j <v5>: Int NEW()
i + j <v6>: Int NEW(<v4>, <v5>)
=====================
@@ -7,6 +7,6 @@ tailRecursive fun test() : Int {
}
}
---------------------
test() <v0> NEW()
{ test() } <v0> COPY
test() <v0>: * NEW()
{ test() } <v0>: * COPY
=====================
@@ -7,5 +7,5 @@ tailRecursive fun test() : Int {
}
}
---------------------
test() <v0> NEW()
test() <v0>: Int NEW()
=====================
+13 -13
View File
@@ -4,17 +4,17 @@ tailRecursive fun sum(x: Long, sum: Long): Long {
return sum(x - 1, sum + x)
}
---------------------
x <v2> NEW()
0 <v3> NEW()
toLong() <v4> NEW(<v3>)
0.toLong() <v4> COPY
x == 0.toLong() <v5> NEW(<v2>, <v4>)
sum <v6> NEW()
x <v7> NEW()
1 <v8> NEW()
x - 1 <v9> NEW(<v7>, <v8>)
sum <v10> NEW()
x <v11> NEW()
sum + x <v12> NEW(<v10>, <v11>)
sum(x - 1, sum + x) <v13> NEW(<v9>, <v12>)
x <v2>: OR{{<: Any}, {<: Any}} NEW()
0 <v3>: {<: Number} NEW()
toLong() <v4>: {<: Any?} NEW(<v3>)
0.toLong() <v4>: {<: Any?} COPY
x == 0.toLong() <v5>: Boolean NEW(<v2>, <v4>)
sum <v6>: Long NEW()
x <v7>: Long NEW()
1 <v8>: Int NEW()
x - 1 <v9>: Long NEW(<v7>, <v8>)
sum <v10>: Long NEW()
x <v11>: Long NEW()
sum + x <v12>: Long NEW(<v10>, <v11>)
sum(x - 1, sum + x) <v13>: Long NEW(<v9>, <v12>)
=====================
+1 -1
View File
@@ -7,5 +7,5 @@ tailRecursive fun foo() {
}
}
---------------------
foo() <v0> NEW()
foo() <v0>: Unit NEW()
=====================
@@ -9,12 +9,12 @@ fun test() : Unit {
}
}
---------------------
test() <v0> NEW()
{ test() } <v0> COPY
test() <v2> NEW()
{ test() } <v2> COPY
test() <v3> NEW()
{ test() } <v3> COPY
try { test() } catch (any : Exception) { test() } finally { test() } <v4> NEW(<v0>, <v2>)
{ try { test() } catch (any : Exception) { test() } finally { test() } } <v4> COPY
test() <v0>: * NEW()
{ test() } <v0>: * COPY
test() <v2>: * NEW()
{ test() } <v2>: * COPY
test() <v3>: * NEW()
{ test() } <v3>: * COPY
try { test() } catch (any : Exception) { test() } finally { test() } <v4>: * NEW(<v0>, <v2>)
{ try { test() } catch (any : Exception) { test() } finally { test() } } <v4>: * COPY
=====================