Pseudocode: Generate pseudo-values for implicit receivers

This commit is contained in:
Alexey Sedunov
2014-06-10 13:49:56 +04:00
parent 4e4675d24a
commit 45bd3a520e
21 changed files with 330 additions and 296 deletions
@@ -22,12 +22,14 @@ L0:
w(k|<v0>)
v(val i: Int)
2 mark({ $i = 12 })
r(12) -> <v1>
w($i|<v1>)
magic($i) -> <v1>
r(12) -> <v2>
w($i|<v1>, <v2>)
1 v(val j: Int get() = 20)
2 mark({ $i = 13 })
r(13) -> <v2>
w($i|<v2>)
magic($i) -> <v3>
r(13) -> <v4>
w($i|<v3>, <v4>)
L1:
1 <END> NEXT:[<SINK>]
error:
@@ -16,6 +16,6 @@ class AnonymousInitializers() {
}
---------------------
34 <v0> NEW()
12 <v1> NEW()
13 <v2> NEW()
12 <v2> NEW()
13 <v4> NEW()
=====================