== anonymous_0 == {1} --------------------- l3: NEXT:[r(1)] PREV:[] r(1) NEXT:[] PREV:[] l4: NEXT:[] PREV:[r(1)] error: NEXT:[] PREV:[] sink: NEXT:[] PREV:[] ===================== == f == fun f(a : Boolean) : Unit { 1 a 2.toLong() foo(a, 3) genfun() flfun {1} 3.equals(4) 3 equals 4 1 + 2 a && true a || false } --------------------- l0: NEXT:[v(a : Boolean)] PREV:[] v(a : Boolean) NEXT:[w(a)] PREV:[] w(a) NEXT:[r(1)] PREV:[v(a : Boolean)] r(1) NEXT:[r(a)] PREV:[w(a)] r(a) NEXT:[r(2)] PREV:[r(1)] r(2) NEXT:[r(toLong)] PREV:[r(a)] r(toLong) NEXT:[r(toLong())] PREV:[r(2)] r(toLong()) NEXT:[r(2.toLong())] PREV:[r(toLong)] r(2.toLong()) NEXT:[r(a)] PREV:[r(toLong())] r(a) NEXT:[r(3)] PREV:[r(2.toLong())] r(3) NEXT:[r(foo)] PREV:[r(a)] r(foo) NEXT:[r(foo(a, 3))] PREV:[r(3)] r(foo(a, 3)) NEXT:[r(genfun)] PREV:[r(foo)] r(genfun) NEXT:[r(genfun())] PREV:[r(foo(a, 3))] r(genfun()) NEXT:[jmp?(l2)] PREV:[r(genfun)] jmp?(l2) NEXT:[r({1}), d({1})] PREV:[r(genfun())] d({1}) NEXT:[] PREV:[jmp?(l2)] l2: r({1}) NEXT:[r(flfun)] PREV:[jmp?(l2)] r(flfun) NEXT:[r(flfun {1})] PREV:[r({1})] r(flfun {1}) NEXT:[r(3)] PREV:[r(flfun)] r(3) NEXT:[r(4)] PREV:[r(flfun {1})] r(4) NEXT:[r(equals)] PREV:[r(3)] r(equals) NEXT:[r(equals(4))] PREV:[r(4)] r(equals(4)) NEXT:[r(3.equals(4))] PREV:[r(equals)] r(3.equals(4)) NEXT:[r(3)] PREV:[r(equals(4))] r(3) NEXT:[r(4)] PREV:[r(3.equals(4))] r(4) NEXT:[r(equals)] PREV:[r(3)] r(equals) NEXT:[r(3 equals 4)] PREV:[r(4)] r(3 equals 4) NEXT:[r(1)] PREV:[r(equals)] r(1) NEXT:[r(2)] PREV:[r(3 equals 4)] r(2) NEXT:[r(+)] PREV:[r(1)] r(+) NEXT:[r(1 + 2)] PREV:[r(2)] r(1 + 2) NEXT:[r(a)] PREV:[r(+)] r(a) NEXT:[jf(l5)] PREV:[r(1 + 2)] jf(l5) NEXT:[r(a && true), r(true)] PREV:[r(a)] r(true) NEXT:[r(a && true)] PREV:[jf(l5)] l5: r(a && true) NEXT:[r(a)] PREV:[jf(l5), r(true)] r(a) NEXT:[jt(l6)] PREV:[r(a && true)] jt(l6) NEXT:[r(false), r(a || false)] PREV:[r(a)] r(false) NEXT:[r(a || false)] PREV:[jt(l6)] l6: r(a || false) NEXT:[] PREV:[jt(l6), r(false)] l1: NEXT:[] PREV:[r(a || false)] error: NEXT:[] PREV:[] sink: NEXT:[] PREV:[d({1}), ] l3: NEXT:[r(1)] PREV:[] r(1) NEXT:[] PREV:[] l4: NEXT:[] PREV:[r(1)] error: NEXT:[] PREV:[] sink: NEXT:[] PREV:[] ===================== == foo == fun foo(a : Boolean, b : Int) : Unit {} --------------------- l0: NEXT:[v(a : Boolean)] PREV:[] v(a : Boolean) NEXT:[w(a)] PREV:[] w(a) NEXT:[v(b : Int)] PREV:[v(a : Boolean)] v(b : Int) NEXT:[w(b)] PREV:[w(a)] w(b) NEXT:[read (Unit)] PREV:[v(b : Int)] read (Unit) NEXT:[] PREV:[w(b)] l1: NEXT:[] PREV:[read (Unit)] error: NEXT:[] PREV:[] sink: NEXT:[] PREV:[] ===================== == genfun == fun genfun() : Unit {} --------------------- l0: NEXT:[read (Unit)] PREV:[] read (Unit) NEXT:[] PREV:[] l1: NEXT:[] PREV:[read (Unit)] error: NEXT:[] PREV:[] sink: NEXT:[] PREV:[] ===================== == flfun == fun flfun(f : () -> Any) : Unit {} --------------------- l0: NEXT:[v(f : () -> Any)] PREV:[] v(f : () -> Any) NEXT:[w(f)] PREV:[] w(f) NEXT:[read (Unit)] PREV:[v(f : () -> Any)] read (Unit) NEXT:[] PREV:[w(f)] l1: NEXT:[] PREV:[read (Unit)] error: NEXT:[] PREV:[] sink: NEXT:[] PREV:[] =====================