From 2ce6bef48c3058618637402102c5a14f40057a71 Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Tue, 5 Dec 2023 13:07:41 +0100 Subject: [PATCH] Reworked cron files structure --- .../imp-testcases/bricks/program.imp | 23 - .../untyped_bricks.m1(bricks__this).json | 1 - ...ed_bricks.m2(bricks__this,_untyped_x).json | 1 - ...ed_bricks.m3(bricks__this,_untyped_x).json | 1 - .../imp-testcases/char-inclusion/program.imp | 23 - .../untyped_ci.m1(ci__this).json | 1 - .../untyped_ci.m2(ci__this,_untyped_x).json | 1 - .../untyped_ci.m3(ci__this,_untyped_x).json | 1 - .../ae/ae.imp} | 0 .../ae}/report.json | 8 +- .../ae}/untyped_ae.f0(ae__this).json | 0 .../ae}/untyped_ae.f1(ae__this).json | 0 .../ae}/untyped_ae.f2(ae__this).json | 0 .../ae}/untyped_ae.f3(ae__this).json | 0 .../ae}/untyped_ae.f4(ae__this).json | 0 .../cp/cp.imp} | 0 .../cp}/report.json | 8 +- .../cp}/untyped_cp.f0(cp__this).json | 0 ...cp.f1(cp__this,_untyped_x,_untyped_y).json | 0 .../cp}/untyped_cp.f2(cp__this).json | 0 ...cp.f3(cp__this,_untyped_x,_untyped_y).json | 0 ...cp.f4(cp__this,_untyped_x,_untyped_y).json | 0 .../{ => dataflow}/liveness/liveness.imp | 0 .../{ => dataflow}/liveness/report.json | 8 +- ...ae.f0(ae__this,_untyped_a,_untyped_b).json | 0 ...ae.f1(ae__this,_untyped_a,_untyped_b).json | 0 .../untyped_ae.f2(ae__this,_untyped_c).json | 0 .../liveness/untyped_ae.f3(ae__this).json | 0 .../rd/rd.imp} | 0 .../rd}/report.json | 8 +- ...ions.test1(reachingDefinitions__this).json | 0 ...ions.test2(reachingDefinitions__this).json | 0 ...ions.test3(reachingDefinitions__this).json | 0 .../descending-widening/program.imp | 38 -- .../program.imp => descending/descending.imp} | 0 .../maxglb}/report.json | 2 +- ...oublewhile(tutorial__this,_untyped_t).json | 0 ...ped_tutorial.intv_dec(tutorial__this).json | 0 .../untyped_tutorial.sat(tutorial__this).json | 0 ...untyped_tutorial.sat2(tutorial__this).json | 0 .../widening}/report.json | 2 +- ...oublewhile(tutorial__this,_untyped_t).json | 0 ...ped_tutorial.intv_dec(tutorial__this).json | 0 .../untyped_tutorial.sat(tutorial__this).json | 0 ...untyped_tutorial.sat2(tutorial__this).json | 0 .../imp-testcases/fsa/program.imp | 22 - ...d_fsa.branching(fsa__this,_untyped_x).json | 1 - .../fsa/untyped_fsa.constants(fsa__this).json | 1 - ...typed_fsa.loops(fsa__this,_untyped_x).json | 1 - .../program.imp => heap-pp-field.imp} | 0 .../program.imp => heap-pp.imp} | 0 .../program.imp => heap-type.imp} | 0 .../untyped_A.f1(A__this).json | 1 - .../untyped_A.f10(A__this).json | 1 - .../untyped_A.f2(A__this).json | 1 - .../untyped_A.f3(A__this).json | 1 - .../untyped_A.f4(A__this).json | 1 - .../untyped_A.f5(A__this).json | 1 - .../untyped_A.f6(A__this).json | 1 - .../untyped_A.f7(A__this).json | 1 - .../untyped_A.f8(A__this).json | 1 - .../untyped_A.f9(A__this).json | 1 - .../untyped_A.f1(A__this).json | 1 - .../untyped_A.f2(A__this).json | 1 - .../untyped_A.f3(A__this).json | 1 - .../untyped_A.f4(A__this).json | 1 - .../untyped_A.f5(A__this).json | 1 - .../untyped_A.f6(A__this).json | 1 - .../untyped_A.f7(A__this).json | 1 - .../untyped_A.f8(A__this).json | 1 - .../untyped_A.f9(A__this).json | 1 - .../field-sensitive => pp-field}/report.json | 8 +- .../heap/pp-field/untyped_A.f1(A__this).json | 1 + .../heap/pp-field/untyped_A.f2(A__this).json | 1 + .../heap/pp-field/untyped_A.f3(A__this).json | 1 + .../heap/pp-field/untyped_A.f4(A__this).json | 1 + .../heap/pp-field/untyped_A.f5(A__this).json | 1 + .../heap/pp-field/untyped_A.f6(A__this).json | 1 + .../heap/pp-field/untyped_A.f7(A__this).json | 1 + .../heap/pp-field/untyped_A.f8(A__this).json | 1 + .../heap/pp-field/untyped_A.f9(A__this).json | 1 + .../field-insensitive => pp}/report.json | 8 +- .../heap/pp/untyped_A.f1(A__this).json | 1 + .../heap/pp/untyped_A.f10(A__this).json | 1 + .../heap/pp/untyped_A.f2(A__this).json | 1 + .../heap/pp/untyped_A.f3(A__this).json | 1 + .../heap/pp/untyped_A.f4(A__this).json | 1 + .../heap/pp/untyped_A.f5(A__this).json | 1 + .../heap/pp/untyped_A.f6(A__this).json | 1 + .../heap/pp/untyped_A.f7(A__this).json | 1 + .../heap/pp/untyped_A.f8(A__this).json | 1 + .../heap/pp/untyped_A.f9(A__this).json | 1 + .../{type-based-heap => types}/report.json | 8 +- .../untyped_A.f1(A__this).json | 0 .../untyped_A.f2(A__this).json | 0 .../untyped_A.f3(A__this).json | 0 .../untyped_A.f4(A__this).json | 0 .../untyped_A.f5(A__this).json | 0 .../imp-testcases/int-const/program.imp | 62 -- .../untyped_A.A(A__this)_1677856240.json | 1 - .../untyped_A.getOne(A__this)_1677863959.json | 1 - ...sitive(A__this,_untyped_i)_1677876514.json | 1 - ...sitive(A__this,_untyped_i)_1677877444.json | 1 - .../untyped_tests.main(tests__this).json | 1 - .../RTAContextSensitive2/report.json | 38 -- .../untyped_A.A(A__this)_1678785558.json | 1 - ...entity(A__this,_untyped_i)_1678799291.json | 1 - ...entity(A__this,_untyped_i)_1678800035.json | 1 - ...entity(A__this,_untyped_i)_1678804902.json | 1 - ...ped_i,_untyped_dispatcher)_1678799167.json | 1 - .../untyped_tests.main(tests__this).json | 1 - .../untyped_A.A(A__this)_1679709079.json | 1 - ...entity(A__this,_untyped_i)_1679722781.json | 1 - ...ped_i,_untyped_dispatcher)_1679727400.json | 1 - ...ped_i,_untyped_dispatcher)_1679732267.json | 1 - .../untyped_tests.main(tests__this).json | 1 - .../untyped_A.A(A__this)_1679709079.json | 1 - ...ntity(A__this,_untyped_i)_-2083151821.json | 1 - ...ntity(A__this,_untyped_i)_-2083302698.json | 1 - ...ped_i,_untyped_dispatcher)_1679727400.json | 1 - ...ped_i,_untyped_dispatcher)_1679732267.json | 1 - .../untyped_tests.main(tests__this).json | 1 - ...d_a,_untyped_b,_untyped_c)_1680644876.json | 1 - ...d_a,_untyped_b,_untyped_c)_1680645868.json | 1 - ...entity(A__this,_untyped_x)_1680635948.json | 1 - .../untyped_A.main(A__this).json | 1 - ....build(A__this,_untyped_a)_1681564491.json | 1 - .../untyped_A.main(A__this).json | 1 - ...lusOne(A__this,_untyped_x)_1681558446.json | 1 - ...gramContextSensitive5.imp => array-op.imp} | 0 .../report.json | 10 +- .../untyped_A.A(A__this)_-685653989.json | 1 + ...entity(A__this,_untyped_i)_-465358669.json | 1 + ...entity(A__this,_untyped_i)_-465509546.json | 1 + ...ped_i,_untyped_dispatcher)_-685630801.json | 1 + ...ped_i,_untyped_dispatcher)_-685635668.json | 1 + .../untyped_tests.main(tests__this).json | 1 + .../report.json | 10 +- .../untyped_A.A(A__this)_-685653989.json | 1 + ...entity(A__this,_untyped_i)_-685640287.json | 1 + ...ped_i,_untyped_dispatcher)_-685630801.json | 1 + ...ped_i,_untyped_dispatcher)_-685635668.json | 1 + .../untyped_tests.main(tests__this).json | 1 + ...ntextSensitive3.imp => context-helper.imp} | 0 .../report.json | 10 +- ....build(A__this,_untyped_a)_1692493910.json | 1 + .../untyped_A.main(A__this).json | 1 + ...lusOne(A__this,_untyped_x)_1692487865.json | 1 + .../report.json | 10 +- ...d_a,_untyped_b,_untyped_c)_1934988638.json | 1 + ...d_a,_untyped_b,_untyped_c)_1934989630.json | 1 + ...entity(A__this,_untyped_x)_1934979710.json | 1 + .../untyped_A.main(A__this).json | 1 + ...ogramContextSensitive1.imp => context.imp} | 0 .../report.json | 10 +- .../untyped_A.A(A__this)_179929679.json | 1 + .../untyped_A.getOne(A__this)_179937398.json | 1 + ...ositive(A__this,_untyped_i)_179949953.json | 1 + ...ositive(A__this,_untyped_i)_179950883.json | 1 + .../untyped_tests.main(tests__this).json | 1 + .../{CHA => modular-cha}/report.json | 2 +- .../untyped_A.foo(A__this).json | 0 .../untyped_B.foo(B__this).json | 0 .../untyped_tests.subtyping(tests__this).json | 2 +- .../{RTA => modular-rta}/report.json | 2 +- .../untyped_A.foo(A__this).json | 0 .../untyped_B.foo(B__this).json | 0 .../untyped_tests.subtyping(tests__this).json | 2 +- .../{program.imp => modular.imp} | 0 .../programContextSensitive2.imp | 36 -- ...amContextSensitive4.imp => two-arrays.imp} | 0 .../non-redundant-set-interval/report.json | 38 -- .../numeric/int-const/report.json | 38 ++ ...ed_tutorial.constants(tutorial__this).json | 0 ...tutorial__this,_untyped_i,_untyped_j).json | 0 ...oublewhile(tutorial__this,_untyped_t).json | 1 + ...tutorial__this,_untyped_a,_untyped_b).json | 0 ...tutorial__this,_untyped_x,_untyped_y).json | 0 ...ped_tutorial.intv_dec(tutorial__this).json | 0 .../untyped_tutorial.sat(tutorial__this).json | 1 + ...tutorial__this,_untyped_x,_untyped_y).json | 1 + ...untyped_tutorial.sat2(tutorial__this).json | 1 + ...l.sign_parity_example(tutorial__this).json | 0 ...tutorial__this,_untyped_y,_untyped_z).json | 0 .../numeric/interval-set/report.json | 38 ++ ...ed_tutorial.constants(tutorial__this).json | 1 + ...tutorial__this,_untyped_i,_untyped_j).json | 0 ...oublewhile(tutorial__this,_untyped_t).json | 0 ...tutorial__this,_untyped_a,_untyped_b).json | 0 ...tutorial__this,_untyped_x,_untyped_y).json | 0 ...ped_tutorial.intv_dec(tutorial__this).json | 0 .../untyped_tutorial.sat(tutorial__this).json | 0 ...tutorial__this,_untyped_x,_untyped_y).json | 1 + ...untyped_tutorial.sat2(tutorial__this).json | 0 ...l.sign_parity_example(tutorial__this).json | 1 + ...tutorial__this,_untyped_y,_untyped_z).json | 1 + .../{ => numeric}/interval/program.imp | 0 .../numeric/interval/report.json | 38 ++ ...ed_tutorial.constants(tutorial__this).json | 0 ...tutorial__this,_untyped_i,_untyped_j).json | 0 ...oublewhile(tutorial__this,_untyped_t).json | 1 + ...tutorial__this,_untyped_a,_untyped_b).json | 0 ...tutorial__this,_untyped_x,_untyped_y).json | 0 ...ped_tutorial.intv_dec(tutorial__this).json | 0 .../untyped_tutorial.sat(tutorial__this).json | 1 + ...tutorial__this,_untyped_x,_untyped_y).json | 0 ...untyped_tutorial.sat2(tutorial__this).json | 1 + ...l.sign_parity_example(tutorial__this).json | 0 ...tutorial__this,_untyped_y,_untyped_z).json | 0 .../program.imp => numeric/numeric.imp} | 97 ++- .../{interval => numeric/parity}/report.json | 20 +- ...ed_tutorial.constants(tutorial__this).json | 0 ...tutorial__this,_untyped_i,_untyped_j).json | 0 ...oublewhile(tutorial__this,_untyped_t).json | 1 + ...tutorial__this,_untyped_a,_untyped_b).json | 0 ...tutorial__this,_untyped_x,_untyped_y).json | 1 + ...ped_tutorial.intv_dec(tutorial__this).json | 0 .../untyped_tutorial.sat(tutorial__this).json | 1 + ...tutorial__this,_untyped_x,_untyped_y).json | 1 + ...untyped_tutorial.sat2(tutorial__this).json | 1 + ...l.sign_parity_example(tutorial__this).json | 0 ...tutorial__this,_untyped_y,_untyped_z).json | 0 .../{int-const => numeric/sign}/report.json | 20 +- ...ed_tutorial.constants(tutorial__this).json | 0 ...tutorial__this,_untyped_i,_untyped_j).json | 0 ...oublewhile(tutorial__this,_untyped_t).json | 1 + ...tutorial__this,_untyped_a,_untyped_b).json | 0 ...tutorial__this,_untyped_x,_untyped_y).json | 1 + ...ped_tutorial.intv_dec(tutorial__this).json | 0 .../untyped_tutorial.sat(tutorial__this).json | 1 + ...tutorial__this,_untyped_x,_untyped_y).json | 1 + ...untyped_tutorial.sat2(tutorial__this).json | 1 + ...l.sign_parity_example(tutorial__this).json | 0 ...tutorial__this,_untyped_y,_untyped_z).json | 0 .../imp-testcases/parity/program.imp | 52 -- .../imp-testcases/parity/report.json | 38 -- .../imp-testcases/prefix/program.imp | 23 - .../imp-testcases/prefix/report.json | 38 -- .../untyped_prefix.m1(prefix__this).json | 1 - ...ed_prefix.m2(prefix__this,_untyped_x).json | 1 - ...ed_prefix.m3(prefix__this,_untyped_x).json | 1 - .../imp-testcases/sign/program.imp | 52 -- .../imp-testcases/sign/report.json | 38 -- .../{fsa => string/bricks}/report.json | 10 +- ...s.branching(strings__this,_untyped_x).json | 1 + ...yped_strings.constants(strings__this).json | 1 + ...rings.loops(strings__this,_untyped_x).json | 1 + .../string/char-inclusion/report.json | 38 ++ ...s.branching(strings__this,_untyped_x).json | 1 + ...yped_strings.constants(strings__this).json | 1 + ...rings.loops(strings__this,_untyped_x).json | 1 + .../{tarsis => string/fsa}/report.json | 10 +- ...s.branching(strings__this,_untyped_x).json | 1 + ...yped_strings.constants(strings__this).json | 1 + ...rings.loops(strings__this,_untyped_x).json | 1 + .../prefix}/report.json | 14 +- ...s.branching(strings__this,_untyped_x).json | 1 + ...yped_strings.constants(strings__this).json | 1 + ...rings.loops(strings__this,_untyped_x).json | 1 + .../program.imp => string/strings.imp} | 2 +- .../{bricks => string/suffix}/report.json | 14 +- ...s.branching(strings__this,_untyped_x).json | 1 + ...yped_strings.constants(strings__this).json | 1 + ...rings.loops(strings__this,_untyped_x).json | 1 + .../imp-testcases/string/tarsis/report.json | 38 ++ ...s.branching(strings__this,_untyped_x).json | 1 + ...yped_strings.constants(strings__this).json | 1 + ...rings.loops(strings__this,_untyped_x).json | 1 + .../imp-testcases/suffix/program.imp | 23 - .../imp-testcases/suffix/report.json | 38 -- .../untyped_suffix.m1(suffix__this).json | 1 - ...ed_suffix.m2(suffix__this,_untyped_x).json | 1 - ...ed_suffix.m3(suffix__this,_untyped_x).json | 1 - ...is.branching(tarsis__this,_untyped_x).json | 1 - ...ntyped_tarsis.constants(tarsis__this).json | 1 - ...tarsis.loops(tarsis__this,_untyped_x).json | 1 - .../{program.imp => inference.imp} | 0 .../visualization/dot/report.json | 8 +- ...t => untyped_A.A(A__this)_-1778639473.dot} | 4 +- ...untyped_A.getOne(A__this)_-1778621183.dot} | 0 ...itive(A__this,_untyped_i)_-1778620222.dot} | 6 +- ...entity(A__this,_untyped_i)_-1081452707.dot | 14 + ...entity(A__this,_untyped_i)_-1778620129.dot | 14 + ...ntity(A__this,_untyped_i)_-1778624996.dot} | 4 +- ...dentity(A__this,_untyped_i)_1285788509.dot | 14 - ...identity(A__this,_untyped_i)_845492991.dot | 14 - ...ed_i,_untyped_dispatcher)_-1778625864.dot} | 2 +- .../visualization/graphml-sub/report.json | 8 +- ... untyped_A.A(A__this)_-1778639473.graphml} | 72 +-- ...ped_A.getOne(A__this)_-1778621183.graphml} | 72 +-- ...e(A__this,_untyped_i)_-1778620222.graphml} | 208 +++--- ...y(A__this,_untyped_i)_-1081452707.graphml} | 590 +++++++++--------- ...y(A__this,_untyped_i)_-1778620129.graphml} | 250 ++++---- ...y(A__this,_untyped_i)_-1778624996.graphml} | 90 +-- ...,_untyped_dispatcher)_-1778625864.graphml} | 290 ++++----- .../visualization/graphml/report.json | 8 +- ... untyped_A.A(A__this)_-1778639473.graphml} | 36 +- ...ped_A.getOne(A__this)_-1778621183.graphml} | 0 ...e(A__this,_untyped_i)_-1778620222.graphml} | 78 ++- ...y(A__this,_untyped_i)_-1081452707.graphml} | 236 +++---- ...y(A__this,_untyped_i)_-1778620129.graphml} | 100 +-- ...y(A__this,_untyped_i)_-1778624996.graphml} | 36 +- ...,_untyped_dispatcher)_-1778625864.graphml} | 68 +- .../visualization/html-sub/report.json | 8 +- ... => untyped_A.A(A__this)_-1778639473.html} | 26 +- ...ntyped_A.getOne(A__this)_-1778621183.html} | 30 +- ...tive(A__this,_untyped_i)_-1778620222.html} | 58 +- ...tity(A__this,_untyped_i)_-1081452707.html} | 152 ++--- ...tity(A__this,_untyped_i)_-1778620129.html} | 72 +-- ...tity(A__this,_untyped_i)_-1778624996.html} | 32 +- ...d_i,_untyped_dispatcher)_-1778625864.html} | 88 +-- .../visualization/html/report.json | 8 +- ... => untyped_A.A(A__this)_-1778639473.html} | 14 +- ...ntyped_A.getOne(A__this)_-1778621183.html} | 2 +- ...tive(A__this,_untyped_i)_-1778620222.html} | 23 +- ...tity(A__this,_untyped_i)_-1081452707.html} | 62 +- ...tity(A__this,_untyped_i)_-1778620129.html} | 30 +- ...tity(A__this,_untyped_i)_-1778624996.html} | 14 +- ...d_i,_untyped_dispatcher)_-1778625864.html} | 22 +- .../{program.imp => visualization.imp} | 0 .../unive/lisa/cron/DataflowAnalysesTest.java | 14 +- .../it/unive/lisa/cron/DescendingTest.java | 10 +- .../cron/InterproceduralAnalysesTest.java | 58 +- .../lisa/cron/MemoryAbstractionsTest.java | 15 +- .../unive/lisa/cron/NonRedundantSetTest.java | 32 - .../unive/lisa/cron/NumericAnalysesTest.java | 43 +- .../unive/lisa/cron/StringAnalysesTest.java | 30 +- .../unive/lisa/cron/TypesCollectionTest.java | 2 +- .../it/unive/lisa/cron/VisualizationTest.java | 12 +- 329 files changed, 1989 insertions(+), 2314 deletions(-) delete mode 100644 lisa/lisa-analyses/imp-testcases/bricks/program.imp delete mode 100644 lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m1(bricks__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m2(bricks__this,_untyped_x).json delete mode 100644 lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m3(bricks__this,_untyped_x).json delete mode 100644 lisa/lisa-analyses/imp-testcases/char-inclusion/program.imp delete mode 100644 lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m1(ci__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m2(ci__this,_untyped_x).json delete mode 100644 lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m3(ci__this,_untyped_x).json rename lisa/lisa-analyses/imp-testcases/{available-expressions/available-expressions.imp => dataflow/ae/ae.imp} (100%) rename lisa/lisa-analyses/imp-testcases/{available-expressions => dataflow/ae}/report.json (85%) rename lisa/lisa-analyses/imp-testcases/{available-expressions => dataflow/ae}/untyped_ae.f0(ae__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{available-expressions => dataflow/ae}/untyped_ae.f1(ae__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{available-expressions => dataflow/ae}/untyped_ae.f2(ae__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{available-expressions => dataflow/ae}/untyped_ae.f3(ae__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{available-expressions => dataflow/ae}/untyped_ae.f4(ae__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{constant-propagation-df/constant-propagation.imp => dataflow/cp/cp.imp} (100%) rename lisa/lisa-analyses/imp-testcases/{constant-propagation-df => dataflow/cp}/report.json (86%) rename lisa/lisa-analyses/imp-testcases/{constant-propagation-df => dataflow/cp}/untyped_cp.f0(cp__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{constant-propagation-df => dataflow/cp}/untyped_cp.f1(cp__this,_untyped_x,_untyped_y).json (100%) rename lisa/lisa-analyses/imp-testcases/{constant-propagation-df => dataflow/cp}/untyped_cp.f2(cp__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{constant-propagation-df => dataflow/cp}/untyped_cp.f3(cp__this,_untyped_x,_untyped_y).json (100%) rename lisa/lisa-analyses/imp-testcases/{constant-propagation-df => dataflow/cp}/untyped_cp.f4(cp__this,_untyped_x,_untyped_y).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => dataflow}/liveness/liveness.imp (100%) rename lisa/lisa-analyses/imp-testcases/{ => dataflow}/liveness/report.json (86%) rename lisa/lisa-analyses/imp-testcases/{ => dataflow}/liveness/untyped_ae.f0(ae__this,_untyped_a,_untyped_b).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => dataflow}/liveness/untyped_ae.f1(ae__this,_untyped_a,_untyped_b).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => dataflow}/liveness/untyped_ae.f2(ae__this,_untyped_c).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => dataflow}/liveness/untyped_ae.f3(ae__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{reaching-definitions/reaching-definitions.imp => dataflow/rd/rd.imp} (100%) rename lisa/lisa-analyses/imp-testcases/{reaching-definitions => dataflow/rd}/report.json (86%) rename lisa/lisa-analyses/imp-testcases/{reaching-definitions => dataflow/rd}/untyped_reachingDefinitions.test1(reachingDefinitions__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{reaching-definitions => dataflow/rd}/untyped_reachingDefinitions.test2(reachingDefinitions__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{reaching-definitions => dataflow/rd}/untyped_reachingDefinitions.test3(reachingDefinitions__this).json (100%) delete mode 100644 lisa/lisa-analyses/imp-testcases/descending-widening/program.imp rename lisa/lisa-analyses/imp-testcases/{descending-maxglb/program.imp => descending/descending.imp} (100%) rename lisa/lisa-analyses/imp-testcases/{descending-maxglb => descending/maxglb}/report.json (95%) rename lisa/lisa-analyses/imp-testcases/{descending-maxglb => descending/maxglb}/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json (100%) rename lisa/lisa-analyses/imp-testcases/{descending-maxglb => descending/maxglb}/untyped_tutorial.intv_dec(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{descending-maxglb => descending/maxglb}/untyped_tutorial.sat(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{descending-maxglb => descending/maxglb}/untyped_tutorial.sat2(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{descending-widening => descending/widening}/report.json (95%) rename lisa/lisa-analyses/imp-testcases/{descending-widening => descending/widening}/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json (100%) rename lisa/lisa-analyses/imp-testcases/{descending-widening => descending/widening}/untyped_tutorial.intv_dec(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{descending-widening => descending/widening}/untyped_tutorial.sat(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{descending-widening => descending/widening}/untyped_tutorial.sat2(tutorial__this).json (100%) delete mode 100644 lisa/lisa-analyses/imp-testcases/fsa/program.imp delete mode 100644 lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.branching(fsa__this,_untyped_x).json delete mode 100644 lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.constants(fsa__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.loops(fsa__this,_untyped_x).json rename lisa/lisa-analyses/imp-testcases/heap/{point-based-heap/field-sensitive/program.imp => heap-pp-field.imp} (100%) rename lisa/lisa-analyses/imp-testcases/heap/{point-based-heap/field-insensitive/program.imp => heap-pp.imp} (100%) rename lisa/lisa-analyses/imp-testcases/heap/{type-based-heap/program.imp => heap-type.imp} (100%) delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f1(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f10(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f2(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f3(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f4(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f5(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f6(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f7(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f8(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f9(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f1(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f2(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f3(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f4(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f5(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f6(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f7(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f8(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f9(A__this).json rename lisa/lisa-analyses/imp-testcases/heap/{point-based-heap/field-sensitive => pp-field}/report.json (85%) create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f1(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f2(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f3(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f4(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f5(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f6(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f7(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f8(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f9(A__this).json rename lisa/lisa-analyses/imp-testcases/heap/{point-based-heap/field-insensitive => pp}/report.json (85%) create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f1(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f10(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f2(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f3(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f4(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f5(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f6(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f7(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f8(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f9(A__this).json rename lisa/lisa-analyses/imp-testcases/heap/{type-based-heap => types}/report.json (85%) rename lisa/lisa-analyses/imp-testcases/heap/{type-based-heap => types}/untyped_A.f1(A__this).json (100%) rename lisa/lisa-analyses/imp-testcases/heap/{type-based-heap => types}/untyped_A.f2(A__this).json (100%) rename lisa/lisa-analyses/imp-testcases/heap/{type-based-heap => types}/untyped_A.f3(A__this).json (100%) rename lisa/lisa-analyses/imp-testcases/heap/{type-based-heap => types}/untyped_A.f4(A__this).json (100%) rename lisa/lisa-analyses/imp-testcases/heap/{type-based-heap => types}/untyped_A.f5(A__this).json (100%) delete mode 100644 lisa/lisa-analyses/imp-testcases/int-const/program.imp delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.A(A__this)_1677856240.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getOne(A__this)_1677863959.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677876514.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677877444.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_tests.main(tests__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/report.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.A(A__this)_1678785558.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678799291.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678800035.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678804902.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1678799167.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.main(tests__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.A(A__this)_1679709079.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.identity(A__this,_untyped_i)_1679722781.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.main(tests__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.A(A__this)_1679709079.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083151821.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083302698.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.main(tests__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680644876.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680645868.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.identity(A__this,_untyped_x)_1680635948.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.main(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.build(A__this,_untyped_a)_1681564491.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.main(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.plusOne(A__this,_untyped_x)_1681558446.json rename lisa/lisa-analyses/imp-testcases/interprocedural/{programContextSensitive5.imp => array-op.imp} (100%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{RTAContextSensitive4 => context-helper-full}/report.json (58%) create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.A(A__this)_-685653989.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465358669.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465509546.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.main(tests__this).json rename lisa/lisa-analyses/imp-testcases/interprocedural/{RTAContextSensitive3 => context-helper-last}/report.json (67%) create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.A(A__this)_-685653989.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.identity(A__this,_untyped_i)_-685640287.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.main(tests__this).json rename lisa/lisa-analyses/imp-testcases/interprocedural/{programContextSensitive3.imp => context-helper.imp} (100%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{RTAContextSensitive6 => context-pp-arrayop}/report.json (74%) create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.build(A__this,_untyped_a)_1692493910.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.main(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.plusOne(A__this,_untyped_x)_1692487865.json rename lisa/lisa-analyses/imp-testcases/interprocedural/{RTAContextSensitive5 => context-pp-twoarrays}/report.json (70%) create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934988638.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934989630.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.identity(A__this,_untyped_x)_1934979710.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.main(A__this).json rename lisa/lisa-analyses/imp-testcases/interprocedural/{programContextSensitive1.imp => context.imp} (100%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{RTAContextSensitive1 => context}/report.json (63%) create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.A(A__this)_179929679.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getOne(A__this)_179937398.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179949953.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179950883.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_tests.main(tests__this).json rename lisa/lisa-analyses/imp-testcases/interprocedural/{CHA => modular-cha}/report.json (94%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{CHA => modular-cha}/untyped_A.foo(A__this).json (100%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{CHA => modular-cha}/untyped_B.foo(B__this).json (100%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{CHA => modular-cha}/untyped_tests.subtyping(tests__this).json (96%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{RTA => modular-rta}/report.json (94%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{RTA => modular-rta}/untyped_A.foo(A__this).json (100%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{RTA => modular-rta}/untyped_B.foo(B__this).json (100%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{RTA => modular-rta}/untyped_tests.subtyping(tests__this).json (96%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{program.imp => modular.imp} (100%) delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive2.imp rename lisa/lisa-analyses/imp-testcases/interprocedural/{programContextSensitive4.imp => two-arrays.imp} (100%) delete mode 100644 lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/report.json create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/int-const/report.json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/int-const/untyped_tutorial.constants(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/int-const/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/int-const/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/int-const/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/int-const/untyped_tutorial.intv_dec(tutorial__this).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat2(tutorial__this).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/int-const/untyped_tutorial.sign_parity_example(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/int-const/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/interval-set/report.json create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.constants(tutorial__this).json rename lisa/lisa-analyses/imp-testcases/{non-redundant-set-interval => numeric/interval-set}/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json (100%) rename lisa/lisa-analyses/imp-testcases/{non-redundant-set-interval => numeric/interval-set}/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json (100%) rename lisa/lisa-analyses/imp-testcases/{non-redundant-set-interval => numeric/interval-set}/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json (100%) rename lisa/lisa-analyses/imp-testcases/{non-redundant-set-interval => numeric/interval-set}/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json (100%) rename lisa/lisa-analyses/imp-testcases/{non-redundant-set-interval => numeric/interval-set}/untyped_tutorial.intv_dec(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{non-redundant-set-interval => numeric/interval-set}/untyped_tutorial.sat(tutorial__this).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json rename lisa/lisa-analyses/imp-testcases/{non-redundant-set-interval => numeric/interval-set}/untyped_tutorial.sat2(tutorial__this).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sign_parity_example(tutorial__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/interval/program.imp (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/interval/report.json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/interval/untyped_tutorial.constants(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/interval/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/interval/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/interval/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/interval/untyped_tutorial.intv_dec(tutorial__this).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat(tutorial__this).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/interval/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat2(tutorial__this).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/interval/untyped_tutorial.sign_parity_example(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/interval/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json (100%) rename lisa/lisa-analyses/imp-testcases/{non-redundant-set-interval/program.imp => numeric/numeric.imp} (55%) rename lisa/lisa-analyses/imp-testcases/{interval => numeric/parity}/report.json (57%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/parity/untyped_tutorial.constants(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/parity/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/parity/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/parity/untyped_tutorial.intv_dec(tutorial__this).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat2(tutorial__this).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/parity/untyped_tutorial.sign_parity_example(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/parity/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json (100%) rename lisa/lisa-analyses/imp-testcases/{int-const => numeric/sign}/report.json (57%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/sign/untyped_tutorial.constants(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/sign/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/sign/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/sign/untyped_tutorial.intv_dec(tutorial__this).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat2(tutorial__this).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/sign/untyped_tutorial.sign_parity_example(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/sign/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json (100%) delete mode 100644 lisa/lisa-analyses/imp-testcases/parity/program.imp delete mode 100644 lisa/lisa-analyses/imp-testcases/parity/report.json delete mode 100644 lisa/lisa-analyses/imp-testcases/prefix/program.imp delete mode 100644 lisa/lisa-analyses/imp-testcases/prefix/report.json delete mode 100644 lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m1(prefix__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m2(prefix__this,_untyped_x).json delete mode 100644 lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m3(prefix__this,_untyped_x).json delete mode 100644 lisa/lisa-analyses/imp-testcases/sign/program.imp delete mode 100644 lisa/lisa-analyses/imp-testcases/sign/report.json rename lisa/lisa-analyses/imp-testcases/{fsa => string/bricks}/report.json (69%) create mode 100644 lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.branching(strings__this,_untyped_x).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.constants(strings__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.loops(strings__this,_untyped_x).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/char-inclusion/report.json create mode 100644 lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.branching(strings__this,_untyped_x).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.constants(strings__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.loops(strings__this,_untyped_x).json rename lisa/lisa-analyses/imp-testcases/{tarsis => string/fsa}/report.json (69%) create mode 100644 lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.branching(strings__this,_untyped_x).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.constants(strings__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.loops(strings__this,_untyped_x).json rename lisa/lisa-analyses/imp-testcases/{char-inclusion => string/prefix}/report.json (65%) create mode 100644 lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.branching(strings__this,_untyped_x).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.constants(strings__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.loops(strings__this,_untyped_x).json rename lisa/lisa-analyses/imp-testcases/{tarsis/program.imp => string/strings.imp} (94%) rename lisa/lisa-analyses/imp-testcases/{bricks => string/suffix}/report.json (65%) create mode 100644 lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.branching(strings__this,_untyped_x).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.constants(strings__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.loops(strings__this,_untyped_x).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/tarsis/report.json create mode 100644 lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.branching(strings__this,_untyped_x).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.constants(strings__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.loops(strings__this,_untyped_x).json delete mode 100644 lisa/lisa-analyses/imp-testcases/suffix/program.imp delete mode 100644 lisa/lisa-analyses/imp-testcases/suffix/report.json delete mode 100644 lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m1(suffix__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m2(suffix__this,_untyped_x).json delete mode 100644 lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m3(suffix__this,_untyped_x).json delete mode 100644 lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.branching(tarsis__this,_untyped_x).json delete mode 100644 lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.constants(tarsis__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.loops(tarsis__this,_untyped_x).json rename lisa/lisa-analyses/imp-testcases/type-inference/{program.imp => inference.imp} (100%) rename lisa/lisa-analyses/imp-testcases/visualization/dot/{untyped_A.A(A__this)_845473647.dot => untyped_A.A(A__this)_-1778639473.dot} (71%) rename lisa/lisa-analyses/imp-testcases/visualization/dot/{untyped_A.getOne(A__this)_845491937.dot => untyped_A.getOne(A__this)_-1778621183.dot} (100%) rename lisa/lisa-analyses/imp-testcases/visualization/dot/{untyped_A.getPositive(A__this,_untyped_i)_845492898.dot => untyped_A.getPositive(A__this,_untyped_i)_-1778620222.dot} (56%) create mode 100644 lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1081452707.dot create mode 100644 lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1778620129.dot rename lisa/lisa-analyses/imp-testcases/visualization/dot/{untyped_A.identity(A__this,_untyped_i)_845488124.dot => untyped_A.identity(A__this,_untyped_i)_-1778624996.dot} (64%) delete mode 100644 lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_1285788509.dot delete mode 100644 lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_845492991.dot rename lisa/lisa-analyses/imp-testcases/visualization/dot/{untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.dot => untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.dot} (57%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/{untyped_A.A(A__this)_845473647.graphml => untyped_A.A(A__this)_-1778639473.graphml} (85%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/{untyped_A.getOne(A__this)_845491937.graphml => untyped_A.getOne(A__this)_-1778621183.graphml} (90%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/{untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml => untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml} (75%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/{untyped_A.identity(A__this,_untyped_i)_1285788509.graphml => untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml} (61%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/{untyped_A.identity(A__this,_untyped_i)_845492991.graphml => untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml} (79%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/{untyped_A.identity(A__this,_untyped_i)_845488124.graphml => untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml} (89%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/{untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml => untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml} (76%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml/{untyped_A.A(A__this)_845473647.graphml => untyped_A.A(A__this)_-1778639473.graphml} (86%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml/{untyped_A.getOne(A__this)_845491937.graphml => untyped_A.getOne(A__this)_-1778621183.graphml} (100%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml/{untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml => untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml} (76%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml/{untyped_A.identity(A__this,_untyped_i)_1285788509.graphml => untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml} (63%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml/{untyped_A.identity(A__this,_untyped_i)_845492991.graphml => untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml} (81%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml/{untyped_A.identity(A__this,_untyped_i)_845488124.graphml => untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml} (90%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml/{untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml => untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml} (79%) rename lisa/lisa-analyses/imp-testcases/visualization/html-sub/{untyped_A.A(A__this)_845473647.html => untyped_A.A(A__this)_-1778639473.html} (93%) rename lisa/lisa-analyses/imp-testcases/visualization/html-sub/{untyped_A.getOne(A__this)_845491937.html => untyped_A.getOne(A__this)_-1778621183.html} (94%) rename lisa/lisa-analyses/imp-testcases/visualization/html-sub/{untyped_A.getPositive(A__this,_untyped_i)_845492898.html => untyped_A.getPositive(A__this,_untyped_i)_-1778620222.html} (86%) rename lisa/lisa-analyses/imp-testcases/visualization/html-sub/{untyped_A.identity(A__this,_untyped_i)_1285788509.html => untyped_A.identity(A__this,_untyped_i)_-1081452707.html} (72%) rename lisa/lisa-analyses/imp-testcases/visualization/html-sub/{untyped_A.identity(A__this,_untyped_i)_845492991.html => untyped_A.identity(A__this,_untyped_i)_-1778620129.html} (87%) rename lisa/lisa-analyses/imp-testcases/visualization/html-sub/{untyped_A.identity(A__this,_untyped_i)_845488124.html => untyped_A.identity(A__this,_untyped_i)_-1778624996.html} (93%) rename lisa/lisa-analyses/imp-testcases/visualization/html-sub/{untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html => untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.html} (84%) rename lisa/lisa-analyses/imp-testcases/visualization/html/{untyped_A.A(A__this)_845473647.html => untyped_A.A(A__this)_-1778639473.html} (95%) rename lisa/lisa-analyses/imp-testcases/visualization/html/{untyped_A.getOne(A__this)_845491937.html => untyped_A.getOne(A__this)_-1778621183.html} (99%) rename lisa/lisa-analyses/imp-testcases/visualization/html/{untyped_A.getPositive(A__this,_untyped_i)_845492898.html => untyped_A.getPositive(A__this,_untyped_i)_-1778620222.html} (90%) rename lisa/lisa-analyses/imp-testcases/visualization/html/{untyped_A.identity(A__this,_untyped_i)_1285788509.html => untyped_A.identity(A__this,_untyped_i)_-1081452707.html} (80%) rename lisa/lisa-analyses/imp-testcases/visualization/html/{untyped_A.identity(A__this,_untyped_i)_845492991.html => untyped_A.identity(A__this,_untyped_i)_-1778620129.html} (91%) rename lisa/lisa-analyses/imp-testcases/visualization/html/{untyped_A.identity(A__this,_untyped_i)_845488124.html => untyped_A.identity(A__this,_untyped_i)_-1778624996.html} (95%) rename lisa/lisa-analyses/imp-testcases/visualization/html/{untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html => untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.html} (92%) rename lisa/lisa-analyses/imp-testcases/visualization/{program.imp => visualization.imp} (100%) delete mode 100644 lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/NonRedundantSetTest.java diff --git a/lisa/lisa-analyses/imp-testcases/bricks/program.imp b/lisa/lisa-analyses/imp-testcases/bricks/program.imp deleted file mode 100644 index 0d1a8bd6f..000000000 --- a/lisa/lisa-analyses/imp-testcases/bricks/program.imp +++ /dev/null @@ -1,23 +0,0 @@ -class bricks { - - m1() { - def c = "Hello World!"; - def b = "abcde"; - } - - m2(x) { - def s = ""; - if (x == 0) - s = "Hello"; - else - s = "World!"; - } - - m3(x) { - def s = "abc"; - while (x < 100) { - s = s + "lmn"; - x = x + 1; - } - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m1(bricks__this).json b/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m1(bricks__this).json deleted file mode 100644 index daca59d09..000000000 --- a/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m1(bricks__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped bricks::m1(bricks* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"c = \"Hello World!\""},{"id":1,"text":"c"},{"id":2,"text":"\"Hello World!\""},{"id":3,"subNodes":[4,5],"text":"b = \"abcde\""},{"id":4,"text":"b"},{"id":5,"text":"\"abcde\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"c":["string"],"this":["bricks*"]},"value":{"c":"[{Hello World!}](1,1)"}}}},{"nodeId":1,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"this":["bricks*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"Hello World!\""],"state":{"heap":"monolith","type":{"this":["bricks*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["bricks*"]},"value":{"b":"[{abcde}](1,1)","c":"[{Hello World!}](1,1)"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"c":["string"],"this":["bricks*"]},"value":{"c":"[{Hello World!}](1,1)"}}}},{"nodeId":5,"description":{"expressions":["\"abcde\""],"state":{"heap":"monolith","type":{"c":["string"],"this":["bricks*"]},"value":{"c":"[{Hello World!}](1,1)"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["bricks*"]},"value":{"b":"[{abcde}](1,1)","c":"[{Hello World!}](1,1)"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m2(bricks__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m2(bricks__this,_untyped_x).json deleted file mode 100644 index f89c8aa20..000000000 --- a/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m2(bricks__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped bricks::m2(bricks* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"\""},{"id":1,"text":"s"},{"id":2,"text":"\"\""},{"id":3,"subNodes":[4,5],"text":"==(x, 0)"},{"id":4,"text":"x"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"s = \"Hello\""},{"id":7,"text":"s"},{"id":8,"text":"\"Hello\""},{"id":9,"subNodes":[10,11],"text":"s = \"World!\""},{"id":10,"text":"s"},{"id":11,"text":"\"World!\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["bricks*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"\""],"state":{"heap":"monolith","type":{"this":["bricks*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{Hello}](1,1)","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"Hello\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{World!}](1,1)","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"World!\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{Hello, World!}](1,1)","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m3(bricks__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m3(bricks__this,_untyped_x).json deleted file mode 100644 index 4a4d92bc3..000000000 --- a/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m3(bricks__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped bricks::m3(bricks* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"abc\""},{"id":1,"text":"s"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"s = +(s, \"lmn\")"},{"id":7,"text":"s"},{"id":8,"subNodes":[9,10],"text":"+(s, \"lmn\")"},{"id":9,"text":"s"},{"id":10,"text":"\"lmn\""},{"id":11,"subNodes":[12,13],"text":"x = +(x, 1)"},{"id":12,"text":"x"},{"id":13,"subNodes":[14,15],"text":"+(x, 1)"},{"id":14,"text":"x"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":16,"kind":"FalseEdge"},{"sourceId":6,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["bricks*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["bricks*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](1,+Inf)","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["s strcat \"lmn\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"lmn\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":["float32","int32"]},"value":{"s":"[{abc}](1,1) [{lmn}](1,+Inf)","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](1,+Inf)","x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](1,+Inf)","x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](1,+Inf)","x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](1,+Inf)","x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/char-inclusion/program.imp b/lisa/lisa-analyses/imp-testcases/char-inclusion/program.imp deleted file mode 100644 index f54b34fe1..000000000 --- a/lisa/lisa-analyses/imp-testcases/char-inclusion/program.imp +++ /dev/null @@ -1,23 +0,0 @@ -class ci { - - m1() { - def c = "Hello World!"; - def b = "abcde"; - } - - m2(x) { - def s = ""; - if (x == 0) - s = "Hello"; - else - s = "World!"; - } - - m3(x) { - def s = "abc"; - while (x < 100) { - s = s + "lmn"; - x = x + 1; - } - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m1(ci__this).json b/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m1(ci__this).json deleted file mode 100644 index 127b38a2e..000000000 --- a/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m1(ci__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped ci::m1(ci* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"c = \"Hello World!\""},{"id":1,"text":"c"},{"id":2,"text":"\"Hello World!\""},{"id":3,"subNodes":[4,5],"text":"b = \"abcde\""},{"id":4,"text":"b"},{"id":5,"text":"\"abcde\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"c":["string"],"this":["ci*"]},"value":{"c":"CertainlyContained: { , !, H, W, d, e, l, o, r}, MaybeContained: { , !, H, W, d, e, l, o, r}"}}}},{"nodeId":1,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"this":["ci*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"Hello World!\""],"state":{"heap":"monolith","type":{"this":["ci*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["ci*"]},"value":{"b":"CertainlyContained: {a, b, c, d, e}, MaybeContained: {a, b, c, d, e}","c":"CertainlyContained: { , !, H, W, d, e, l, o, r}, MaybeContained: { , !, H, W, d, e, l, o, r}"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"c":["string"],"this":["ci*"]},"value":{"c":"CertainlyContained: { , !, H, W, d, e, l, o, r}, MaybeContained: { , !, H, W, d, e, l, o, r}"}}}},{"nodeId":5,"description":{"expressions":["\"abcde\""],"state":{"heap":"monolith","type":{"c":["string"],"this":["ci*"]},"value":{"c":"CertainlyContained: { , !, H, W, d, e, l, o, r}, MaybeContained: { , !, H, W, d, e, l, o, r}"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["ci*"]},"value":{"b":"CertainlyContained: {a, b, c, d, e}, MaybeContained: {a, b, c, d, e}","c":"CertainlyContained: { , !, H, W, d, e, l, o, r}, MaybeContained: { , !, H, W, d, e, l, o, r}"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m2(ci__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m2(ci__this,_untyped_x).json deleted file mode 100644 index 563914652..000000000 --- a/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m2(ci__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped ci::m2(ci* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"\""},{"id":1,"text":"s"},{"id":2,"text":"\"\""},{"id":3,"subNodes":[4,5],"text":"==(x, 0)"},{"id":4,"text":"x"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"s = \"Hello\""},{"id":7,"text":"s"},{"id":8,"text":"\"Hello\""},{"id":9,"subNodes":[10,11],"text":"s = \"World!\""},{"id":10,"text":"s"},{"id":11,"text":"\"World!\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["ci*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"\""],"state":{"heap":"monolith","type":{"this":["ci*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {H, e, l, o}, MaybeContained: {H, e, l, o}","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"Hello\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {!, W, d, l, o, r}, MaybeContained: {!, W, d, l, o, r}","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"World!\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {l, o}, MaybeContained: {!, H, W, d, e, l, o, r}","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m3(ci__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m3(ci__this,_untyped_x).json deleted file mode 100644 index 369c96758..000000000 --- a/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m3(ci__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped ci::m3(ci* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"abc\""},{"id":1,"text":"s"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"s = +(s, \"lmn\")"},{"id":7,"text":"s"},{"id":8,"subNodes":[9,10],"text":"+(s, \"lmn\")"},{"id":9,"text":"s"},{"id":10,"text":"\"lmn\""},{"id":11,"subNodes":[12,13],"text":"x = +(x, 1)"},{"id":12,"text":"x"},{"id":13,"subNodes":[14,15],"text":"+(x, 1)"},{"id":14,"text":"x"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":16,"kind":"FalseEdge"},{"sourceId":6,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["ci*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["ci*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c, l, m, n}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["s strcat \"lmn\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"lmn\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":["float32","int32"]},"value":{"s":"CertainlyContained: {a, b, c, l, m, n}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c, l, m, n}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c, l, m, n}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c, l, m, n}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c, l, m, n}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/available-expressions.imp b/lisa/lisa-analyses/imp-testcases/dataflow/ae/ae.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/available-expressions/available-expressions.imp rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/ae.imp diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/report.json b/lisa/lisa-analyses/imp-testcases/dataflow/ae/report.json similarity index 85% rename from lisa/lisa-analyses/imp-testcases/available-expressions/report.json rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/report.json index f28102ee6..477399150 100644 --- a/lisa/lisa-analyses/imp-testcases/available-expressions/report.json +++ b/lisa/lisa-analyses/imp-testcases/dataflow/ae/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_ae.f0(ae__this).json", "untyped_ae.f1(ae__this).json", "untyped_ae.f2(ae__this).json", "untyped_ae.f3(ae__this).json", "untyped_ae.f4(ae__this).json" ], "info" : { "cfgs" : "5", - "duration" : "1s 708ms", - "end" : "2023-09-07T11:45:37.118+02:00", + "duration" : "476ms", + "end" : "2023-12-05T13:13:09.395+01:00", "expressions" : "151", "files" : "5", "globals" : "0", "members" : "5", "programs" : "1", - "start" : "2023-09-07T11:45:35.410+02:00", + "start" : "2023-12-05T13:13:08.919+01:00", "statements" : "54", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/available-expressions" + "workdir" : "test-outputs/dataflow/ae" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f0(ae__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f0(ae__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f0(ae__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f0(ae__this).json diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f1(ae__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f1(ae__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f1(ae__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f1(ae__this).json diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f2(ae__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f2(ae__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f2(ae__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f2(ae__this).json diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f3(ae__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f3(ae__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f3(ae__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f3(ae__this).json diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f4(ae__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f4(ae__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f4(ae__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f4(ae__this).json diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/constant-propagation.imp b/lisa/lisa-analyses/imp-testcases/dataflow/cp/cp.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/constant-propagation.imp rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/cp.imp diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/report.json b/lisa/lisa-analyses/imp-testcases/dataflow/cp/report.json similarity index 86% rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/report.json rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/report.json index 0fc26a57a..b2c8fe901 100644 --- a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/report.json +++ b/lisa/lisa-analyses/imp-testcases/dataflow/cp/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_cp.f0(cp__this).json", "untyped_cp.f1(cp__this,_untyped_x,_untyped_y).json", "untyped_cp.f2(cp__this).json", "untyped_cp.f3(cp__this,_untyped_x,_untyped_y).json", "untyped_cp.f4(cp__this,_untyped_x,_untyped_y).json" ], "info" : { "cfgs" : "5", - "duration" : "155ms", - "end" : "2023-09-07T11:45:39.005+02:00", + "duration" : "50ms", + "end" : "2023-12-05T13:13:10.330+01:00", "expressions" : "71", "files" : "5", "globals" : "0", "members" : "5", "programs" : "1", - "start" : "2023-09-07T11:45:38.850+02:00", + "start" : "2023-12-05T13:13:10.280+01:00", "statements" : "33", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/constant-propagation-df" + "workdir" : "test-outputs/dataflow/cp" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f0(cp__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f0(cp__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f0(cp__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f0(cp__this).json diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f1(cp__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f1(cp__this,_untyped_x,_untyped_y).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f1(cp__this,_untyped_x,_untyped_y).json rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f1(cp__this,_untyped_x,_untyped_y).json diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f2(cp__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f2(cp__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f2(cp__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f2(cp__this).json diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f3(cp__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f3(cp__this,_untyped_x,_untyped_y).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f3(cp__this,_untyped_x,_untyped_y).json rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f3(cp__this,_untyped_x,_untyped_y).json diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f4(cp__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f4(cp__this,_untyped_x,_untyped_y).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f4(cp__this,_untyped_x,_untyped_y).json rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f4(cp__this,_untyped_x,_untyped_y).json diff --git a/lisa/lisa-analyses/imp-testcases/liveness/liveness.imp b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/liveness.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/liveness/liveness.imp rename to lisa/lisa-analyses/imp-testcases/dataflow/liveness/liveness.imp diff --git a/lisa/lisa-analyses/imp-testcases/liveness/report.json b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/report.json similarity index 86% rename from lisa/lisa-analyses/imp-testcases/liveness/report.json rename to lisa/lisa-analyses/imp-testcases/dataflow/liveness/report.json index 79365e4ef..0b880fcea 100644 --- a/lisa/lisa-analyses/imp-testcases/liveness/report.json +++ b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_ae.f0(ae__this,_untyped_a,_untyped_b).json", "untyped_ae.f1(ae__this,_untyped_a,_untyped_b).json", "untyped_ae.f2(ae__this,_untyped_c).json", "untyped_ae.f3(ae__this).json" ], "info" : { "cfgs" : "4", - "duration" : "445ms", - "end" : "2023-10-06T17:11:36.375+02:00", + "duration" : "40ms", + "end" : "2023-12-05T13:13:10.587+01:00", "expressions" : "75", "files" : "4", "globals" : "0", "members" : "4", "programs" : "1", - "start" : "2023-10-06T17:11:35.930+02:00", + "start" : "2023-12-05T13:13:10.547+01:00", "statements" : "27", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/liveness" + "workdir" : "test-outputs/dataflow/liveness" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f0(ae__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f0(ae__this,_untyped_a,_untyped_b).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f0(ae__this,_untyped_a,_untyped_b).json rename to lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f0(ae__this,_untyped_a,_untyped_b).json diff --git a/lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f1(ae__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f1(ae__this,_untyped_a,_untyped_b).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f1(ae__this,_untyped_a,_untyped_b).json rename to lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f1(ae__this,_untyped_a,_untyped_b).json diff --git a/lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f2(ae__this,_untyped_c).json b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f2(ae__this,_untyped_c).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f2(ae__this,_untyped_c).json rename to lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f2(ae__this,_untyped_c).json diff --git a/lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f3(ae__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f3(ae__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f3(ae__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f3(ae__this).json diff --git a/lisa/lisa-analyses/imp-testcases/reaching-definitions/reaching-definitions.imp b/lisa/lisa-analyses/imp-testcases/dataflow/rd/rd.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/reaching-definitions/reaching-definitions.imp rename to lisa/lisa-analyses/imp-testcases/dataflow/rd/rd.imp diff --git a/lisa/lisa-analyses/imp-testcases/reaching-definitions/report.json b/lisa/lisa-analyses/imp-testcases/dataflow/rd/report.json similarity index 86% rename from lisa/lisa-analyses/imp-testcases/reaching-definitions/report.json rename to lisa/lisa-analyses/imp-testcases/dataflow/rd/report.json index fb0837254..1c09d1a60 100644 --- a/lisa/lisa-analyses/imp-testcases/reaching-definitions/report.json +++ b/lisa/lisa-analyses/imp-testcases/dataflow/rd/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_reachingDefinitions.test1(reachingDefinitions__this).json", "untyped_reachingDefinitions.test2(reachingDefinitions__this).json", "untyped_reachingDefinitions.test3(reachingDefinitions__this).json" ], "info" : { "cfgs" : "3", - "duration" : "374ms", - "end" : "2023-12-05T11:52:35.370+01:00", + "duration" : "28ms", + "end" : "2023-12-05T13:13:10.148+01:00", "expressions" : "26", "files" : "3", "globals" : "0", "members" : "3", "programs" : "1", - "start" : "2023-12-05T11:52:34.996+01:00", + "start" : "2023-12-05T13:13:10.120+01:00", "statements" : "15", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/reaching-definitions" + "workdir" : "test-outputs/dataflow/rd" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test1(reachingDefinitions__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/rd/untyped_reachingDefinitions.test1(reachingDefinitions__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test1(reachingDefinitions__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/rd/untyped_reachingDefinitions.test1(reachingDefinitions__this).json diff --git a/lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test2(reachingDefinitions__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/rd/untyped_reachingDefinitions.test2(reachingDefinitions__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test2(reachingDefinitions__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/rd/untyped_reachingDefinitions.test2(reachingDefinitions__this).json diff --git a/lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test3(reachingDefinitions__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/rd/untyped_reachingDefinitions.test3(reachingDefinitions__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test3(reachingDefinitions__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/rd/untyped_reachingDefinitions.test3(reachingDefinitions__this).json diff --git a/lisa/lisa-analyses/imp-testcases/descending-widening/program.imp b/lisa/lisa-analyses/imp-testcases/descending-widening/program.imp deleted file mode 100644 index e18425329..000000000 --- a/lisa/lisa-analyses/imp-testcases/descending-widening/program.imp +++ /dev/null @@ -1,38 +0,0 @@ -class tutorial { - - sat() { - def x = 0; - while (x < 100) - if (x < 50) - x = x + 2; - else - x = x + 10; - return x; - } - - intv_dec() { - def i = 1000; - while (i > 0) - i = i - 1; - return i; - } - - doublewhile(t) { - while(t < 200) - t = t + 10; - while(t > 1000) - t = t - 10; - return t; - } - - sat2() { - def x = 0; - while (x < 51) { - if (x < 50) - x = x + 2; - else - x = x - 10; - } - return x; - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/descending-maxglb/program.imp b/lisa/lisa-analyses/imp-testcases/descending/descending.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/descending-maxglb/program.imp rename to lisa/lisa-analyses/imp-testcases/descending/descending.imp diff --git a/lisa/lisa-analyses/imp-testcases/descending-maxglb/report.json b/lisa/lisa-analyses/imp-testcases/descending/maxglb/report.json similarity index 95% rename from lisa/lisa-analyses/imp-testcases/descending-maxglb/report.json rename to lisa/lisa-analyses/imp-testcases/descending/maxglb/report.json index 3c554fdf8..6be02d1ba 100644 --- a/lisa/lisa-analyses/imp-testcases/descending-maxglb/report.json +++ b/lisa/lisa-analyses/imp-testcases/descending/maxglb/report.json @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/descending-maxglb" + "workdir" : "test-outputs/descending/maxglb" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json rename to lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json diff --git a/lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.intv_dec(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.intv_dec(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.intv_dec(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.sat(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.sat(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.sat(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.sat2(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.sat2(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.sat2(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/descending-widening/report.json b/lisa/lisa-analyses/imp-testcases/descending/widening/report.json similarity index 95% rename from lisa/lisa-analyses/imp-testcases/descending-widening/report.json rename to lisa/lisa-analyses/imp-testcases/descending/widening/report.json index 3265420b5..dee57b530 100644 --- a/lisa/lisa-analyses/imp-testcases/descending-widening/report.json +++ b/lisa/lisa-analyses/imp-testcases/descending/widening/report.json @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/descending-widening" + "workdir" : "test-outputs/descending/widening" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json rename to lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json diff --git a/lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.intv_dec(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.intv_dec(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.intv_dec(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.sat(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.sat(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.sat(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.sat2(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.sat2(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.sat2(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/fsa/program.imp b/lisa/lisa-analyses/imp-testcases/fsa/program.imp deleted file mode 100644 index 158a72429..000000000 --- a/lisa/lisa-analyses/imp-testcases/fsa/program.imp +++ /dev/null @@ -1,22 +0,0 @@ -class fsa { - - constants() { - def a = "abc"; - def b = "def"; - } - - branching(x) { - def a = "abc"; - if (x == 2) - a = "hello"; - else - a = "world"; - } - - loops(x) { - def str = "a"; - while (x < 100) { - str = str + "a"; - } - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.branching(fsa__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.branching(fsa__this,_untyped_x).json deleted file mode 100644 index c5bcf3a8a..000000000 --- a/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.branching(fsa__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped fsa::branching(fsa* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["fsa*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["fsa*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"hello","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"world","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"(hello + world)","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.constants(fsa__this).json b/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.constants(fsa__this).json deleted file mode 100644 index 3b8427df3..000000000 --- a/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.constants(fsa__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped fsa::constants(fsa* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"]},"value":{"a":"abc"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["fsa*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["fsa*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["fsa*"]},"value":{"a":"abc","b":"def"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"]},"value":{"a":"abc"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"]},"value":{"a":"abc"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["fsa*"]},"value":{"a":"abc","b":"def"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.loops(fsa__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.loops(fsa__this,_untyped_x).json deleted file mode 100644 index be8abcc52..000000000 --- a/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.loops(fsa__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped fsa::loops(fsa* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["fsa*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["fsa*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/program.imp b/lisa/lisa-analyses/imp-testcases/heap/heap-pp-field.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/program.imp rename to lisa/lisa-analyses/imp-testcases/heap/heap-pp-field.imp diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/program.imp b/lisa/lisa-analyses/imp-testcases/heap/heap-pp.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/program.imp rename to lisa/lisa-analyses/imp-testcases/heap/heap-pp.imp diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/program.imp b/lisa/lisa-analyses/imp-testcases/heap/heap-type.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/program.imp rename to lisa/lisa-analyses/imp-testcases/heap/heap-type.imp diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f1(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f1(A__this).json deleted file mode 100644 index 18d8df993..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f1(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f1(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o1 = new A(1, 2)"},{"id":1,"text":"o1"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"o1::a = 1"},{"id":6,"subNodes":[7],"text":"o1::a"},{"id":7,"text":"o1"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"o1::b = 2"},{"id":10,"subNodes":[11],"text":"o1::b"},{"id":11,"text":"o1"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,16],"text":"o1::a = +(o1::b, 1)"},{"id":14,"subNodes":[15],"text":"o1::a"},{"id":15,"text":"o1"},{"id":16,"subNodes":[17,19],"text":"+(o1::b, 1)"},{"id":17,"subNodes":[18],"text":"o1::b"},{"id":18,"text":"o1"},{"id":19,"text":"1"},{"id":20,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":20,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o1"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 3]"}}}},{"nodeId":14,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":15,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":16,"description":{"expressions":["*(o1)->b + 1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":18,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":19,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":20,"description":{"expressions":["skip"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f10(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f10(A__this).json deleted file mode 100644 index c7b5d9c0b..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f10(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f10(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':84:5"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':84:5"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":"[1, 1]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f2(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f2(A__this).json deleted file mode 100644 index 6a6d09491..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f2(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f2(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16":["A"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f3(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f3(A__this).json deleted file mode 100644 index 39fd3b6eb..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f3(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f3(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"subNodes":[17,19],"text":"o::a = 2"},{"id":17,"subNodes":[18],"text":"o::a"},{"id":18,"text":"o"},{"id":19,"text":"2"},{"id":20,"subNodes":[21,23],"text":"o::b = 3"},{"id":21,"subNodes":[22],"text":"o::b"},{"id":22,"text":"o"},{"id":23,"text":"3"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o)->a"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":18,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":19,"description":{"expressions":["2"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":20,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 3]"}}}},{"nodeId":21,"description":{"expressions":["*(o)->b"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f4(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f4(A__this).json deleted file mode 100644 index 86bc4a760..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f4(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f4(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new int32[](6)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3],"text":"new int32[](6)"},{"id":3,"text":"6"},{"id":4,"subNodes":[5,6],"text":"i = 0"},{"id":5,"text":"i"},{"id":6,"text":"0"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,12],"text":"[](o, 0) = 0"},{"id":9,"subNodes":[10,11],"text":"[](o, 0)"},{"id":10,"text":"o"},{"id":11,"text":"0"},{"id":12,"text":"0"},{"id":13,"subNodes":[14,15],"text":"i = +(i, 1)"},{"id":14,"text":"i"},{"id":15,"subNodes":[16,17],"text":"+(i, 1)"},{"id":16,"text":"i"},{"id":17,"text":"1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":18,"kind":"FalseEdge"},{"sourceId":8,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[6, 6]"}}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[6, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[6, 6]"}}}},{"nodeId":3,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[6, 6]"}}}},{"nodeId":6,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[6, 6]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[1, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f5(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f5(A__this).json deleted file mode 100644 index d5bd0a90b..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f5(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f5(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = 0"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"o = new int32[](6)"},{"id":4,"text":"o"},{"id":5,"subNodes":[6],"text":"new int32[](6)"},{"id":6,"text":"6"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,10],"text":"o = new int32[](6)"},{"id":9,"text":"o"},{"id":10,"subNodes":[11],"text":"new int32[](6)"},{"id":11,"text":"6"},{"id":12,"subNodes":[13,16],"text":"[](o, 0) = 0"},{"id":13,"subNodes":[14,15],"text":"[](o, 0)"},{"id":14,"text":"o"},{"id":15,"text":"0"},{"id":16,"text":"0"},{"id":17,"subNodes":[18,19],"text":"i = +(i, 1)"},{"id":18,"text":"i"},{"id":19,"subNodes":[20,21],"text":"+(i, 1)"},{"id":20,"text":"i"},{"id":21,"text":"1"},{"id":22,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":22,"kind":"FalseEdge"},{"sourceId":8,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":4,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"i":["int32"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"i":["int32"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":6,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["6"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f6(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f6(A__this).json deleted file mode 100644 index b82c15854..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f6(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f6(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = x"},{"id":5,"text":"y"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,11],"text":"[](x, 0) = 1"},{"id":8,"subNodes":[9,10],"text":"[](x, 0)"},{"id":9,"text":"x"},{"id":10,"text":"0"},{"id":11,"text":"1"},{"id":12,"subNodes":[13,14],"text":"a = +([](x, 0), [](y, 0))"},{"id":13,"text":"a"},{"id":14,"subNodes":[15,18],"text":"+([](x, 0), [](y, 0))"},{"id":15,"subNodes":[16,17],"text":"[](x, 0)"},{"id":16,"text":"x"},{"id":17,"text":"0"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":8,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"a":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":14,"description":{"expressions":["*(x)->0 + *(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"a":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f7(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f7(A__this).json deleted file mode 100644 index 09b095a1f..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f7(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f7(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = new int32[](3)"},{"id":5,"text":"y"},{"id":6,"subNodes":[7],"text":"new int32[](3)"},{"id":7,"text":"3"},{"id":8,"subNodes":[9,10],"text":"z = x"},{"id":9,"text":"z"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"z = y"},{"id":12,"text":"z"},{"id":13,"text":"y"},{"id":14,"subNodes":[15,18],"text":"[](z, 0) = 1"},{"id":15,"subNodes":[16,17],"text":"[](z, 0)"},{"id":16,"text":"z"},{"id":17,"text":"0"},{"id":18,"text":"1"},{"id":19,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[1, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(z)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[1, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f8(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f8(A__this).json deleted file mode 100644 index e28caf79c..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f8(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f8(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](x, 0) = 2"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"2"},{"id":9,"subNodes":[10,11],"text":"y = x"},{"id":10,"text":"y"},{"id":11,"text":"x"},{"id":12,"subNodes":[13,16],"text":"[](y, 0) = 1"},{"id":13,"subNodes":[14,15],"text":"[](y, 0)"},{"id":14,"text":"y"},{"id":15,"text":"0"},{"id":16,"text":"1"},{"id":17,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 3]"}}}},{"nodeId":10,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[1, 3]"}}}},{"nodeId":13,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 3]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 3]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 3]"}}}},{"nodeId":16,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 3]"}}}},{"nodeId":17,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[1, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f9(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f9(A__this).json deleted file mode 100644 index ff6a655b8..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f9(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f9(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"x::b = 2"},{"id":10,"subNodes":[11],"text":"x::b"},{"id":11,"text":"x"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,15],"text":"y = x"},{"id":14,"text":"y"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,19],"text":"y::a = 3"},{"id":17,"subNodes":[18],"text":"y::a"},{"id":18,"text":"y"},{"id":19,"text":"3"},{"id":20,"subNodes":[21,23],"text":"y::b = 4"},{"id":21,"subNodes":[22],"text":"y::b"},{"id":22,"text":"y"},{"id":23,"text":"4"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':75:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':75:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->b"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 2]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]"}}}},{"nodeId":16,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 3]"}}}},{"nodeId":17,"description":{"expressions":["*(y)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 2]"}}}},{"nodeId":18,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 2]"}}}},{"nodeId":19,"description":{"expressions":["3"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 2]"}}}},{"nodeId":20,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 4]"}}}},{"nodeId":21,"description":{"expressions":["*(y)->b"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 3]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 3]"}}}},{"nodeId":23,"description":{"expressions":["4"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 3]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 4]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f1(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f1(A__this).json deleted file mode 100644 index 987362619..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f1(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f1(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o1 = new A(1, 2)"},{"id":1,"text":"o1"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"o1::a = 1"},{"id":6,"subNodes":[7],"text":"o1::a"},{"id":7,"text":"o1"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"o1::b = 2"},{"id":10,"subNodes":[11],"text":"o1::b"},{"id":11,"text":"o1"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,16],"text":"o1::a = o1::b"},{"id":14,"subNodes":[15],"text":"o1::a"},{"id":15,"text":"o1"},{"id":16,"subNodes":[17],"text":"o1::b"},{"id":17,"text":"o1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":18,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o1"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":14,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":15,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":16,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f2(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f2(A__this).json deleted file mode 100644 index 86d9d24dc..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f2(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f2(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f3(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f3(A__this).json deleted file mode 100644 index 40d16adb7..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f3(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f3(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"subNodes":[17,19],"text":"o::a = 2"},{"id":17,"subNodes":[18],"text":"o::a"},{"id":18,"text":"o"},{"id":19,"text":"2"},{"id":20,"subNodes":[21,23],"text":"o::b = 3"},{"id":21,"subNodes":[22],"text":"o::b"},{"id":22,"text":"o"},{"id":23,"text":"3"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o)->a"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":18,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":19,"description":{"expressions":["2"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":20,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]":"[3, 3]"}}}},{"nodeId":21,"description":{"expressions":["*(o)->b"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]":"[3, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f4(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f4(A__this).json deleted file mode 100644 index 91a518bc5..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f4(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f4(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new int32[](6)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3],"text":"new int32[](6)"},{"id":3,"text":"6"},{"id":4,"subNodes":[5,6],"text":"i = 0"},{"id":5,"text":"i"},{"id":6,"text":"0"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,12],"text":"[](o, 0) = 0"},{"id":9,"subNodes":[10,11],"text":"[](o, 0)"},{"id":10,"text":"o"},{"id":11,"text":"0"},{"id":12,"text":"0"},{"id":13,"subNodes":[14,15],"text":"i = +(i, 1)"},{"id":14,"text":"i"},{"id":15,"subNodes":[16,17],"text":"+(i, 1)"},{"id":16,"text":"i"},{"id":17,"text":"1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":18,"kind":"FalseEdge"},{"sourceId":8,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":3,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":6,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[1, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f5(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f5(A__this).json deleted file mode 100644 index e402b678a..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f5(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f5(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = 0"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"o = new int32[](6)"},{"id":4,"text":"o"},{"id":5,"subNodes":[6],"text":"new int32[](6)"},{"id":6,"text":"6"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,10],"text":"o = new int32[](6)"},{"id":9,"text":"o"},{"id":10,"subNodes":[11],"text":"new int32[](6)"},{"id":11,"text":"6"},{"id":12,"subNodes":[13,16],"text":"[](o, 0) = 0"},{"id":13,"subNodes":[14,15],"text":"[](o, 0)"},{"id":14,"text":"o"},{"id":15,"text":"0"},{"id":16,"text":"0"},{"id":17,"subNodes":[18,19],"text":"i = +(i, 1)"},{"id":18,"text":"i"},{"id":19,"subNodes":[20,21],"text":"+(i, 1)"},{"id":20,"text":"i"},{"id":21,"text":"1"},{"id":22,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":22,"kind":"FalseEdge"},{"sourceId":8,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":4,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"i":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"i":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":6,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["6"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f6(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f6(A__this).json deleted file mode 100644 index df072a6b5..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f6(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f6(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = x"},{"id":5,"text":"y"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,11],"text":"[](x, 0) = 1"},{"id":8,"subNodes":[9,10],"text":"[](x, 0)"},{"id":9,"text":"x"},{"id":10,"text":"0"},{"id":11,"text":"1"},{"id":12,"subNodes":[13,14],"text":"a = +([](x, 0), [](y, 0))"},{"id":13,"text":"a"},{"id":14,"subNodes":[15,18],"text":"+([](x, 0), [](y, 0))"},{"id":15,"subNodes":[16,17],"text":"[](x, 0)"},{"id":16,"text":"x"},{"id":17,"text":"0"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"a":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["*(x)->0 + *(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"a":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f7(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f7(A__this).json deleted file mode 100644 index 379aedf60..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f7(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f7(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = new int32[](3)"},{"id":5,"text":"y"},{"id":6,"subNodes":[7],"text":"new int32[](3)"},{"id":7,"text":"3"},{"id":8,"subNodes":[9,10],"text":"z = x"},{"id":9,"text":"z"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"z = y"},{"id":12,"text":"z"},{"id":13,"text":"y"},{"id":14,"subNodes":[15,18],"text":"[](z, 0) = 1"},{"id":15,"subNodes":[16,17],"text":"[](z, 0)"},{"id":16,"text":"z"},{"id":17,"text":"0"},{"id":18,"text":"1"},{"id":19,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(z)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f8(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f8(A__this).json deleted file mode 100644 index 3190d831f..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f8(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f8(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](x, 0) = 1"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,13],"text":"[](x, 1) = 2"},{"id":10,"subNodes":[11,12],"text":"[](x, 1)"},{"id":11,"text":"x"},{"id":12,"text":"1"},{"id":13,"text":"2"},{"id":14,"subNodes":[15,16],"text":"y = x"},{"id":15,"text":"y"},{"id":16,"text":"x"},{"id":17,"subNodes":[18,21],"text":"[](y, 0) = -1"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"-1"},{"id":22,"subNodes":[23,26],"text":"[](y, 1) = -2"},{"id":23,"subNodes":[24,25],"text":"[](y, 1)"},{"id":24,"text":"y"},{"id":25,"text":"1"},{"id":26,"text":"-2"},{"id":27,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":27,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":15,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":21,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":22,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[-2, -2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":23,"description":{"expressions":["*(y)->1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":24,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":25,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":26,"description":{"expressions":["-2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":27,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[-2, -2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f9(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f9(A__this).json deleted file mode 100644 index 3399b62c3..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f9(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f9(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"x::b = 2"},{"id":10,"subNodes":[11],"text":"x::b"},{"id":11,"text":"x"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,15],"text":"y = x"},{"id":14,"text":"y"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,19],"text":"y::a = 3"},{"id":17,"subNodes":[18],"text":"y::a"},{"id":18,"text":"y"},{"id":19,"text":"3"},{"id":20,"subNodes":[21,23],"text":"y::b = 4"},{"id":21,"subNodes":[22],"text":"y::b"},{"id":22,"text":"y"},{"id":23,"text":"4"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':77:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':77:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->b"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":16,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(y)->a"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":18,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":19,"description":{"expressions":["3"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":20,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[4, 4]"}}}},{"nodeId":21,"description":{"expressions":["*(y)->b"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["4"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[4, 4]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/report.json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/report.json similarity index 85% rename from lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/report.json rename to lisa/lisa-analyses/imp-testcases/heap/pp-field/report.json index ec68085a3..84d017ae5 100644 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/report.json +++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_A.f1(A__this).json", "untyped_A.f2(A__this).json", "untyped_A.f3(A__this).json", "untyped_A.f4(A__this).json", "untyped_A.f5(A__this).json", "untyped_A.f6(A__this).json", "untyped_A.f7(A__this).json", "untyped_A.f8(A__this).json", "untyped_A.f9(A__this).json" ], "info" : { "cfgs" : "9", - "duration" : "604ms", - "end" : "2023-09-13T14:01:52.352+02:00", + "duration" : "641ms", + "end" : "2023-12-05T12:52:21.270+01:00", "expressions" : "143", "files" : "9", "globals" : "2", "members" : "9", "programs" : "1", - "start" : "2023-09-13T14:01:51.748+02:00", + "start" : "2023-12-05T12:52:20.629+01:00", "statements" : "55", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/heap/point-based-heap/field-sensitive" + "workdir" : "test-outputs/heap/pp-field" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f1(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f1(A__this).json new file mode 100644 index 000000000..84b6d830f --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f1(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f1(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o1 = new A(1, 2)"},{"id":1,"text":"o1"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"o1::a = 1"},{"id":6,"subNodes":[7],"text":"o1::a"},{"id":7,"text":"o1"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"o1::b = 2"},{"id":10,"subNodes":[11],"text":"o1::b"},{"id":11,"text":"o1"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,16],"text":"o1::a = o1::b"},{"id":14,"subNodes":[15],"text":"o1::a"},{"id":15,"text":"o1"},{"id":16,"subNodes":[17],"text":"o1::b"},{"id":17,"text":"o1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":18,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o1"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":14,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":15,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":16,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f2(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f2(A__this).json new file mode 100644 index 000000000..0c7a7a609 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f2(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f2(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':15:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':15:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':17:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':15:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':17:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':15:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f3(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f3(A__this).json new file mode 100644 index 000000000..d761d527c --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f3(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f3(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"subNodes":[17,19],"text":"o::a = 2"},{"id":17,"subNodes":[18],"text":"o::a"},{"id":18,"text":"o"},{"id":19,"text":"2"},{"id":20,"subNodes":[21,23],"text":"o::b = 3"},{"id":21,"subNodes":[22],"text":"o::b"},{"id":22,"text":"o"},{"id":23,"text":"3"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o)->a"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":18,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":19,"description":{"expressions":["2"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":20,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[b]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[b]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[b]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[b]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[b]":"[3, 3]"}}}},{"nodeId":21,"description":{"expressions":["*(o)->b"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[b]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[b]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[b]":"[3, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f4(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f4(A__this).json new file mode 100644 index 000000000..e815efdfa --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f4(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f4(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new int32[](6)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3],"text":"new int32[](6)"},{"id":3,"text":"6"},{"id":4,"subNodes":[5,6],"text":"i = 0"},{"id":5,"text":"i"},{"id":6,"text":"0"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,12],"text":"[](o, 0) = 0"},{"id":9,"subNodes":[10,11],"text":"[](o, 0)"},{"id":10,"text":"o"},{"id":11,"text":"0"},{"id":12,"text":"0"},{"id":13,"subNodes":[14,15],"text":"i = +(i, 1)"},{"id":14,"text":"i"},{"id":15,"subNodes":[16,17],"text":"+(i, 1)"},{"id":16,"text":"i"},{"id":17,"text":"1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":18,"kind":"FalseEdge"},{"sourceId":8,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":3,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":6,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[1, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f5(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f5(A__this).json new file mode 100644 index 000000000..902339cb9 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f5(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f5(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = 0"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"o = new int32[](6)"},{"id":4,"text":"o"},{"id":5,"subNodes":[6],"text":"new int32[](6)"},{"id":6,"text":"6"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,10],"text":"o = new int32[](6)"},{"id":9,"text":"o"},{"id":10,"subNodes":[11],"text":"new int32[](6)"},{"id":11,"text":"6"},{"id":12,"subNodes":[13,16],"text":"[](o, 0) = 0"},{"id":13,"subNodes":[14,15],"text":"[](o, 0)"},{"id":14,"text":"o"},{"id":15,"text":"0"},{"id":16,"text":"0"},{"id":17,"subNodes":[18,19],"text":"i = +(i, 1)"},{"id":18,"text":"i"},{"id":19,"subNodes":[20,21],"text":"+(i, 1)"},{"id":20,"text":"i"},{"id":21,"text":"1"},{"id":22,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":22,"kind":"FalseEdge"},{"sourceId":8,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":4,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"i":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"i":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":6,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["6"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f6(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f6(A__this).json new file mode 100644 index 000000000..63da2f4e5 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f6(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f6(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = x"},{"id":5,"text":"y"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,11],"text":"[](x, 0) = 1"},{"id":8,"subNodes":[9,10],"text":"[](x, 0)"},{"id":9,"text":"x"},{"id":10,"text":"0"},{"id":11,"text":"1"},{"id":12,"subNodes":[13,14],"text":"a = +([](x, 0), [](y, 0))"},{"id":13,"text":"a"},{"id":14,"subNodes":[15,18],"text":"+([](x, 0), [](y, 0))"},{"id":15,"subNodes":[16,17],"text":"[](x, 0)"},{"id":16,"text":"x"},{"id":17,"text":"0"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"a":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["*(x)->0 + *(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"a":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f7(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f7(A__this).json new file mode 100644 index 000000000..68ea20f50 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f7(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f7(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = new int32[](3)"},{"id":5,"text":"y"},{"id":6,"subNodes":[7],"text":"new int32[](3)"},{"id":7,"text":"3"},{"id":8,"subNodes":[9,10],"text":"z = x"},{"id":9,"text":"z"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"z = y"},{"id":12,"text":"z"},{"id":13,"text":"y"},{"id":14,"subNodes":[15,18],"text":"[](z, 0) = 1"},{"id":15,"subNodes":[16,17],"text":"[](z, 0)"},{"id":16,"text":"z"},{"id":17,"text":"0"},{"id":18,"text":"1"},{"id":19,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(z)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f8(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f8(A__this).json new file mode 100644 index 000000000..1a8f65073 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f8(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f8(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](x, 0) = 1"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,13],"text":"[](x, 1) = 2"},{"id":10,"subNodes":[11,12],"text":"[](x, 1)"},{"id":11,"text":"x"},{"id":12,"text":"1"},{"id":13,"text":"2"},{"id":14,"subNodes":[15,16],"text":"y = x"},{"id":15,"text":"y"},{"id":16,"text":"x"},{"id":17,"subNodes":[18,21],"text":"[](y, 0) = -1"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"-1"},{"id":22,"subNodes":[23,26],"text":"[](y, 1) = -2"},{"id":23,"subNodes":[24,25],"text":"[](y, 1)"},{"id":24,"text":"y"},{"id":25,"text":"1"},{"id":26,"text":"-2"},{"id":27,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":27,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":15,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":21,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":22,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[-2, -2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":23,"description":{"expressions":["*(y)->1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":24,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":25,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":26,"description":{"expressions":["-2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":27,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[-2, -2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f9(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f9(A__this).json new file mode 100644 index 000000000..48839ae3d --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f9(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f9(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"x::b = 2"},{"id":10,"subNodes":[11],"text":"x::b"},{"id":11,"text":"x"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,15],"text":"y = x"},{"id":14,"text":"y"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,19],"text":"y::a = 3"},{"id":17,"subNodes":[18],"text":"y::a"},{"id":18,"text":"y"},{"id":19,"text":"3"},{"id":20,"subNodes":[21,23],"text":"y::b = 4"},{"id":21,"subNodes":[22],"text":"y::b"},{"id":22,"text":"y"},{"id":23,"text":"4"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':77:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':77:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->b"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":16,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(y)->a"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":18,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":19,"description":{"expressions":["3"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":20,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[4, 4]"}}}},{"nodeId":21,"description":{"expressions":["*(y)->b"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["4"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[4, 4]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/report.json b/lisa/lisa-analyses/imp-testcases/heap/pp/report.json similarity index 85% rename from lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/report.json rename to lisa/lisa-analyses/imp-testcases/heap/pp/report.json index e2b98bcb1..6cb072e9b 100644 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/report.json +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_A.f1(A__this).json", "untyped_A.f10(A__this).json", "untyped_A.f2(A__this).json", "untyped_A.f3(A__this).json", "untyped_A.f4(A__this).json", "untyped_A.f5(A__this).json", "untyped_A.f6(A__this).json", "untyped_A.f7(A__this).json", "untyped_A.f8(A__this).json", "untyped_A.f9(A__this).json" ], "info" : { "cfgs" : "10", - "duration" : "110ms", - "end" : "2023-09-13T14:02:18.859+02:00", + "duration" : "67ms", + "end" : "2023-12-05T12:52:22.341+01:00", "expressions" : "144", "files" : "10", "globals" : "2", "members" : "10", "programs" : "1", - "start" : "2023-09-13T14:02:18.749+02:00", + "start" : "2023-12-05T12:52:22.274+01:00", "statements" : "56", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/heap/point-based-heap/field-insensitive" + "workdir" : "test-outputs/heap/pp" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f1(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f1(A__this).json new file mode 100644 index 000000000..bbd5f02e3 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f1(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f1(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o1 = new A(1, 2)"},{"id":1,"text":"o1"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"o1::a = 1"},{"id":6,"subNodes":[7],"text":"o1::a"},{"id":7,"text":"o1"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"o1::b = 2"},{"id":10,"subNodes":[11],"text":"o1::b"},{"id":11,"text":"o1"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,16],"text":"o1::a = +(o1::b, 1)"},{"id":14,"subNodes":[15],"text":"o1::a"},{"id":15,"text":"o1"},{"id":16,"subNodes":[17,19],"text":"+(o1::b, 1)"},{"id":17,"subNodes":[18],"text":"o1::b"},{"id":18,"text":"o1"},{"id":19,"text":"1"},{"id":20,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":20,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o1"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 3]"}}}},{"nodeId":14,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":15,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":16,"description":{"expressions":["*(o1)->b + 1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":18,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":19,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":20,"description":{"expressions":["skip"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f10(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f10(A__this).json new file mode 100644 index 000000000..4a24d511f --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f10(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f10(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':84:5"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':84:5"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":"[1, 1]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f2(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f2(A__this).json new file mode 100644 index 000000000..1bc080c1f --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f2(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f2(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':15:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':15:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':17:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':15:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':17:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':15:16":["A"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f3(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f3(A__this).json new file mode 100644 index 000000000..7d6fa9633 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f3(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f3(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"subNodes":[17,19],"text":"o::a = 2"},{"id":17,"subNodes":[18],"text":"o::a"},{"id":18,"text":"o"},{"id":19,"text":"2"},{"id":20,"subNodes":[21,23],"text":"o::b = 3"},{"id":21,"subNodes":[22],"text":"o::b"},{"id":22,"text":"o"},{"id":23,"text":"3"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o)->a"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":18,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":19,"description":{"expressions":["2"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":20,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":"[2, 3]"}}}},{"nodeId":21,"description":{"expressions":["*(o)->b"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":"[2, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f4(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f4(A__this).json new file mode 100644 index 000000000..f12f41cae --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f4(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f4(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new int32[](6)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3],"text":"new int32[](6)"},{"id":3,"text":"6"},{"id":4,"subNodes":[5,6],"text":"i = 0"},{"id":5,"text":"i"},{"id":6,"text":"0"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,12],"text":"[](o, 0) = 0"},{"id":9,"subNodes":[10,11],"text":"[](o, 0)"},{"id":10,"text":"o"},{"id":11,"text":"0"},{"id":12,"text":"0"},{"id":13,"subNodes":[14,15],"text":"i = +(i, 1)"},{"id":14,"text":"i"},{"id":15,"subNodes":[16,17],"text":"+(i, 1)"},{"id":16,"text":"i"},{"id":17,"text":"1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":18,"kind":"FalseEdge"},{"sourceId":8,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[6, 6]"}}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[6, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[6, 6]"}}}},{"nodeId":3,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[6, 6]"}}}},{"nodeId":6,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[6, 6]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[1, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f5(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f5(A__this).json new file mode 100644 index 000000000..2b5af570a --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f5(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f5(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = 0"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"o = new int32[](6)"},{"id":4,"text":"o"},{"id":5,"subNodes":[6],"text":"new int32[](6)"},{"id":6,"text":"6"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,10],"text":"o = new int32[](6)"},{"id":9,"text":"o"},{"id":10,"subNodes":[11],"text":"new int32[](6)"},{"id":11,"text":"6"},{"id":12,"subNodes":[13,16],"text":"[](o, 0) = 0"},{"id":13,"subNodes":[14,15],"text":"[](o, 0)"},{"id":14,"text":"o"},{"id":15,"text":"0"},{"id":16,"text":"0"},{"id":17,"subNodes":[18,19],"text":"i = +(i, 1)"},{"id":18,"text":"i"},{"id":19,"subNodes":[20,21],"text":"+(i, 1)"},{"id":20,"text":"i"},{"id":21,"text":"1"},{"id":22,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":22,"kind":"FalseEdge"},{"sourceId":8,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":4,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"i":["int32"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"i":["int32"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":6,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["6"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f6(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f6(A__this).json new file mode 100644 index 000000000..59b4cbf7e --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f6(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f6(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = x"},{"id":5,"text":"y"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,11],"text":"[](x, 0) = 1"},{"id":8,"subNodes":[9,10],"text":"[](x, 0)"},{"id":9,"text":"x"},{"id":10,"text":"0"},{"id":11,"text":"1"},{"id":12,"subNodes":[13,14],"text":"a = +([](x, 0), [](y, 0))"},{"id":13,"text":"a"},{"id":14,"subNodes":[15,18],"text":"+([](x, 0), [](y, 0))"},{"id":15,"subNodes":[16,17],"text":"[](x, 0)"},{"id":16,"text":"x"},{"id":17,"text":"0"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":8,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"a":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":14,"description":{"expressions":["*(x)->0 + *(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"a":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f7(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f7(A__this).json new file mode 100644 index 000000000..ad53f1441 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f7(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f7(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = new int32[](3)"},{"id":5,"text":"y"},{"id":6,"subNodes":[7],"text":"new int32[](3)"},{"id":7,"text":"3"},{"id":8,"subNodes":[9,10],"text":"z = x"},{"id":9,"text":"z"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"z = y"},{"id":12,"text":"z"},{"id":13,"text":"y"},{"id":14,"subNodes":[15,18],"text":"[](z, 0) = 1"},{"id":15,"subNodes":[16,17],"text":"[](z, 0)"},{"id":16,"text":"z"},{"id":17,"text":"0"},{"id":18,"text":"1"},{"id":19,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[1, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(z)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[1, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f8(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f8(A__this).json new file mode 100644 index 000000000..da701cb77 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f8(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f8(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](x, 0) = 2"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"2"},{"id":9,"subNodes":[10,11],"text":"y = x"},{"id":10,"text":"y"},{"id":11,"text":"x"},{"id":12,"subNodes":[13,16],"text":"[](y, 0) = 1"},{"id":13,"subNodes":[14,15],"text":"[](y, 0)"},{"id":14,"text":"y"},{"id":15,"text":"0"},{"id":16,"text":"1"},{"id":17,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[2, 3]"}}}},{"nodeId":10,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[1, 3]"}}}},{"nodeId":13,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[2, 3]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[2, 3]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[2, 3]"}}}},{"nodeId":16,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[2, 3]"}}}},{"nodeId":17,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[1, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f9(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f9(A__this).json new file mode 100644 index 000000000..70c84a3de --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f9(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f9(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"x::b = 2"},{"id":10,"subNodes":[11],"text":"x::b"},{"id":11,"text":"x"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,15],"text":"y = x"},{"id":14,"text":"y"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,19],"text":"y::a = 3"},{"id":17,"subNodes":[18],"text":"y::a"},{"id":18,"text":"y"},{"id":19,"text":"3"},{"id":20,"subNodes":[21,23],"text":"y::b = 4"},{"id":21,"subNodes":[22],"text":"y::b"},{"id":22,"text":"y"},{"id":23,"text":"4"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':75:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':75:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->b"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 2]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]"}}}},{"nodeId":16,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 3]"}}}},{"nodeId":17,"description":{"expressions":["*(y)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 2]"}}}},{"nodeId":18,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 2]"}}}},{"nodeId":19,"description":{"expressions":["3"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 2]"}}}},{"nodeId":20,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 4]"}}}},{"nodeId":21,"description":{"expressions":["*(y)->b"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 3]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 3]"}}}},{"nodeId":23,"description":{"expressions":["4"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 3]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 4]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/report.json b/lisa/lisa-analyses/imp-testcases/heap/types/report.json similarity index 85% rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/report.json rename to lisa/lisa-analyses/imp-testcases/heap/types/report.json index 043b1edc6..ccfd75435 100644 --- a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/report.json +++ b/lisa/lisa-analyses/imp-testcases/heap/types/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_A.f1(A__this).json", "untyped_A.f2(A__this).json", "untyped_A.f3(A__this).json", "untyped_A.f4(A__this).json", "untyped_A.f5(A__this).json" ], "info" : { "cfgs" : "5", - "duration" : "145ms", - "end" : "2023-12-05T11:55:15.621+01:00", + "duration" : "64ms", + "end" : "2023-12-05T12:52:22.100+01:00", "expressions" : "75", "files" : "5", "globals" : "2", "members" : "5", "programs" : "1", - "start" : "2023-12-05T11:55:15.476+01:00", + "start" : "2023-12-05T12:52:22.036+01:00", "statements" : "27", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/heap/type-based-heap" + "workdir" : "test-outputs/heap/types" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f1(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f1(A__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f1(A__this).json rename to lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f1(A__this).json diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f2(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f2(A__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f2(A__this).json rename to lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f2(A__this).json diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f3(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f3(A__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f3(A__this).json rename to lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f3(A__this).json diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f4(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f4(A__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f4(A__this).json rename to lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f4(A__this).json diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f5(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f5(A__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f5(A__this).json rename to lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f5(A__this).json diff --git a/lisa/lisa-analyses/imp-testcases/int-const/program.imp b/lisa/lisa-analyses/imp-testcases/int-const/program.imp deleted file mode 100644 index aec9f3dc2..000000000 --- a/lisa/lisa-analyses/imp-testcases/int-const/program.imp +++ /dev/null @@ -1,62 +0,0 @@ -class tutorial { - - constants() { - def c = 1; - def b = 0; - while (b < 10) - b = b + c; - return b; - } - - sign_parity_example() { - def i = 2; - def max = 10; - while (i < max) - i = i + 1; - return i; - } - - intv_dec() { - def i = 1000; - while (i > 0) - i = i - 1; - return i; - } - - gcd(a, b) { - while (a != b) - if (a > b) - a = a - b; - else - b = b - a; - return a; - } - - div(i,j) { - if (j != 0) - i = i / j; - else - i = j / i; - return i; - } - - ub_example(y,z) { - def x = 0; - if (y < z) - x = y - 1; - else - x = z - 1; - - return x; - } - - glb(x,y) { - if (x == 5) - x = x + 1; - else - x = 6; - - return x; - } - -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.A(A__this)_1677856240.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.A(A__this)_1677856240.json deleted file mode 100644 index 120dedef8..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.A(A__this)_1677856240.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getOne(A__this)_1677863959.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getOne(A__this)_1677863959.json deleted file mode 100644 index 52d369989..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getOne(A__this)_1677863959.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::getOne(A* this)","description":"['imp-testcases/interprocedural/programContextSensitive1.imp':24:24]","nodes":[{"id":0,"subNodes":[1],"text":"return 1"},{"id":1,"text":"1"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@getOne"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':24:24]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':24:24]:this":["tests*"],"heap[w]:heap":["A"],"ret_value@getOne":["int32"],"this":["A*"]},"value":{"ret_value@getOne":"+"}}}},{"nodeId":1,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':24:24]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':24:24]:this":["tests*"],"heap[w]:heap":["A"],"this":["A*"]},"value":"#TOP#"}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677876514.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677876514.json deleted file mode 100644 index ddeef045d..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677876514.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::getPositive(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"<=(i, 0)"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"i = 1"},{"id":4,"text":"i"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"i = 10"},{"id":7,"text":"i"},{"id":8,"text":"10"},{"id":9,"subNodes":[10],"text":"return i"},{"id":10,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":6,"kind":"FalseEdge"},{"sourceId":3,"destId":9,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i <= 0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"+"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":6,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":7,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":9,"description":{"expressions":["ret_value@getPositive"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@getPositive":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"+","ret_value@getPositive":"+"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677877444.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677877444.json deleted file mode 100644 index 502a62aa6..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677877444.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::getPositive(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]","nodes":[{"id":0,"subNodes":[1,2],"text":"<=(i, 0)"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"i = 1"},{"id":4,"text":"i"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"i = 10"},{"id":7,"text":"i"},{"id":8,"text":"10"},{"id":9,"subNodes":[10],"text":"return i"},{"id":10,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":6,"kind":"FalseEdge"},{"sourceId":3,"destId":9,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i <= 0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":6,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":7,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":9,"description":{"expressions":["ret_value@getPositive"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@getPositive":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+","ret_value@getPositive":"+"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_tests.main(tests__this).json deleted file mode 100644 index 01545aa92..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_tests.main(tests__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = getOne(a)"},{"id":4,"text":"one"},{"id":5,"subNodes":[6],"text":"getOne(a)"},{"id":6,"text":"a"},{"id":7,"subNodes":[8,9],"text":"positive1 = getPositive(a, one)"},{"id":8,"text":"positive1"},{"id":9,"subNodes":[10,11],"text":"getPositive(a, one)"},{"id":10,"text":"a"},{"id":11,"text":"one"},{"id":12,"subNodes":[13,14],"text":"positive2 = getPositive(a, -1)"},{"id":13,"text":"positive2"},{"id":14,"subNodes":[15,16],"text":"getPositive(a, -1)"},{"id":15,"text":"a"},{"id":16,"text":"-1"},{"id":17,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':24:24":["int32"],"heap[w]:heap":["A"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':24:24":"+"}}}},{"nodeId":5,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':24:24"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':24:24":["int32"],"heap[w]:heap":["A"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':24:24":"+"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["positive1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+"}}}},{"nodeId":8,"description":{"expressions":["positive1"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':25:38":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':25:38":"+","one":"+"}}}},{"nodeId":9,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':25:38"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':25:38":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':25:38":"+","one":"+"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":12,"description":{"expressions":["positive2"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"positive2":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+","positive2":"+"}}}},{"nodeId":13,"description":{"expressions":["positive2"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':26:37":["int32"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':26:37":"+","one":"+","positive1":"+"}}}},{"nodeId":14,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':26:37"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':26:37":["int32"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':26:37":"+","one":"+","positive1":"+"}}}},{"nodeId":15,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+"}}}},{"nodeId":16,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+"}}}},{"nodeId":17,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"positive2":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+","positive2":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/report.json deleted file mode 100644 index 46d059f69..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/report.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "warnings" : [ ], - "files" : [ "report.json", "untyped_A.A(A__this)_1678785558.json", "untyped_A.identity(A__this,_untyped_i)_1678799291.json", "untyped_A.identity(A__this,_untyped_i)_1678800035.json", "untyped_A.identity(A__this,_untyped_i)_1678804902.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1678799167.json", "untyped_tests.main(tests__this).json" ], - "info" : { - "cfgs" : "6", - "duration" : "103ms", - "end" : "2023-09-07T11:45:44.027+02:00", - "expressions" : "35", - "files" : "6", - "globals" : "0", - "members" : "6", - "programs" : "1", - "start" : "2023-09-07T11:45:43.924+02:00", - "statements" : "17", - "units" : "2", - "version" : "0.1b8", - "warnings" : "0" - }, - "configuration" : { - "analysisGraphs" : "NONE", - "descendingPhaseType" : "NONE", - "dumpForcesUnwinding" : "false", - "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", - "glbThreshold" : "5", - "hotspots" : "unset", - "jsonOutput" : "true", - "openCallPolicy" : "WorstCasePolicy", - "optimize" : "false", - "recursionWideningThreshold" : "5", - "semanticChecks" : "", - "serializeInputs" : "false", - "serializeResults" : "true", - "syntacticChecks" : "", - "useWideningPoints" : "true", - "wideningThreshold" : "5", - "workdir" : "test-outputs/interprocedural/RTAContextSensitive2" - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.A(A__this)_1678785558.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.A(A__this)_1678785558.json deleted file mode 100644 index 53f66bb98..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.A(A__this)_1678785558.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678799291.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678799291.json deleted file mode 100644 index 3f757e8c1..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678799291.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":"+","i":"+","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":"+","i":"+","i3":"+","ret_value@identity":"+"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":"+","i":"+","i3":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678800035.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678800035.json deleted file mode 100644 index e70c3a060..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678800035.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":"+","i":"+","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":"+","i":"+","i3":"+","ret_value@identity":"+"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":"+","i":"+","i3":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678804902.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678804902.json deleted file mode 100644 index f1659bbd0..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678804902.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":"+","i":"-","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":"+","i":"-"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":"+","i":"-"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":"+","i":"-","i3":"+","ret_value@identity":"-"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":"+","i":"-","i3":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1678799167.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1678799167.json deleted file mode 100644 index f99f1d1bd..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1678799167.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","i":"+","ret_value@helper":"+"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':33:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':33:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':33:36":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","i":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.main(tests__this).json deleted file mode 100644 index a7981a9a3..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.main(tests__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = 1"},{"id":4,"text":"one"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"positive = identity(a, one)"},{"id":7,"text":"positive"},{"id":8,"subNodes":[9,10],"text":"identity(a, one)"},{"id":9,"text":"a"},{"id":10,"text":"one"},{"id":11,"subNodes":[12,13],"text":"minusone = -1"},{"id":12,"text":"minusone"},{"id":13,"text":"-1"},{"id":14,"subNodes":[15,16],"text":"negative = identity(a, minusone)"},{"id":15,"text":"negative"},{"id":16,"subNodes":[17,18],"text":"identity(a, minusone)"},{"id":17,"text":"a"},{"id":18,"text":"minusone"},{"id":19,"subNodes":[20,21],"text":"top = helper(this, one, a)"},{"id":20,"text":"top"},{"id":21,"subNodes":[22,23,24],"text":"helper(this, one, a)"},{"id":22,"text":"this"},{"id":23,"text":"one"},{"id":24,"text":"a"},{"id":25,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"},{"sourceId":19,"destId":25,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":7,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':26:37":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':26:37":"+","one":"+"}}}},{"nodeId":8,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':26:37"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':26:37":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':26:37":"+","one":"+"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":10,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":12,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":13,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":14,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":15,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':28:42":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':28:42":"-","minusone":"-","one":"+","positive":"+"}}}},{"nodeId":16,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':28:42"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':28:42":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':28:42":"-","minusone":"-","one":"+","positive":"+"}}}},{"nodeId":17,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":18,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":19,"description":{"expressions":["top"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"],"top":["int32"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+","top":"+"}}}},{"nodeId":20,"description":{"expressions":["top"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':29:36":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':29:36":"+","minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":21,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':29:36"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':29:36":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':29:36":"+","minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":22,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":23,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":24,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":25,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"],"top":["int32"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+","top":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.A(A__this)_1679709079.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.A(A__this)_1679709079.json deleted file mode 100644 index 56759a5a1..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.A(A__this)_1679709079.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.identity(A__this,_untyped_i)_1679722781.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.identity(A__this,_untyped_i)_1679722781.json deleted file mode 100644 index c9a003a37..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.identity(A__this,_untyped_i)_1679722781.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"#TOP#","i":"#TOP#","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"#TOP#","i":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"#TOP#","i":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"#TOP#","i":"#TOP#","i3":"+","ret_value@identity":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"#TOP#","i":"#TOP#","i3":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json deleted file mode 100644 index 5cbefd3eb..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","i":"#TOP#","ret_value@helper":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":"#TOP#","i":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","i":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json deleted file mode 100644 index 5cc2fd5da..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","i":"#TOP#","ret_value@helper":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":"#TOP#","i":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","i":"-"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","i":"-"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.main(tests__this).json deleted file mode 100644 index afb38a601..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.main(tests__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = 1"},{"id":4,"text":"one"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"positive = helper(this, one, a)"},{"id":7,"text":"positive"},{"id":8,"subNodes":[9,10,11],"text":"helper(this, one, a)"},{"id":9,"text":"this"},{"id":10,"text":"one"},{"id":11,"text":"a"},{"id":12,"subNodes":[13,14],"text":"minusone = -1"},{"id":13,"text":"minusone"},{"id":14,"text":"-1"},{"id":15,"subNodes":[16,17],"text":"negative = helper(this, minusone, a)"},{"id":16,"text":"negative"},{"id":17,"subNodes":[18,19,20],"text":"helper(this, minusone, a)"},{"id":18,"text":"this"},{"id":19,"text":"minusone"},{"id":20,"text":"a"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":"#TOP#","one":"+"}}}},{"nodeId":8,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":"#TOP#","one":"+"}}}},{"nodeId":9,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":10,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":12,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"#TOP#","one":"+","positive":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":"#TOP#","minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":"#TOP#","minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"#TOP#","one":"+","positive":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.A(A__this)_1679709079.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.A(A__this)_1679709079.json deleted file mode 100644 index 56759a5a1..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.A(A__this)_1679709079.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083151821.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083151821.json deleted file mode 100644 index 8e142c92e..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083151821.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46, 'imp-testcases/interprocedural/programContextSensitive3.imp':32:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"-","i":"-","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"-","i":"-"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"-","i":"-"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"-","i":"-","i3":"+","ret_value@identity":"-"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"-","i":"-","i3":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083302698.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083302698.json deleted file mode 100644 index 064ec0e47..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083302698.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41, 'imp-testcases/interprocedural/programContextSensitive3.imp':32:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"+","i":"+","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"+","i":"+","i3":"+","ret_value@identity":"+"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"+","i":"+","i3":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json deleted file mode 100644 index 3ee48d37a..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","i":"+","ret_value@helper":"+"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","i":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json deleted file mode 100644 index cec5a2258..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","i":"-","ret_value@helper":"-"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":"-","i":"-"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","i":"-"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","i":"-"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.main(tests__this).json deleted file mode 100644 index a1cceead5..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.main(tests__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = 1"},{"id":4,"text":"one"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"positive = helper(this, one, a)"},{"id":7,"text":"positive"},{"id":8,"subNodes":[9,10,11],"text":"helper(this, one, a)"},{"id":9,"text":"this"},{"id":10,"text":"one"},{"id":11,"text":"a"},{"id":12,"subNodes":[13,14],"text":"minusone = -1"},{"id":13,"text":"minusone"},{"id":14,"text":"-1"},{"id":15,"subNodes":[16,17],"text":"negative = helper(this, minusone, a)"},{"id":16,"text":"negative"},{"id":17,"subNodes":[18,19,20],"text":"helper(this, minusone, a)"},{"id":18,"text":"this"},{"id":19,"text":"minusone"},{"id":20,"text":"a"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":7,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":"+","one":"+"}}}},{"nodeId":8,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":"+","one":"+"}}}},{"nodeId":9,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":10,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":12,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":13,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":14,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":15,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":16,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":"-","minusone":"-","one":"+","positive":"+"}}}},{"nodeId":17,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":"-","minusone":"-","one":"+","positive":"+"}}}},{"nodeId":18,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":19,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":20,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680644876.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680644876.json deleted file mode 100644 index 255574f66..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680644876.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::build(A* this, untyped a, untyped b, untyped c)","description":"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](3)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10,13],"text":"[](res, 1) = b"},{"id":10,"subNodes":[11,12],"text":"[](res, 1)"},{"id":11,"text":"res"},{"id":12,"text":"1"},{"id":13,"text":"b"},{"id":14,"subNodes":[15,18],"text":"[](res, 2) = c"},{"id":15,"subNodes":[16,17],"text":"[](res, 2)"},{"id":16,"text":"res"},{"id":17,"text":"2"},{"id":18,"text":"c"},{"id":19,"subNodes":[20],"text":"return identity(this, res)"},{"id":20,"subNodes":[21,22],"text":"identity(this, res)"},{"id":21,"text":"this"},{"id":22,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":10,"description":{"expressions":["*(res)->1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":11,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":13,"description":{"expressions":["b"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(res)->2"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":16,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":18,"description":{"expressions":["c"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":22,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680645868.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680645868.json deleted file mode 100644 index 603ec9762..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680645868.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::build(A* this, untyped a, untyped b, untyped c)","description":"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](3)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10,13],"text":"[](res, 1) = b"},{"id":10,"subNodes":[11,12],"text":"[](res, 1)"},{"id":11,"text":"res"},{"id":12,"text":"1"},{"id":13,"text":"b"},{"id":14,"subNodes":[15,18],"text":"[](res, 2) = c"},{"id":15,"subNodes":[16,17],"text":"[](res, 2)"},{"id":16,"text":"res"},{"id":17,"text":"2"},{"id":18,"text":"c"},{"id":19,"subNodes":[20],"text":"return identity(this, res)"},{"id":20,"subNodes":[21,22],"text":"identity(this, res)"},{"id":21,"text":"this"},{"id":22,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":10,"description":{"expressions":["*(res)->1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":11,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":13,"description":{"expressions":["b"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":15,"description":{"expressions":["*(res)->2"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":16,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":18,"description":{"expressions":["c"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":22,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.identity(A__this,_untyped_x)_1680635948.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.identity(A__this,_untyped_x)_1680635948.json deleted file mode 100644 index efa734289..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.identity(A__this,_untyped_x)_1680635948.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::identity(A* this, untyped x)","description":"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]","nodes":[{"id":0,"subNodes":[1,2],"text":"y = x"},{"id":1,"text":"y"},{"id":2,"text":"x"},{"id":3,"subNodes":[4],"text":"return y"},{"id":4,"text":"y"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"ret_value@identity":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"ret_value@identity":["int32[]*"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.main(A__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.main(A__this).json deleted file mode 100644 index c739cf6f2..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.main(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::main(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr1 = build(this, 1, 2, 3)"},{"id":1,"text":"arr1"},{"id":2,"subNodes":[3,4,5,6],"text":"build(this, 1, 2, 3)"},{"id":3,"text":"this"},{"id":4,"text":"1"},{"id":5,"text":"2"},{"id":6,"text":"3"},{"id":7,"subNodes":[8,9],"text":"arr2 = build(this, -5, 5, 6)"},{"id":8,"text":"arr2"},{"id":9,"subNodes":[10,11,12,13],"text":"build(this, -5, 5, 6)"},{"id":10,"text":"this"},{"id":11,"text":"-5"},{"id":12,"text":"5"},{"id":13,"text":"6"},{"id":14,"text":"ret"}],"edges":[{"sourceId":0,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr1"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["arr1"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["arr2"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"arr2":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"arr2":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":8,"description":{"expressions":["arr2"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":9,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":10,"description":{"expressions":["this"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":11,"description":{"expressions":["-5"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":12,"description":{"expressions":["5"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":13,"description":{"expressions":["6"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":14,"description":{"expressions":["skip"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"arr2":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"arr2":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.build(A__this,_untyped_a)_1681564491.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.build(A__this,_untyped_a)_1681564491.json deleted file mode 100644 index 90b11cd1f..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.build(A__this,_untyped_a)_1681564491.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::build(A* this, untyped a)","description":"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](1)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](1)"},{"id":3,"text":"1"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10],"text":"return plusOne(this, res)"},{"id":10,"subNodes":[11,12],"text":"plusOne(this, res)"},{"id":11,"text":"this"},{"id":12,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":9,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':6:25"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':6:25":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':6:25":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":11,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.main(A__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.main(A__this).json deleted file mode 100644 index e0071b259..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.main(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::main(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr1 = build(this, 1)"},{"id":1,"text":"arr1"},{"id":2,"subNodes":[3,4],"text":"build(this, 1)"},{"id":3,"text":"this"},{"id":4,"text":"1"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr1"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":1,"description":{"expressions":["arr1"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.plusOne(A__this,_untyped_x)_1681558446.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.plusOne(A__this,_untyped_x)_1681558446.json deleted file mode 100644 index e3dbd04cd..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.plusOne(A__this,_untyped_x)_1681558446.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::plusOne(A* this, untyped x)","description":"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]","nodes":[{"id":0,"subNodes":[1,4],"text":"[](x, 0) = +([](x, 0), 1)"},{"id":1,"subNodes":[2,3],"text":"[](x, 0)"},{"id":2,"text":"x"},{"id":3,"text":"0"},{"id":4,"subNodes":[5,8],"text":"+([](x, 0), 1)"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"1"},{"id":9,"subNodes":[10],"text":"return x"},{"id":10,"text":"x"}],"edges":[{"sourceId":0,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":1,"description":{"expressions":["*(x)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":2,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":3,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["*(x)->0 + 1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":9,"description":{"expressions":["ret_value@plusOne"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"ret_value@plusOne":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"ret_value@plusOne":["int32[]*"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive5.imp b/lisa/lisa-analyses/imp-testcases/interprocedural/array-op.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive5.imp rename to lisa/lisa-analyses/imp-testcases/interprocedural/array-op.imp diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/report.json similarity index 58% rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/report.json rename to lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/report.json index 25004c1ee..2d66b6392 100644 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/report.json +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_A.A(A__this)_1679709079.json", "untyped_A.identity(A__this,_untyped_i)_-2083151821.json", "untyped_A.identity(A__this,_untyped_i)_-2083302698.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json", "untyped_tests.main(tests__this).json" ], + "files" : [ "report.json", "untyped_A.A(A__this)_-685653989.json", "untyped_A.identity(A__this,_untyped_i)_-465358669.json", "untyped_A.identity(A__this,_untyped_i)_-465509546.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json", "untyped_tests.main(tests__this).json" ], "info" : { "cfgs" : "6", - "duration" : "83ms", - "end" : "2023-09-07T11:45:44.632+02:00", + "duration" : "25ms", + "end" : "2023-12-05T12:45:51.269+01:00", "expressions" : "32", "files" : "6", "globals" : "0", "members" : "6", "programs" : "1", - "start" : "2023-09-07T11:45:44.549+02:00", + "start" : "2023-12-05T12:45:51.244+01:00", "statements" : "16", "units" : "2", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/interprocedural/RTAContextSensitive4" + "workdir" : "test-outputs/interprocedural/context-helper-full" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.A(A__this)_-685653989.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.A(A__this)_-685653989.json new file mode 100644 index 000000000..a90803187 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.A(A__this)_-685653989.json @@ -0,0 +1 @@ +{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/context-helper.imp':24:22]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465358669.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465358669.json new file mode 100644 index 000000000..19fb961b1 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465358669.json @@ -0,0 +1 @@ +{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/context-helper.imp':28:46, 'imp-testcases/interprocedural/context-helper.imp':32:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"-","i":"-","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"-","i":"-"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"-","i":"-"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"-","i":"-","i3":"+","ret_value@identity":"-"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"-","i":"-","i3":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465509546.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465509546.json new file mode 100644 index 000000000..3034cd23f --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465509546.json @@ -0,0 +1 @@ +{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/context-helper.imp':26:41, 'imp-testcases/interprocedural/context-helper.imp':32:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"+","i":"+","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"+","i":"+","i3":"+","ret_value@identity":"+"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"+","i":"+","i3":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json new file mode 100644 index 000000000..c52d8492a --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json @@ -0,0 +1 @@ +{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/context-helper.imp':28:46]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","i":"-","ret_value@helper":"-"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":"-","i":"-"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","i":"-"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","i":"-"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json new file mode 100644 index 000000000..e57aeb59e --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json @@ -0,0 +1 @@ +{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/context-helper.imp':26:41]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","i":"+","ret_value@helper":"+"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","i":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.main(tests__this).json new file mode 100644 index 000000000..82d481350 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.main(tests__this).json @@ -0,0 +1 @@ +{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = 1"},{"id":4,"text":"one"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"positive = helper(this, one, a)"},{"id":7,"text":"positive"},{"id":8,"subNodes":[9,10,11],"text":"helper(this, one, a)"},{"id":9,"text":"this"},{"id":10,"text":"one"},{"id":11,"text":"a"},{"id":12,"subNodes":[13,14],"text":"minusone = -1"},{"id":13,"text":"minusone"},{"id":14,"text":"-1"},{"id":15,"subNodes":[16,17],"text":"negative = helper(this, minusone, a)"},{"id":16,"text":"negative"},{"id":17,"subNodes":[18,19,20],"text":"helper(this, minusone, a)"},{"id":18,"text":"this"},{"id":19,"text":"minusone"},{"id":20,"text":"a"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":7,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":"+","one":"+"}}}},{"nodeId":8,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":"+","one":"+"}}}},{"nodeId":9,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":10,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":12,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":13,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":14,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":15,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":16,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":"-","minusone":"-","one":"+","positive":"+"}}}},{"nodeId":17,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":"-","minusone":"-","one":"+","positive":"+"}}}},{"nodeId":18,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":19,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":20,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/report.json similarity index 67% rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/report.json rename to lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/report.json index d7844b5b1..5192e08b7 100644 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/report.json +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_A.A(A__this)_1679709079.json", "untyped_A.identity(A__this,_untyped_i)_1679722781.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json", "untyped_tests.main(tests__this).json" ], + "files" : [ "report.json", "untyped_A.A(A__this)_-685653989.json", "untyped_A.identity(A__this,_untyped_i)_-685640287.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json", "untyped_tests.main(tests__this).json" ], "info" : { "cfgs" : "6", - "duration" : "75ms", - "end" : "2023-09-07T11:45:44.334+02:00", + "duration" : "58ms", + "end" : "2023-12-05T12:45:50.584+01:00", "expressions" : "32", "files" : "5", "globals" : "0", "members" : "6", "programs" : "1", - "start" : "2023-09-07T11:45:44.259+02:00", + "start" : "2023-12-05T12:45:50.526+01:00", "statements" : "16", "units" : "2", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/interprocedural/RTAContextSensitive3" + "workdir" : "test-outputs/interprocedural/context-helper-last" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.A(A__this)_-685653989.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.A(A__this)_-685653989.json new file mode 100644 index 000000000..a90803187 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.A(A__this)_-685653989.json @@ -0,0 +1 @@ +{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/context-helper.imp':24:22]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.identity(A__this,_untyped_i)_-685640287.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.identity(A__this,_untyped_i)_-685640287.json new file mode 100644 index 000000000..7d41b836d --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.identity(A__this,_untyped_i)_-685640287.json @@ -0,0 +1 @@ +{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/context-helper.imp':32:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"#TOP#","i":"#TOP#","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"#TOP#","i":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"#TOP#","i":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"#TOP#","i":"#TOP#","i3":"+","ret_value@identity":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"#TOP#","i":"#TOP#","i3":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json new file mode 100644 index 000000000..120acbdbb --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json @@ -0,0 +1 @@ +{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/context-helper.imp':28:46]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","i":"#TOP#","ret_value@helper":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":"#TOP#","i":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","i":"-"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","i":"-"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json new file mode 100644 index 000000000..bd6f72191 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json @@ -0,0 +1 @@ +{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/context-helper.imp':26:41]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","i":"#TOP#","ret_value@helper":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":"#TOP#","i":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","i":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.main(tests__this).json new file mode 100644 index 000000000..f015080bb --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.main(tests__this).json @@ -0,0 +1 @@ +{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = 1"},{"id":4,"text":"one"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"positive = helper(this, one, a)"},{"id":7,"text":"positive"},{"id":8,"subNodes":[9,10,11],"text":"helper(this, one, a)"},{"id":9,"text":"this"},{"id":10,"text":"one"},{"id":11,"text":"a"},{"id":12,"subNodes":[13,14],"text":"minusone = -1"},{"id":13,"text":"minusone"},{"id":14,"text":"-1"},{"id":15,"subNodes":[16,17],"text":"negative = helper(this, minusone, a)"},{"id":16,"text":"negative"},{"id":17,"subNodes":[18,19,20],"text":"helper(this, minusone, a)"},{"id":18,"text":"this"},{"id":19,"text":"minusone"},{"id":20,"text":"a"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":"#TOP#","one":"+"}}}},{"nodeId":8,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":"#TOP#","one":"+"}}}},{"nodeId":9,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":10,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":12,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"#TOP#","one":"+","positive":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":"#TOP#","minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":"#TOP#","minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"#TOP#","one":"+","positive":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive3.imp b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive3.imp rename to lisa/lisa-analyses/imp-testcases/interprocedural/context-helper.imp diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/report.json similarity index 74% rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/report.json rename to lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/report.json index eaa46fdde..57dbdc569 100644 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/report.json +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_A.build(A__this,_untyped_a)_1681564491.json", "untyped_A.main(A__this).json", "untyped_A.plusOne(A__this,_untyped_x)_1681558446.json" ], + "files" : [ "report.json", "untyped_A.build(A__this,_untyped_a)_1692493910.json", "untyped_A.main(A__this).json", "untyped_A.plusOne(A__this,_untyped_x)_1692487865.json" ], "info" : { "cfgs" : "3", - "duration" : "25ms", - "end" : "2023-09-13T14:09:13.167+02:00", + "duration" : "416ms", + "end" : "2023-12-05T12:45:49.983+01:00", "expressions" : "23", "files" : "3", "globals" : "0", "members" : "3", "programs" : "1", - "start" : "2023-09-13T14:09:13.142+02:00", + "start" : "2023-12-05T12:45:49.567+01:00", "statements" : "7", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/interprocedural/RTAContextSensitive6" + "workdir" : "test-outputs/interprocedural/context-pp-arrayop" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.build(A__this,_untyped_a)_1692493910.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.build(A__this,_untyped_a)_1692493910.json new file mode 100644 index 000000000..f74bef6af --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.build(A__this,_untyped_a)_1692493910.json @@ -0,0 +1 @@ +{"name":"untyped A::build(A* this, untyped a)","description":"['imp-testcases/interprocedural/array-op.imp':15:31]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](1)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](1)"},{"id":3,"text":"1"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10],"text":"return plusOne(this, res)"},{"id":10,"subNodes":[11,12],"text":"plusOne(this, res)"},{"id":11,"text":"this"},{"id":12,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":9,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/array-op.imp':6:25"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"call_ret_value@'imp-testcases/interprocedural/array-op.imp':6:25":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"call_ret_value@'imp-testcases/interprocedural/array-op.imp':6:25":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":11,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.main(A__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.main(A__this).json new file mode 100644 index 000000000..84b91ff66 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.main(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::main(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr1 = build(this, 1)"},{"id":1,"text":"arr1"},{"id":2,"subNodes":[3,4],"text":"build(this, 1)"},{"id":3,"text":"this"},{"id":4,"text":"1"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr1"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":1,"description":{"expressions":["arr1"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/array-op.imp':15:31":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/array-op.imp':15:31":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/array-op.imp':15:31"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/array-op.imp':15:31":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/array-op.imp':15:31":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.plusOne(A__this,_untyped_x)_1692487865.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.plusOne(A__this,_untyped_x)_1692487865.json new file mode 100644 index 000000000..2d58b14e9 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.plusOne(A__this,_untyped_x)_1692487865.json @@ -0,0 +1 @@ +{"name":"untyped A::plusOne(A* this, untyped x)","description":"['imp-testcases/interprocedural/array-op.imp':6:25]","nodes":[{"id":0,"subNodes":[1,4],"text":"[](x, 0) = +([](x, 0), 1)"},{"id":1,"subNodes":[2,3],"text":"[](x, 0)"},{"id":2,"text":"x"},{"id":3,"text":"0"},{"id":4,"subNodes":[5,8],"text":"+([](x, 0), 1)"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"1"},{"id":9,"subNodes":[10],"text":"return x"},{"id":10,"text":"x"}],"edges":[{"sourceId":0,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":1,"description":{"expressions":["*(x)->0"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":2,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":3,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["*(x)->0 + 1"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":9,"description":{"expressions":["ret_value@plusOne"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"ret_value@plusOne":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"ret_value@plusOne":["int32[]*"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/report.json similarity index 70% rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/report.json rename to lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/report.json index 2d67024c8..c2a718ff6 100644 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/report.json +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680644876.json", "untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680645868.json", "untyped_A.identity(A__this,_untyped_x)_1680635948.json", "untyped_A.main(A__this).json" ], + "files" : [ "report.json", "untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934988638.json", "untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934989630.json", "untyped_A.identity(A__this,_untyped_x)_1934979710.json", "untyped_A.main(A__this).json" ], "info" : { "cfgs" : "3", - "duration" : "83ms", - "end" : "2023-09-13T14:09:12.877+02:00", + "duration" : "41ms", + "end" : "2023-12-05T12:45:50.895+01:00", "expressions" : "33", "files" : "4", "globals" : "0", "members" : "3", "programs" : "1", - "start" : "2023-09-13T14:09:12.794+02:00", + "start" : "2023-12-05T12:45:50.854+01:00", "statements" : "10", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/interprocedural/RTAContextSensitive5" + "workdir" : "test-outputs/interprocedural/context-pp-twoarrays" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934988638.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934988638.json new file mode 100644 index 000000000..8d7a24fac --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934988638.json @@ -0,0 +1 @@ +{"name":"untyped A::build(A* this, untyped a, untyped b, untyped c)","description":"['imp-testcases/interprocedural/two-arrays.imp':17:35]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](3)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10,13],"text":"[](res, 1) = b"},{"id":10,"subNodes":[11,12],"text":"[](res, 1)"},{"id":11,"text":"res"},{"id":12,"text":"1"},{"id":13,"text":"b"},{"id":14,"subNodes":[15,18],"text":"[](res, 2) = c"},{"id":15,"subNodes":[16,17],"text":"[](res, 2)"},{"id":16,"text":"res"},{"id":17,"text":"2"},{"id":18,"text":"c"},{"id":19,"subNodes":[20],"text":"return identity(this, res)"},{"id":20,"subNodes":[21,22],"text":"identity(this, res)"},{"id":21,"text":"this"},{"id":22,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":10,"description":{"expressions":["*(res)->1"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":11,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":13,"description":{"expressions":["b"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(res)->2"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":16,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":18,"description":{"expressions":["c"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':8:26"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':8:26":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':8:26":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":22,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934989630.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934989630.json new file mode 100644 index 000000000..7c4a0607f --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934989630.json @@ -0,0 +1 @@ +{"name":"untyped A::build(A* this, untyped a, untyped b, untyped c)","description":"['imp-testcases/interprocedural/two-arrays.imp':18:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](3)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10,13],"text":"[](res, 1) = b"},{"id":10,"subNodes":[11,12],"text":"[](res, 1)"},{"id":11,"text":"res"},{"id":12,"text":"1"},{"id":13,"text":"b"},{"id":14,"subNodes":[15,18],"text":"[](res, 2) = c"},{"id":15,"subNodes":[16,17],"text":"[](res, 2)"},{"id":16,"text":"res"},{"id":17,"text":"2"},{"id":18,"text":"c"},{"id":19,"subNodes":[20],"text":"return identity(this, res)"},{"id":20,"subNodes":[21,22],"text":"identity(this, res)"},{"id":21,"text":"this"},{"id":22,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":10,"description":{"expressions":["*(res)->1"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":11,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":13,"description":{"expressions":["b"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":15,"description":{"expressions":["*(res)->2"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":16,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":18,"description":{"expressions":["c"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':8:26"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':8:26":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':8:26":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":22,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.identity(A__this,_untyped_x)_1934979710.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.identity(A__this,_untyped_x)_1934979710.json new file mode 100644 index 000000000..3e244687c --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.identity(A__this,_untyped_x)_1934979710.json @@ -0,0 +1 @@ +{"name":"untyped A::identity(A* this, untyped x)","description":"['imp-testcases/interprocedural/two-arrays.imp':8:26]","nodes":[{"id":0,"subNodes":[1,2],"text":"y = x"},{"id":1,"text":"y"},{"id":2,"text":"x"},{"id":3,"subNodes":[4],"text":"return y"},{"id":4,"text":"y"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"ret_value@identity":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"ret_value@identity":["int32[]*"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.main(A__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.main(A__this).json new file mode 100644 index 000000000..7fb9f04a0 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.main(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::main(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr1 = build(this, 1, 2, 3)"},{"id":1,"text":"arr1"},{"id":2,"subNodes":[3,4,5,6],"text":"build(this, 1, 2, 3)"},{"id":3,"text":"this"},{"id":4,"text":"1"},{"id":5,"text":"2"},{"id":6,"text":"3"},{"id":7,"subNodes":[8,9],"text":"arr2 = build(this, -5, 5, 6)"},{"id":8,"text":"arr2"},{"id":9,"subNodes":[10,11,12,13],"text":"build(this, -5, 5, 6)"},{"id":10,"text":"this"},{"id":11,"text":"-5"},{"id":12,"text":"5"},{"id":13,"text":"6"},{"id":14,"text":"ret"}],"edges":[{"sourceId":0,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr1"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["arr1"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':17:35":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':17:35":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':17:35"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':17:35":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':17:35":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["arr2"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"arr2":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"arr2":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":8,"description":{"expressions":["arr2"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':18:36":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':18:36":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":9,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':18:36"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':18:36":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':18:36":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":10,"description":{"expressions":["this"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":11,"description":{"expressions":["-5"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":12,"description":{"expressions":["5"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":13,"description":{"expressions":["6"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":14,"description":{"expressions":["skip"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"arr2":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"arr2":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive1.imp b/lisa/lisa-analyses/imp-testcases/interprocedural/context.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive1.imp rename to lisa/lisa-analyses/imp-testcases/interprocedural/context.imp diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context/report.json similarity index 63% rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/report.json rename to lisa/lisa-analyses/imp-testcases/interprocedural/context/report.json index f35fef718..7deb0e08e 100644 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/report.json +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_A.A(A__this)_1677856240.json", "untyped_A.getOne(A__this)_1677863959.json", "untyped_A.getPositive(A__this,_untyped_i)_1677876514.json", "untyped_A.getPositive(A__this,_untyped_i)_1677877444.json", "untyped_tests.main(tests__this).json" ], + "files" : [ "report.json", "untyped_A.A(A__this)_179929679.json", "untyped_A.getOne(A__this)_179937398.json", "untyped_A.getPositive(A__this,_untyped_i)_179949953.json", "untyped_A.getPositive(A__this,_untyped_i)_179950883.json", "untyped_tests.main(tests__this).json" ], "info" : { "cfgs" : "5", - "duration" : "97ms", - "end" : "2023-09-07T11:45:43.663+02:00", + "duration" : "31ms", + "end" : "2023-12-05T12:45:51.111+01:00", "expressions" : "26", "files" : "5", "globals" : "0", "members" : "5", "programs" : "1", - "start" : "2023-09-07T11:45:43.566+02:00", + "start" : "2023-12-05T12:45:51.080+01:00", "statements" : "14", "units" : "2", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/interprocedural/RTAContextSensitive1" + "workdir" : "test-outputs/interprocedural/context" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.A(A__this)_179929679.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.A(A__this)_179929679.json new file mode 100644 index 000000000..86082f1b4 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.A(A__this)_179929679.json @@ -0,0 +1 @@ +{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/context.imp':23:16]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context.imp':23:16]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context.imp':23:16]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context.imp':23:16]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context.imp':23:16]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getOne(A__this)_179937398.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getOne(A__this)_179937398.json new file mode 100644 index 000000000..c6e5c107e --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getOne(A__this)_179937398.json @@ -0,0 +1 @@ +{"name":"untyped A::getOne(A* this)","description":"['imp-testcases/interprocedural/context.imp':24:24]","nodes":[{"id":0,"subNodes":[1],"text":"return 1"},{"id":1,"text":"1"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@getOne"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':24:24]:a":["A*"],"['imp-testcases/interprocedural/context.imp':24:24]:this":["tests*"],"heap[w]:heap":["A"],"ret_value@getOne":["int32"],"this":["A*"]},"value":{"ret_value@getOne":"+"}}}},{"nodeId":1,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':24:24]:a":["A*"],"['imp-testcases/interprocedural/context.imp':24:24]:this":["tests*"],"heap[w]:heap":["A"],"this":["A*"]},"value":"#TOP#"}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179949953.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179949953.json new file mode 100644 index 000000000..d25a65484 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179949953.json @@ -0,0 +1 @@ +{"name":"untyped A::getPositive(A* this, untyped i)","description":"['imp-testcases/interprocedural/context.imp':26:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"<=(i, 0)"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"i = 1"},{"id":4,"text":"i"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"i = 10"},{"id":7,"text":"i"},{"id":8,"text":"10"},{"id":9,"subNodes":[10],"text":"return i"},{"id":10,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":6,"kind":"FalseEdge"},{"sourceId":3,"destId":9,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i <= 0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"+"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":6,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":7,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":9,"description":{"expressions":["ret_value@getPositive"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@getPositive":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"+","ret_value@getPositive":"+"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179950883.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179950883.json new file mode 100644 index 000000000..82c8ee7cc --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179950883.json @@ -0,0 +1 @@ +{"name":"untyped A::getPositive(A* this, untyped i)","description":"['imp-testcases/interprocedural/context.imp':25:38]","nodes":[{"id":0,"subNodes":[1,2],"text":"<=(i, 0)"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"i = 1"},{"id":4,"text":"i"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"i = 10"},{"id":7,"text":"i"},{"id":8,"text":"10"},{"id":9,"subNodes":[10],"text":"return i"},{"id":10,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":6,"kind":"FalseEdge"},{"sourceId":3,"destId":9,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i <= 0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":6,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":7,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":9,"description":{"expressions":["ret_value@getPositive"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@getPositive":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+","ret_value@getPositive":"+"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_tests.main(tests__this).json new file mode 100644 index 000000000..4a91a66e1 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_tests.main(tests__this).json @@ -0,0 +1 @@ +{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = getOne(a)"},{"id":4,"text":"one"},{"id":5,"subNodes":[6],"text":"getOne(a)"},{"id":6,"text":"a"},{"id":7,"subNodes":[8,9],"text":"positive1 = getPositive(a, one)"},{"id":8,"text":"positive1"},{"id":9,"subNodes":[10,11],"text":"getPositive(a, one)"},{"id":10,"text":"a"},{"id":11,"text":"one"},{"id":12,"subNodes":[13,14],"text":"positive2 = getPositive(a, -1)"},{"id":13,"text":"positive2"},{"id":14,"subNodes":[15,16],"text":"getPositive(a, -1)"},{"id":15,"text":"a"},{"id":16,"text":"-1"},{"id":17,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context.imp':24:24":["int32"],"heap[w]:heap":["A"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context.imp':24:24":"+"}}}},{"nodeId":5,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context.imp':24:24"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context.imp':24:24":["int32"],"heap[w]:heap":["A"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context.imp':24:24":"+"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["positive1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+"}}}},{"nodeId":8,"description":{"expressions":["positive1"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context.imp':25:38":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context.imp':25:38":"+","one":"+"}}}},{"nodeId":9,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context.imp':25:38"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context.imp':25:38":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context.imp':25:38":"+","one":"+"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":12,"description":{"expressions":["positive2"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"positive2":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+","positive2":"+"}}}},{"nodeId":13,"description":{"expressions":["positive2"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context.imp':26:37":["int32"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context.imp':26:37":"+","one":"+","positive1":"+"}}}},{"nodeId":14,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context.imp':26:37"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context.imp':26:37":["int32"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context.imp':26:37":"+","one":"+","positive1":"+"}}}},{"nodeId":15,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+"}}}},{"nodeId":16,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+"}}}},{"nodeId":17,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"positive2":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+","positive2":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/report.json similarity index 94% rename from lisa/lisa-analyses/imp-testcases/interprocedural/CHA/report.json rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/report.json index 847b6c655..b1480801d 100644 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/report.json +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/report.json @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/interprocedural/CHA" + "workdir" : "test-outputs/interprocedural/modular-cha" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_A.foo(A__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_A.foo(A__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_A.foo(A__this).json rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_A.foo(A__this).json diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_B.foo(B__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_B.foo(B__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_B.foo(B__this).json rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_B.foo(B__this).json diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_tests.subtyping(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_tests.subtyping(tests__this).json similarity index 96% rename from lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_tests.subtyping(tests__this).json rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_tests.subtyping(tests__this).json index 8e149a297..a5e902f3a 100644 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_tests.subtyping(tests__this).json +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_tests.subtyping(tests__this).json @@ -1 +1 @@ -{"name":"untyped tests::subtyping(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new B()"},{"id":1,"text":"a"},{"id":2,"text":"new B()"},{"id":3,"subNodes":[4,5],"text":"b = 0"},{"id":4,"text":"b"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"<(b, 10)"},{"id":7,"text":"b"},{"id":8,"text":"10"},{"id":9,"subNodes":[10,11],"text":"a = new A()"},{"id":10,"text":"a"},{"id":11,"text":"new A()"},{"id":12,"subNodes":[13],"text":"foo(a)"},{"id":13,"text":"a"},{"id":14,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":12,"kind":"FalseEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new B"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["b < 10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":7,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["open_call_ret_value@'imp-testcases/interprocedural/program.imp':20:11"],"state":"#TOP#"}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["skip"],"state":"#TOP#"}}]} \ No newline at end of file +{"name":"untyped tests::subtyping(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new B()"},{"id":1,"text":"a"},{"id":2,"text":"new B()"},{"id":3,"subNodes":[4,5],"text":"b = 0"},{"id":4,"text":"b"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"<(b, 10)"},{"id":7,"text":"b"},{"id":8,"text":"10"},{"id":9,"subNodes":[10,11],"text":"a = new A()"},{"id":10,"text":"a"},{"id":11,"text":"new A()"},{"id":12,"subNodes":[13],"text":"foo(a)"},{"id":13,"text":"a"},{"id":14,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":12,"kind":"FalseEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new B"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["b < 10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":7,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["open_call_ret_value@'imp-testcases/interprocedural/modular.imp':20:11"],"state":"#TOP#"}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["skip"],"state":"#TOP#"}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/report.json similarity index 94% rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTA/report.json rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/report.json index 8384fca1d..822cf6116 100644 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/report.json +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/report.json @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/interprocedural/RTA" + "workdir" : "test-outputs/interprocedural/modular-rta" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_A.foo(A__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_A.foo(A__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_A.foo(A__this).json rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_A.foo(A__this).json diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_B.foo(B__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_B.foo(B__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_B.foo(B__this).json rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_B.foo(B__this).json diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_tests.subtyping(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_tests.subtyping(tests__this).json similarity index 96% rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_tests.subtyping(tests__this).json rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_tests.subtyping(tests__this).json index 8e149a297..a5e902f3a 100644 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_tests.subtyping(tests__this).json +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_tests.subtyping(tests__this).json @@ -1 +1 @@ -{"name":"untyped tests::subtyping(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new B()"},{"id":1,"text":"a"},{"id":2,"text":"new B()"},{"id":3,"subNodes":[4,5],"text":"b = 0"},{"id":4,"text":"b"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"<(b, 10)"},{"id":7,"text":"b"},{"id":8,"text":"10"},{"id":9,"subNodes":[10,11],"text":"a = new A()"},{"id":10,"text":"a"},{"id":11,"text":"new A()"},{"id":12,"subNodes":[13],"text":"foo(a)"},{"id":13,"text":"a"},{"id":14,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":12,"kind":"FalseEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new B"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["b < 10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":7,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["open_call_ret_value@'imp-testcases/interprocedural/program.imp':20:11"],"state":"#TOP#"}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["skip"],"state":"#TOP#"}}]} \ No newline at end of file +{"name":"untyped tests::subtyping(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new B()"},{"id":1,"text":"a"},{"id":2,"text":"new B()"},{"id":3,"subNodes":[4,5],"text":"b = 0"},{"id":4,"text":"b"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"<(b, 10)"},{"id":7,"text":"b"},{"id":8,"text":"10"},{"id":9,"subNodes":[10,11],"text":"a = new A()"},{"id":10,"text":"a"},{"id":11,"text":"new A()"},{"id":12,"subNodes":[13],"text":"foo(a)"},{"id":13,"text":"a"},{"id":14,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":12,"kind":"FalseEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new B"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["b < 10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":7,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["open_call_ret_value@'imp-testcases/interprocedural/modular.imp':20:11"],"state":"#TOP#"}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["skip"],"state":"#TOP#"}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/program.imp b/lisa/lisa-analyses/imp-testcases/interprocedural/modular.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interprocedural/program.imp rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular.imp diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive2.imp b/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive2.imp deleted file mode 100644 index 3de8db152..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive2.imp +++ /dev/null @@ -1,36 +0,0 @@ -class A { - A() { - def i1 = 0; - } - getOne() { - return 1; - } - getPositive(i) { - if(i<=0) - i = 1; - else i = 10; - return i; - } - identity(i) { - def i3 = 1; - return i; - } -} - -class tests { - - - main() { - def a = new A(); - def one = 1; - def positive = a.identity(one); - def minusone = -1; - def negative = a.identity(minusone); - def top = this.helper(one, a); - } - - helper(i, dispatcher) { - return dispatcher.identity(i); - } - -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive4.imp b/lisa/lisa-analyses/imp-testcases/interprocedural/two-arrays.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive4.imp rename to lisa/lisa-analyses/imp-testcases/interprocedural/two-arrays.imp diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/report.json b/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/report.json deleted file mode 100644 index dc8d6bf9e..000000000 --- a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/report.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "warnings" : [ ], - "files" : [ "report.json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this).json", "untyped_tutorial.sat2(tutorial__this).json" ], - "info" : { - "cfgs" : "7", - "duration" : "248ms", - "end" : "2023-09-07T11:45:55.638+02:00", - "expressions" : "85", - "files" : "7", - "globals" : "0", - "members" : "7", - "programs" : "1", - "start" : "2023-09-07T11:45:55.390+02:00", - "statements" : "34", - "units" : "1", - "version" : "0.1b8", - "warnings" : "0" - }, - "configuration" : { - "analysisGraphs" : "NONE", - "descendingPhaseType" : "GLB", - "dumpForcesUnwinding" : "false", - "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", - "glbThreshold" : "5", - "hotspots" : "unset", - "jsonOutput" : "true", - "openCallPolicy" : "WorstCasePolicy", - "optimize" : "false", - "recursionWideningThreshold" : "5", - "semanticChecks" : "", - "serializeInputs" : "false", - "serializeResults" : "true", - "syntacticChecks" : "", - "useWideningPoints" : "true", - "wideningThreshold" : "5", - "workdir" : "test-outputs/non-redundant-set-interval" - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/numeric/int-const/report.json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/report.json new file mode 100644 index 000000000..a2b6cd7d1 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/int-const/report.json @@ -0,0 +1,38 @@ +{ + "warnings" : [ ], + "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this).json", "untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.sat2(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ], + "info" : { + "cfgs" : "11", + "duration" : "74ms", + "end" : "2023-12-05T12:59:53.947+01:00", + "expressions" : "153", + "files" : "11", + "globals" : "0", + "members" : "11", + "programs" : "1", + "start" : "2023-12-05T12:59:53.873+01:00", + "statements" : "62", + "units" : "1", + "version" : "0.1b8", + "warnings" : "0" + }, + "configuration" : { + "analysisGraphs" : "NONE", + "descendingPhaseType" : "NONE", + "dumpForcesUnwinding" : "false", + "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", + "glbThreshold" : "5", + "hotspots" : "unset", + "jsonOutput" : "true", + "openCallPolicy" : "WorstCasePolicy", + "optimize" : "false", + "recursionWideningThreshold" : "5", + "semanticChecks" : "", + "serializeInputs" : "false", + "serializeResults" : "true", + "syntacticChecks" : "", + "useWideningPoints" : "true", + "wideningThreshold" : "5", + "workdir" : "test-outputs/numeric/int-const" + } +} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.constants(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.constants(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.constants(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.constants(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json new file mode 100644 index 000000000..a4f32a70e --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::doublewhile(tutorial* this, untyped t)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"<(t, 200)"},{"id":1,"text":"t"},{"id":2,"text":"200"},{"id":3,"subNodes":[4,5],"text":"t = +(t, 10)"},{"id":4,"text":"t"},{"id":5,"subNodes":[6,7],"text":"+(t, 10)"},{"id":6,"text":"t"},{"id":7,"text":"10"},{"id":8,"subNodes":[9,10],"text":">(t, 1000)"},{"id":9,"text":"t"},{"id":10,"text":"1000"},{"id":11,"subNodes":[12,13],"text":"t = -(t, 10)"},{"id":12,"text":"t"},{"id":13,"subNodes":[14,15],"text":"-(t, 10)"},{"id":14,"text":"t"},{"id":15,"text":"10"},{"id":16,"subNodes":[17],"text":"return t"},{"id":17,"text":"t"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":8,"kind":"FalseEdge"},{"sourceId":3,"destId":0,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"TrueEdge"},{"sourceId":8,"destId":16,"kind":"FalseEdge"},{"sourceId":11,"destId":8,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["t < 200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["t + 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["t > 1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["t - 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["ret_value@doublewhile"],"state":{"heap":"monolith","type":{"ret_value@doublewhile":"#TOP#","t":"#TOP#","this":["tutorial*"]},"value":{"ret_value@doublewhile":"#TOP#","t":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.intv_dec(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.intv_dec(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.intv_dec(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this).json new file mode 100644 index 000000000..1053b1050 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":">(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 10)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 10)"},{"id":12,"text":"x"},{"id":13,"text":"10"},{"id":14,"subNodes":[15,16],"text":"x = +(x, 2)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"+(x, 2)"},{"id":17,"text":"x"},{"id":18,"text":"2"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"0"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x > 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x + 10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat":"#TOP#","x":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json new file mode 100644 index 000000000..31b0a543e --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat(tutorial* this, untyped x, untyped y)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = -1"},{"id":1,"text":"i"},{"id":2,"text":"-1"},{"id":3,"subNodes":[4,5],"text":"j = 0"},{"id":4,"text":"j"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"==(x, y)"},{"id":7,"text":"x"},{"id":8,"text":"y"},{"id":9,"subNodes":[10,11],"text":"i = -(i, 1)"},{"id":10,"text":"i"},{"id":11,"subNodes":[12,13],"text":"-(i, 1)"},{"id":12,"text":"i"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,16],"text":"j = +(j, 1)"},{"id":15,"text":"j"},{"id":16,"subNodes":[17,18],"text":"+(j, 1)"},{"id":17,"text":"j"},{"id":18,"text":"1"},{"id":19,"subNodes":[20,21],"text":"x = 0"},{"id":20,"text":"x"},{"id":21,"text":"0"},{"id":22,"subNodes":[23,24],"text":"<(i, j)"},{"id":23,"text":"i"},{"id":24,"text":"j"},{"id":25,"subNodes":[26,27],"text":"x = 1"},{"id":26,"text":"x"},{"id":27,"text":"1"},{"id":28,"subNodes":[29,30],"text":"<=(i, -1)"},{"id":29,"text":"i"},{"id":30,"text":"-1"},{"id":31,"subNodes":[32,33],"text":"x = +(x, 1)"},{"id":32,"text":"x"},{"id":33,"subNodes":[34,35],"text":"+(x, 1)"},{"id":34,"text":"x"},{"id":35,"text":"1"},{"id":36,"subNodes":[37,38],"text":">=(j, 5)"},{"id":37,"text":"j"},{"id":38,"text":"5"},{"id":39,"subNodes":[40,41],"text":"x = +(x, 1)"},{"id":40,"text":"x"},{"id":41,"subNodes":[42,43],"text":"+(x, 1)"},{"id":42,"text":"x"},{"id":43,"text":"1"},{"id":44,"subNodes":[45],"text":"return x"},{"id":45,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":19,"kind":"FalseEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":6,"kind":"SequentialEdge"},{"sourceId":19,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":25,"kind":"TrueEdge"},{"sourceId":22,"destId":28,"kind":"FalseEdge"},{"sourceId":25,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":31,"kind":"TrueEdge"},{"sourceId":28,"destId":36,"kind":"FalseEdge"},{"sourceId":31,"destId":36,"kind":"SequentialEdge"},{"sourceId":36,"destId":39,"kind":"TrueEdge"},{"sourceId":36,"destId":44,"kind":"FalseEdge"},{"sourceId":39,"destId":44,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-1","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-1","j":"0","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-1","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-1","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x == y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["i - 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["j + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":21,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":22,"description":{"expressions":["i < j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":23,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":24,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":25,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"1","y":"#TOP#"}}}},{"nodeId":26,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":27,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":28,"description":{"expressions":["i <= -1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":29,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":30,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":31,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":32,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":33,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":35,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":36,"description":{"expressions":["j >= 5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":37,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":38,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":39,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":40,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":41,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":42,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":43,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":44,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","ret_value@sat":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":45,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat2(tutorial__this).json new file mode 100644 index 000000000..2efe5e9a8 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat2(tutorial__this).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat2(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 51)"},{"id":4,"text":"x"},{"id":5,"text":"51"},{"id":6,"subNodes":[7,8],"text":"<(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 2)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 2)"},{"id":12,"text":"x"},{"id":13,"text":"2"},{"id":14,"subNodes":[15,16],"text":"x = -(x, 11)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"-(x, 11)"},{"id":17,"text":"x"},{"id":18,"text":"11"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"0"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x < 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["x - 11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat2"],"state":{"heap":"monolith","type":{"ret_value@sat2":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat2":"#TOP#","x":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.sign_parity_example(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sign_parity_example(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.sign_parity_example(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sign_parity_example(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval-set/report.json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/report.json new file mode 100644 index 000000000..4d8f867d6 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/report.json @@ -0,0 +1,38 @@ +{ + "warnings" : [ ], + "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this).json", "untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.sat2(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ], + "info" : { + "cfgs" : "11", + "duration" : "334ms", + "end" : "2023-12-05T12:59:31.404+01:00", + "expressions" : "153", + "files" : "11", + "globals" : "0", + "members" : "11", + "programs" : "1", + "start" : "2023-12-05T12:59:31.070+01:00", + "statements" : "62", + "units" : "1", + "version" : "0.1b8", + "warnings" : "0" + }, + "configuration" : { + "analysisGraphs" : "NONE", + "descendingPhaseType" : "GLB", + "dumpForcesUnwinding" : "false", + "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", + "glbThreshold" : "5", + "hotspots" : "unset", + "jsonOutput" : "true", + "openCallPolicy" : "WorstCasePolicy", + "optimize" : "false", + "recursionWideningThreshold" : "5", + "semanticChecks" : "", + "serializeInputs" : "false", + "serializeResults" : "true", + "syntacticChecks" : "", + "useWideningPoints" : "true", + "wideningThreshold" : "5", + "workdir" : "test-outputs/numeric/interval-set" + } +} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.constants(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.constants(tutorial__this).json new file mode 100644 index 000000000..34654d9bc --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.constants(tutorial__this).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::constants(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"c = 1"},{"id":1,"text":"c"},{"id":2,"text":"1"},{"id":3,"subNodes":[4,5],"text":"b = 0"},{"id":4,"text":"b"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"<(b, 10)"},{"id":7,"text":"b"},{"id":8,"text":"10"},{"id":9,"subNodes":[10,11],"text":"b = +(b, c)"},{"id":10,"text":"b"},{"id":11,"subNodes":[12,13],"text":"+(b, c)"},{"id":12,"text":"b"},{"id":13,"text":"c"},{"id":14,"subNodes":[15],"text":"return b"},{"id":15,"text":"b"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"c":["int32"],"this":["tutorial*"]},"value":{"c":["[1, 1]"]}}}},{"nodeId":1,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]"],"c":["[1, 1]"]}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"c":["int32"],"this":["tutorial*"]},"value":{"c":["[1, 1]"]}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"c":["int32"],"this":["tutorial*"]},"value":{"c":["[1, 1]"]}}}},{"nodeId":6,"description":{"expressions":["b < 10"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 10]"],"c":["[1, 1]"]}}}},{"nodeId":7,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 10]"],"c":["[1, 1]"]}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 10]"],"c":["[1, 1]"]}}}},{"nodeId":9,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 10]"],"c":["[1, 1]"]}}}},{"nodeId":10,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 9]"],"c":["[1, 1]"]}}}},{"nodeId":11,"description":{"expressions":["b + c"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 9]"],"c":["[1, 1]"]}}}},{"nodeId":12,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 9]"],"c":["[1, 1]"]}}}},{"nodeId":13,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 9]"],"c":["[1, 1]"]}}}},{"nodeId":14,"description":{"expressions":["ret_value@constants"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"ret_value@constants":["int32"],"this":["tutorial*"]},"value":{"b":["[10, 10]"],"c":["[1, 1]"],"ret_value@constants":["[10, 10]"]}}}},{"nodeId":15,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[10, 10]"],"c":["[1, 1]"]}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.intv_dec(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.intv_dec(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.intv_dec(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.sat(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json new file mode 100644 index 000000000..744214879 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat(tutorial* this, untyped x, untyped y)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = -1"},{"id":1,"text":"i"},{"id":2,"text":"-1"},{"id":3,"subNodes":[4,5],"text":"j = 0"},{"id":4,"text":"j"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"==(x, y)"},{"id":7,"text":"x"},{"id":8,"text":"y"},{"id":9,"subNodes":[10,11],"text":"i = -(i, 1)"},{"id":10,"text":"i"},{"id":11,"subNodes":[12,13],"text":"-(i, 1)"},{"id":12,"text":"i"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,16],"text":"j = +(j, 1)"},{"id":15,"text":"j"},{"id":16,"subNodes":[17,18],"text":"+(j, 1)"},{"id":17,"text":"j"},{"id":18,"text":"1"},{"id":19,"subNodes":[20,21],"text":"x = 0"},{"id":20,"text":"x"},{"id":21,"text":"0"},{"id":22,"subNodes":[23,24],"text":"<(i, j)"},{"id":23,"text":"i"},{"id":24,"text":"j"},{"id":25,"subNodes":[26,27],"text":"x = 1"},{"id":26,"text":"x"},{"id":27,"text":"1"},{"id":28,"subNodes":[29,30],"text":"<=(i, -1)"},{"id":29,"text":"i"},{"id":30,"text":"-1"},{"id":31,"subNodes":[32,33],"text":"x = +(x, 1)"},{"id":32,"text":"x"},{"id":33,"subNodes":[34,35],"text":"+(x, 1)"},{"id":34,"text":"x"},{"id":35,"text":"1"},{"id":36,"subNodes":[37,38],"text":">=(j, 5)"},{"id":37,"text":"j"},{"id":38,"text":"5"},{"id":39,"subNodes":[40,41],"text":"x = +(x, 1)"},{"id":40,"text":"x"},{"id":41,"subNodes":[42,43],"text":"+(x, 1)"},{"id":42,"text":"x"},{"id":43,"text":"1"},{"id":44,"subNodes":[45],"text":"return x"},{"id":45,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":19,"kind":"FalseEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":6,"kind":"SequentialEdge"},{"sourceId":19,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":25,"kind":"TrueEdge"},{"sourceId":22,"destId":28,"kind":"FalseEdge"},{"sourceId":25,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":31,"kind":"TrueEdge"},{"sourceId":28,"destId":36,"kind":"FalseEdge"},{"sourceId":31,"destId":36,"kind":"SequentialEdge"},{"sourceId":36,"destId":39,"kind":"TrueEdge"},{"sourceId":36,"destId":44,"kind":"FalseEdge"},{"sourceId":39,"destId":44,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-1, -1]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":2,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":3,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-1, -1]"],"j":["[0, 0]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":4,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-1, -1]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-1, -1]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":6,"description":{"expressions":["x == y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":8,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":11,"description":{"expressions":["i - 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":12,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":14,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":15,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":16,"description":{"expressions":["j + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":17,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":21,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":22,"description":{"expressions":["i < j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":23,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":24,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":25,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":26,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":27,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":28,"description":{"expressions":["i <= -1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":29,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":30,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":31,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]"],"j":["[-Inf, +Inf]"],"x":["[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":32,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":33,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":35,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":36,"description":{"expressions":["j >= 5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":37,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":38,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":39,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[5, +Inf]"],"x":["[1, 1]","[2, 2]","[3, 3]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":40,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[5, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":41,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[5, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":42,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[5, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":43,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[5, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":44,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[-Inf, 4]","[5, +Inf]"],"ret_value@sat":["[0, 0]","[1, 1]","[2, 2]","[3, 3]"],"x":["[0, 0]","[1, 1]","[2, 2]","[3, 3]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":45,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[-Inf, 4]","[5, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]","[3, 3]"],"y":["[-Inf, +Inf]"]}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat2(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.sat2(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat2(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sign_parity_example(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sign_parity_example(tutorial__this).json new file mode 100644 index 000000000..fa7b094bb --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sign_parity_example(tutorial__this).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sign_parity_example(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = 2"},{"id":1,"text":"i"},{"id":2,"text":"2"},{"id":3,"subNodes":[4,5],"text":"max = 10"},{"id":4,"text":"max"},{"id":5,"text":"10"},{"id":6,"subNodes":[7,8],"text":"<(i, max)"},{"id":7,"text":"i"},{"id":8,"text":"max"},{"id":9,"subNodes":[10,11],"text":"i = +(i, 1)"},{"id":10,"text":"i"},{"id":11,"subNodes":[12,13],"text":"+(i, 1)"},{"id":12,"text":"i"},{"id":13,"text":"1"},{"id":14,"subNodes":[15],"text":"return i"},{"id":15,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]"]}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["max"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]"],"max":["[10, 10]"]}}}},{"nodeId":4,"description":{"expressions":["max"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]"]}}}},{"nodeId":5,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]"]}}}},{"nodeId":6,"description":{"expressions":["i < max"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 10]"],"max":["[10, 10]"]}}}},{"nodeId":7,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 10]"],"max":["[10, 10]"]}}}},{"nodeId":8,"description":{"expressions":["max"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 10]"],"max":["[10, 10]"]}}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 7]","[8, 10]"],"max":["[10, 10]"]}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 9]"],"max":["[10, 10]"]}}}},{"nodeId":11,"description":{"expressions":["i + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 9]"],"max":["[10, 10]"]}}}},{"nodeId":12,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 9]"],"max":["[10, 10]"]}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 9]"],"max":["[10, 10]"]}}}},{"nodeId":14,"description":{"expressions":["ret_value@sign_parity_example"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"ret_value@sign_parity_example":["int32"],"this":["tutorial*"]},"value":{"i":["[10, 10]"],"max":["[10, 10]"],"ret_value@sign_parity_example":["[10, 10]"]}}}},{"nodeId":15,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[10, 10]"],"max":["[10, 10]"]}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json new file mode 100644 index 000000000..6307b8428 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::ub_example(tutorial* this, untyped y, untyped z)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(y, z)"},{"id":4,"text":"y"},{"id":5,"text":"z"},{"id":6,"subNodes":[7,8],"text":"x = -(y, 1)"},{"id":7,"text":"x"},{"id":8,"subNodes":[9,10],"text":"-(y, 1)"},{"id":9,"text":"y"},{"id":10,"text":"1"},{"id":11,"subNodes":[12,13],"text":"x = -(z, 1)"},{"id":12,"text":"x"},{"id":13,"subNodes":[14,15],"text":"-(z, 1)"},{"id":14,"text":"z"},{"id":15,"text":"1"},{"id":16,"subNodes":[17],"text":"return x"},{"id":17,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"y":"#TOP#","z":"#TOP#"},"value":{"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"y":"#TOP#","z":"#TOP#"},"value":{"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":3,"description":{"expressions":["y < z"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":5,"description":{"expressions":["z"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":8,"description":{"expressions":["y - 1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":9,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":10,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":13,"description":{"expressions":["z - 1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":14,"description":{"expressions":["z"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":16,"description":{"expressions":["ret_value@ub_example"],"state":{"heap":"monolith","type":{"ret_value@ub_example":["float32","int32"],"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#","z":"#TOP#"},"value":{"ret_value@ub_example":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interval/program.imp b/lisa/lisa-analyses/imp-testcases/numeric/interval/program.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interval/program.imp rename to lisa/lisa-analyses/imp-testcases/numeric/interval/program.imp diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval/report.json b/lisa/lisa-analyses/imp-testcases/numeric/interval/report.json new file mode 100644 index 000000000..65da18dea --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/interval/report.json @@ -0,0 +1,38 @@ +{ + "warnings" : [ ], + "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this).json", "untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.sat2(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ], + "info" : { + "cfgs" : "11", + "duration" : "66ms", + "end" : "2023-12-05T12:59:54.772+01:00", + "expressions" : "153", + "files" : "11", + "globals" : "0", + "members" : "11", + "programs" : "1", + "start" : "2023-12-05T12:59:54.706+01:00", + "statements" : "62", + "units" : "1", + "version" : "0.1b8", + "warnings" : "0" + }, + "configuration" : { + "analysisGraphs" : "NONE", + "descendingPhaseType" : "NONE", + "dumpForcesUnwinding" : "false", + "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", + "glbThreshold" : "5", + "hotspots" : "unset", + "jsonOutput" : "true", + "openCallPolicy" : "WorstCasePolicy", + "optimize" : "false", + "recursionWideningThreshold" : "5", + "semanticChecks" : "", + "serializeInputs" : "false", + "serializeResults" : "true", + "syntacticChecks" : "", + "useWideningPoints" : "true", + "wideningThreshold" : "5", + "workdir" : "test-outputs/numeric/interval" + } +} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.constants(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.constants(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.constants(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.constants(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json new file mode 100644 index 000000000..2a3fdcad1 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::doublewhile(tutorial* this, untyped t)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"<(t, 200)"},{"id":1,"text":"t"},{"id":2,"text":"200"},{"id":3,"subNodes":[4,5],"text":"t = +(t, 10)"},{"id":4,"text":"t"},{"id":5,"subNodes":[6,7],"text":"+(t, 10)"},{"id":6,"text":"t"},{"id":7,"text":"10"},{"id":8,"subNodes":[9,10],"text":">(t, 1000)"},{"id":9,"text":"t"},{"id":10,"text":"1000"},{"id":11,"subNodes":[12,13],"text":"t = -(t, 10)"},{"id":12,"text":"t"},{"id":13,"subNodes":[14,15],"text":"-(t, 10)"},{"id":14,"text":"t"},{"id":15,"text":"10"},{"id":16,"subNodes":[17],"text":"return t"},{"id":17,"text":"t"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":8,"kind":"FalseEdge"},{"sourceId":3,"destId":0,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"TrueEdge"},{"sourceId":8,"destId":16,"kind":"FalseEdge"},{"sourceId":11,"destId":8,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["t < 200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"[-Inf, 209]"}}}},{"nodeId":4,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, 199]"}}}},{"nodeId":5,"description":{"expressions":["t + 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, 199]"}}}},{"nodeId":6,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, 199]"}}}},{"nodeId":7,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, 199]"}}}},{"nodeId":8,"description":{"expressions":["t > 1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[200, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[200, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[200, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"[991, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[1001, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["t - 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[1001, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[1001, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[1001, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["ret_value@doublewhile"],"state":{"heap":"monolith","type":{"ret_value@doublewhile":"#TOP#","t":"#TOP#","this":["tutorial*"]},"value":{"ret_value@doublewhile":"[200, 1000]","t":"[200, 1000]"}}}},{"nodeId":17,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[200, 1000]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.intv_dec(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.intv_dec(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.intv_dec(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat(tutorial__this).json new file mode 100644 index 000000000..37247e7ec --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat(tutorial__this).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":">(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 10)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 10)"},{"id":12,"text":"x"},{"id":13,"text":"10"},{"id":14,"subNodes":[15,16],"text":"x = +(x, 2)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"+(x, 2)"},{"id":17,"text":"x"},{"id":18,"text":"2"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 109]"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 109]"}}}},{"nodeId":6,"description":{"expressions":["x > 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 99]"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 99]"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 99]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[61, 109]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[51, 99]"}}}},{"nodeId":11,"description":{"expressions":["x + 10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[51, 99]"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[51, 99]"}}}},{"nodeId":13,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[51, 99]"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[2, 52]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":16,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat":"[100, +Inf]","x":"[100, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[100, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat2(tutorial__this).json new file mode 100644 index 000000000..56c36be17 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat2(tutorial__this).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat2(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 51)"},{"id":4,"text":"x"},{"id":5,"text":"51"},{"id":6,"subNodes":[7,8],"text":"<(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 2)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 2)"},{"id":12,"text":"x"},{"id":13,"text":"2"},{"id":14,"subNodes":[15,16],"text":"x = -(x, 11)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"-(x, 11)"},{"id":17,"text":"x"},{"id":18,"text":"11"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 51]"}}}},{"nodeId":5,"description":{"expressions":["51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 51]"}}}},{"nodeId":6,"description":{"expressions":["x < 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[2, 51]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 49]"}}}},{"nodeId":11,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 49]"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 49]"}}}},{"nodeId":13,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 49]"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[39, 39]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[50, 50]"}}}},{"nodeId":16,"description":{"expressions":["x - 11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[50, 50]"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[50, 50]"}}}},{"nodeId":18,"description":{"expressions":["11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[50, 50]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat2"],"state":{"heap":"monolith","type":{"ret_value@sat2":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat2":"[51, +Inf]","x":"[51, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[51, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.sign_parity_example(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sign_parity_example(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.sign_parity_example(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sign_parity_example(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/program.imp b/lisa/lisa-analyses/imp-testcases/numeric/numeric.imp similarity index 55% rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/program.imp rename to lisa/lisa-analyses/imp-testcases/numeric/numeric.imp index 2cbf68728..bdaea95a8 100644 --- a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/program.imp +++ b/lisa/lisa-analyses/imp-testcases/numeric/numeric.imp @@ -1,21 +1,18 @@ class tutorial { - sat(){ - def x = 0; - while (x < 100){ - if (x > 50) - x = x + 10; - else - x = x + 2; - } - return x; - } - - div(i,j) { - if (j != 0) - i = i / j; - else - i = j / i; + constants() { + def c = 1; + def b = 0; + while (b < 10) + b = b + c; + return b; + } + + sign_parity_example() { + def i = 2; + def max = 10; + while (i < max) + i = i + 1; return i; } @@ -26,15 +23,6 @@ class tutorial { return i; } - glb(x,y) { - if (x == 5) - x = x + 1; - else - x = 6; - - return x; - } - gcd(a, b) { while (a != b) if (a > b) @@ -44,6 +32,24 @@ class tutorial { return a; } + div(i,j) { + if (j != 0) + i = i / j; + else + i = j / i; + return i; + } + + ub_example(y,z) { + def x = 0; + if (y < z) + x = y - 1; + else + x = z - 1; + + return x; + } + doublewhile(t) { while(t < 200) t = t + 10; @@ -51,6 +57,47 @@ class tutorial { t = t - 10; return t; } + + glb(x,y) { + if (x == 5) + x = x + 1; + else + x = 6; + + return x; + } + + sat(x,y) { + def i = -1; + def j = 0; + + while (x == y) { + i = i - 1; + j = j + 1; + } + x = 0; + if (i < j) // sat + x = 1; + + if (i <= -1) // sat + x = x + 1; + + if (j >= 5) // unknown + x = x + 1; + + return x; // expected x = [2,3] + } + + sat(){ + def x = 0; + while (x < 100){ + if (x > 50) + x = x + 10; + else + x = x + 2; + } + return x; + } sat2() { def x = 0; diff --git a/lisa/lisa-analyses/imp-testcases/interval/report.json b/lisa/lisa-analyses/imp-testcases/numeric/parity/report.json similarity index 57% rename from lisa/lisa-analyses/imp-testcases/interval/report.json rename to lisa/lisa-analyses/imp-testcases/numeric/parity/report.json index dd562990a..69fa2ebdb 100644 --- a/lisa/lisa-analyses/imp-testcases/interval/report.json +++ b/lisa/lisa-analyses/imp-testcases/numeric/parity/report.json @@ -1,17 +1,17 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ], + "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this).json", "untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.sat2(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ], "info" : { - "cfgs" : "8", - "duration" : "105ms", - "end" : "2023-09-07T11:45:56.514+02:00", - "expressions" : "110", - "files" : "8", + "cfgs" : "11", + "duration" : "91ms", + "end" : "2023-12-05T12:59:31.600+01:00", + "expressions" : "153", + "files" : "11", "globals" : "0", - "members" : "8", + "members" : "11", "programs" : "1", - "start" : "2023-09-07T11:45:56.409+02:00", - "statements" : "45", + "start" : "2023-12-05T12:59:31.509+01:00", + "statements" : "62", "units" : "1", "version" : "0.1b8", "warnings" : "0" @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/interval" + "workdir" : "test-outputs/numeric/parity" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.constants(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.constants(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.constants(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.constants(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json rename to lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json new file mode 100644 index 000000000..a4f32a70e --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::doublewhile(tutorial* this, untyped t)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"<(t, 200)"},{"id":1,"text":"t"},{"id":2,"text":"200"},{"id":3,"subNodes":[4,5],"text":"t = +(t, 10)"},{"id":4,"text":"t"},{"id":5,"subNodes":[6,7],"text":"+(t, 10)"},{"id":6,"text":"t"},{"id":7,"text":"10"},{"id":8,"subNodes":[9,10],"text":">(t, 1000)"},{"id":9,"text":"t"},{"id":10,"text":"1000"},{"id":11,"subNodes":[12,13],"text":"t = -(t, 10)"},{"id":12,"text":"t"},{"id":13,"subNodes":[14,15],"text":"-(t, 10)"},{"id":14,"text":"t"},{"id":15,"text":"10"},{"id":16,"subNodes":[17],"text":"return t"},{"id":17,"text":"t"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":8,"kind":"FalseEdge"},{"sourceId":3,"destId":0,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"TrueEdge"},{"sourceId":8,"destId":16,"kind":"FalseEdge"},{"sourceId":11,"destId":8,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["t < 200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["t + 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["t > 1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["t - 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["ret_value@doublewhile"],"state":{"heap":"monolith","type":{"ret_value@doublewhile":"#TOP#","t":"#TOP#","this":["tutorial*"]},"value":{"ret_value@doublewhile":"#TOP#","t":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json rename to lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json new file mode 100644 index 000000000..7840387a6 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::glb(tutorial* this, untyped x, untyped y)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"==(x, 5)"},{"id":1,"text":"x"},{"id":2,"text":"5"},{"id":3,"subNodes":[4,5],"text":"x = +(x, 1)"},{"id":4,"text":"x"},{"id":5,"subNodes":[6,7],"text":"+(x, 1)"},{"id":6,"text":"x"},{"id":7,"text":"1"},{"id":8,"subNodes":[9,10],"text":"x = 6"},{"id":9,"text":"x"},{"id":10,"text":"6"},{"id":11,"subNodes":[12],"text":"return x"},{"id":12,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":8,"kind":"FalseEdge"},{"sourceId":3,"destId":11,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x == 5"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#"},"value":{"x":"Even","y":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"Odd","y":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"Odd","y":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"Odd","y":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"Odd","y":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"x":"Even","y":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["6"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["ret_value@glb"],"state":{"heap":"monolith","type":{"ret_value@glb":["float32","int32"],"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#"},"value":{"ret_value@glb":"Even","x":"Even","y":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#"},"value":{"x":"Even","y":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.intv_dec(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.intv_dec(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.intv_dec(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this).json new file mode 100644 index 000000000..dad7f7360 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":">(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 10)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 10)"},{"id":12,"text":"x"},{"id":13,"text":"10"},{"id":14,"subNodes":[15,16],"text":"x = +(x, 2)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"+(x, 2)"},{"id":17,"text":"x"},{"id":18,"text":"2"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":6,"description":{"expressions":["x > 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":11,"description":{"expressions":["x + 10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":13,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":16,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat":"Even","x":"Even"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json new file mode 100644 index 000000000..1f94210a1 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat(tutorial* this, untyped x, untyped y)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = -1"},{"id":1,"text":"i"},{"id":2,"text":"-1"},{"id":3,"subNodes":[4,5],"text":"j = 0"},{"id":4,"text":"j"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"==(x, y)"},{"id":7,"text":"x"},{"id":8,"text":"y"},{"id":9,"subNodes":[10,11],"text":"i = -(i, 1)"},{"id":10,"text":"i"},{"id":11,"subNodes":[12,13],"text":"-(i, 1)"},{"id":12,"text":"i"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,16],"text":"j = +(j, 1)"},{"id":15,"text":"j"},{"id":16,"subNodes":[17,18],"text":"+(j, 1)"},{"id":17,"text":"j"},{"id":18,"text":"1"},{"id":19,"subNodes":[20,21],"text":"x = 0"},{"id":20,"text":"x"},{"id":21,"text":"0"},{"id":22,"subNodes":[23,24],"text":"<(i, j)"},{"id":23,"text":"i"},{"id":24,"text":"j"},{"id":25,"subNodes":[26,27],"text":"x = 1"},{"id":26,"text":"x"},{"id":27,"text":"1"},{"id":28,"subNodes":[29,30],"text":"<=(i, -1)"},{"id":29,"text":"i"},{"id":30,"text":"-1"},{"id":31,"subNodes":[32,33],"text":"x = +(x, 1)"},{"id":32,"text":"x"},{"id":33,"subNodes":[34,35],"text":"+(x, 1)"},{"id":34,"text":"x"},{"id":35,"text":"1"},{"id":36,"subNodes":[37,38],"text":">=(j, 5)"},{"id":37,"text":"j"},{"id":38,"text":"5"},{"id":39,"subNodes":[40,41],"text":"x = +(x, 1)"},{"id":40,"text":"x"},{"id":41,"subNodes":[42,43],"text":"+(x, 1)"},{"id":42,"text":"x"},{"id":43,"text":"1"},{"id":44,"subNodes":[45],"text":"return x"},{"id":45,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":19,"kind":"FalseEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":6,"kind":"SequentialEdge"},{"sourceId":19,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":25,"kind":"TrueEdge"},{"sourceId":22,"destId":28,"kind":"FalseEdge"},{"sourceId":25,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":31,"kind":"TrueEdge"},{"sourceId":28,"destId":36,"kind":"FalseEdge"},{"sourceId":31,"destId":36,"kind":"SequentialEdge"},{"sourceId":36,"destId":39,"kind":"TrueEdge"},{"sourceId":36,"destId":44,"kind":"FalseEdge"},{"sourceId":39,"destId":44,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"Odd","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"Odd","j":"Even","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"Odd","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"Odd","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x == y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["i - 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["j + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Even","y":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":21,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":22,"description":{"expressions":["i < j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Even","y":"#TOP#"}}}},{"nodeId":23,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Even","y":"#TOP#"}}}},{"nodeId":24,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Even","y":"#TOP#"}}}},{"nodeId":25,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Odd","y":"#TOP#"}}}},{"nodeId":26,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Even","y":"#TOP#"}}}},{"nodeId":27,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Even","y":"#TOP#"}}}},{"nodeId":28,"description":{"expressions":["i <= -1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":29,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":30,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":31,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":32,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":33,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":35,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":36,"description":{"expressions":["j >= 5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":37,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":38,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":39,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":40,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":41,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":42,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":43,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":44,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","ret_value@sat":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":45,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat2(tutorial__this).json new file mode 100644 index 000000000..298fd8f6c --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat2(tutorial__this).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat2(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 51)"},{"id":4,"text":"x"},{"id":5,"text":"51"},{"id":6,"subNodes":[7,8],"text":"<(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 2)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 2)"},{"id":12,"text":"x"},{"id":13,"text":"2"},{"id":14,"subNodes":[15,16],"text":"x = -(x, 11)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"-(x, 11)"},{"id":17,"text":"x"},{"id":18,"text":"11"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x < 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["x - 11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat2"],"state":{"heap":"monolith","type":{"ret_value@sat2":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat2":"#TOP#","x":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.sign_parity_example(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sign_parity_example(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.sign_parity_example(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sign_parity_example(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json rename to lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json diff --git a/lisa/lisa-analyses/imp-testcases/int-const/report.json b/lisa/lisa-analyses/imp-testcases/numeric/sign/report.json similarity index 57% rename from lisa/lisa-analyses/imp-testcases/int-const/report.json rename to lisa/lisa-analyses/imp-testcases/numeric/sign/report.json index a9e5493a9..cfac9178b 100644 --- a/lisa/lisa-analyses/imp-testcases/int-const/report.json +++ b/lisa/lisa-analyses/imp-testcases/numeric/sign/report.json @@ -1,17 +1,17 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ], + "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this).json", "untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.sat2(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ], "info" : { - "cfgs" : "7", - "duration" : "35ms", - "end" : "2023-09-07T11:45:56.090+02:00", - "expressions" : "77", - "files" : "7", + "cfgs" : "11", + "duration" : "504ms", + "end" : "2023-12-05T12:59:30.269+01:00", + "expressions" : "153", + "files" : "11", "globals" : "0", - "members" : "7", + "members" : "11", "programs" : "1", - "start" : "2023-09-07T11:45:56.055+02:00", - "statements" : "32", + "start" : "2023-12-05T12:59:29.765+01:00", + "statements" : "62", "units" : "1", "version" : "0.1b8", "warnings" : "0" @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/int-const" + "workdir" : "test-outputs/numeric/sign" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.constants(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.constants(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.constants(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.constants(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json rename to lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json new file mode 100644 index 000000000..bb9f1cfe0 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::doublewhile(tutorial* this, untyped t)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"<(t, 200)"},{"id":1,"text":"t"},{"id":2,"text":"200"},{"id":3,"subNodes":[4,5],"text":"t = +(t, 10)"},{"id":4,"text":"t"},{"id":5,"subNodes":[6,7],"text":"+(t, 10)"},{"id":6,"text":"t"},{"id":7,"text":"10"},{"id":8,"subNodes":[9,10],"text":">(t, 1000)"},{"id":9,"text":"t"},{"id":10,"text":"1000"},{"id":11,"subNodes":[12,13],"text":"t = -(t, 10)"},{"id":12,"text":"t"},{"id":13,"subNodes":[14,15],"text":"-(t, 10)"},{"id":14,"text":"t"},{"id":15,"text":"10"},{"id":16,"subNodes":[17],"text":"return t"},{"id":17,"text":"t"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":8,"kind":"FalseEdge"},{"sourceId":3,"destId":0,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"TrueEdge"},{"sourceId":8,"destId":16,"kind":"FalseEdge"},{"sourceId":11,"destId":8,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["t < 200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["t + 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["t > 1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"+"}}}},{"nodeId":13,"description":{"expressions":["t - 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"+"}}}},{"nodeId":14,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"+"}}}},{"nodeId":15,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"+"}}}},{"nodeId":16,"description":{"expressions":["ret_value@doublewhile"],"state":{"heap":"monolith","type":{"ret_value@doublewhile":"#TOP#","t":"#TOP#","this":["tutorial*"]},"value":{"ret_value@doublewhile":"#TOP#","t":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json rename to lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json new file mode 100644 index 000000000..05de92def --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::glb(tutorial* this, untyped x, untyped y)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"==(x, 5)"},{"id":1,"text":"x"},{"id":2,"text":"5"},{"id":3,"subNodes":[4,5],"text":"x = +(x, 1)"},{"id":4,"text":"x"},{"id":5,"subNodes":[6,7],"text":"+(x, 1)"},{"id":6,"text":"x"},{"id":7,"text":"1"},{"id":8,"subNodes":[9,10],"text":"x = 6"},{"id":9,"text":"x"},{"id":10,"text":"6"},{"id":11,"subNodes":[12],"text":"return x"},{"id":12,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":8,"kind":"FalseEdge"},{"sourceId":3,"destId":11,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x == 5"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["6"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["ret_value@glb"],"state":{"heap":"monolith","type":{"ret_value@glb":["float32","int32"],"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#"},"value":{"ret_value@glb":"+","x":"+","y":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.intv_dec(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.intv_dec(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.intv_dec(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this).json new file mode 100644 index 000000000..c7aca142b --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":">(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 10)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 10)"},{"id":12,"text":"x"},{"id":13,"text":"10"},{"id":14,"subNodes":[15,16],"text":"x = +(x, 2)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"+(x, 2)"},{"id":17,"text":"x"},{"id":18,"text":"2"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"0"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x > 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":11,"description":{"expressions":["x + 10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":13,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat":"+","x":"+"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json new file mode 100644 index 000000000..f1e29ff6b --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat(tutorial* this, untyped x, untyped y)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = -1"},{"id":1,"text":"i"},{"id":2,"text":"-1"},{"id":3,"subNodes":[4,5],"text":"j = 0"},{"id":4,"text":"j"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"==(x, y)"},{"id":7,"text":"x"},{"id":8,"text":"y"},{"id":9,"subNodes":[10,11],"text":"i = -(i, 1)"},{"id":10,"text":"i"},{"id":11,"subNodes":[12,13],"text":"-(i, 1)"},{"id":12,"text":"i"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,16],"text":"j = +(j, 1)"},{"id":15,"text":"j"},{"id":16,"subNodes":[17,18],"text":"+(j, 1)"},{"id":17,"text":"j"},{"id":18,"text":"1"},{"id":19,"subNodes":[20,21],"text":"x = 0"},{"id":20,"text":"x"},{"id":21,"text":"0"},{"id":22,"subNodes":[23,24],"text":"<(i, j)"},{"id":23,"text":"i"},{"id":24,"text":"j"},{"id":25,"subNodes":[26,27],"text":"x = 1"},{"id":26,"text":"x"},{"id":27,"text":"1"},{"id":28,"subNodes":[29,30],"text":"<=(i, -1)"},{"id":29,"text":"i"},{"id":30,"text":"-1"},{"id":31,"subNodes":[32,33],"text":"x = +(x, 1)"},{"id":32,"text":"x"},{"id":33,"subNodes":[34,35],"text":"+(x, 1)"},{"id":34,"text":"x"},{"id":35,"text":"1"},{"id":36,"subNodes":[37,38],"text":">=(j, 5)"},{"id":37,"text":"j"},{"id":38,"text":"5"},{"id":39,"subNodes":[40,41],"text":"x = +(x, 1)"},{"id":40,"text":"x"},{"id":41,"subNodes":[42,43],"text":"+(x, 1)"},{"id":42,"text":"x"},{"id":43,"text":"1"},{"id":44,"subNodes":[45],"text":"return x"},{"id":45,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":19,"kind":"FalseEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":6,"kind":"SequentialEdge"},{"sourceId":19,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":25,"kind":"TrueEdge"},{"sourceId":22,"destId":28,"kind":"FalseEdge"},{"sourceId":25,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":31,"kind":"TrueEdge"},{"sourceId":28,"destId":36,"kind":"FalseEdge"},{"sourceId":31,"destId":36,"kind":"SequentialEdge"},{"sourceId":36,"destId":39,"kind":"TrueEdge"},{"sourceId":36,"destId":44,"kind":"FalseEdge"},{"sourceId":39,"destId":44,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"0","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x == y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["i - 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["j + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":21,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":22,"description":{"expressions":["i < j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":23,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":24,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":25,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"+","y":"#TOP#"}}}},{"nodeId":26,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":27,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":28,"description":{"expressions":["i <= -1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":29,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":30,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":31,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":32,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":33,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":35,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":36,"description":{"expressions":["j >= 5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":37,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":38,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":39,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"+","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":40,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"+","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":41,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"+","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":42,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"+","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":43,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"+","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":44,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","ret_value@sat":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":45,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat2(tutorial__this).json new file mode 100644 index 000000000..2d98b93bc --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat2(tutorial__this).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat2(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 51)"},{"id":4,"text":"x"},{"id":5,"text":"51"},{"id":6,"subNodes":[7,8],"text":"<(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 2)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 2)"},{"id":12,"text":"x"},{"id":13,"text":"2"},{"id":14,"subNodes":[15,16],"text":"x = -(x, 11)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"-(x, 11)"},{"id":17,"text":"x"},{"id":18,"text":"11"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"0"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x < 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":16,"description":{"expressions":["x - 11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":18,"description":{"expressions":["11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat2"],"state":{"heap":"monolith","type":{"ret_value@sat2":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat2":"+","x":"+"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.sign_parity_example(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sign_parity_example(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.sign_parity_example(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sign_parity_example(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json rename to lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json diff --git a/lisa/lisa-analyses/imp-testcases/parity/program.imp b/lisa/lisa-analyses/imp-testcases/parity/program.imp deleted file mode 100644 index cd9043109..000000000 --- a/lisa/lisa-analyses/imp-testcases/parity/program.imp +++ /dev/null @@ -1,52 +0,0 @@ -class tutorial { - - constants() { - def c = 1; - def b = 0; - while (b < 10) - b = b + c; - return b; - } - - sign_parity_example() { - def i = 2; - def max = 10; - while (i < max) - i = i + 1; - return i; - } - - intv_dec() { - def i = 1000; - while (i > 0) - i = i - 1; - return i; - } - - gcd(a, b) { - while (a != b) - if (a > b) - a = a - b; - else - b = b - a; - return a; - } - - div(i,j) { - if (j != 0) - i = i / j; - else - i = j / i; - return i; - } - - ub_example(y,z) { - def x = 0; - if (y < z) - x = y - 1; - else - x = z - 1; - - return x; - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/parity/report.json b/lisa/lisa-analyses/imp-testcases/parity/report.json deleted file mode 100644 index bb23154e0..000000000 --- a/lisa/lisa-analyses/imp-testcases/parity/report.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "warnings" : [ ], - "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ], - "info" : { - "cfgs" : "6", - "duration" : "49ms", - "end" : "2023-09-07T11:45:56.997+02:00", - "expressions" : "68", - "files" : "6", - "globals" : "0", - "members" : "6", - "programs" : "1", - "start" : "2023-09-07T11:45:56.948+02:00", - "statements" : "28", - "units" : "1", - "version" : "0.1b8", - "warnings" : "0" - }, - "configuration" : { - "analysisGraphs" : "NONE", - "descendingPhaseType" : "NONE", - "dumpForcesUnwinding" : "false", - "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", - "glbThreshold" : "5", - "hotspots" : "unset", - "jsonOutput" : "true", - "openCallPolicy" : "WorstCasePolicy", - "optimize" : "false", - "recursionWideningThreshold" : "5", - "semanticChecks" : "", - "serializeInputs" : "false", - "serializeResults" : "true", - "syntacticChecks" : "", - "useWideningPoints" : "true", - "wideningThreshold" : "5", - "workdir" : "test-outputs/parity" - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/prefix/program.imp b/lisa/lisa-analyses/imp-testcases/prefix/program.imp deleted file mode 100644 index ea728acfa..000000000 --- a/lisa/lisa-analyses/imp-testcases/prefix/program.imp +++ /dev/null @@ -1,23 +0,0 @@ -class prefix { - - m1() { - def c = "a"; - def b = "b"; - } - - m2(x) { - def s = ""; - if (x == 0) - s = "abc"; - else - s = "abd"; - } - - m3(x) { - def s = "abc"; - while (x < 100) { - s = s + "abc"; - x = x + 1; - } - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/prefix/report.json b/lisa/lisa-analyses/imp-testcases/prefix/report.json deleted file mode 100644 index a8c57efd1..000000000 --- a/lisa/lisa-analyses/imp-testcases/prefix/report.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "warnings" : [ ], - "files" : [ "report.json", "untyped_prefix.m1(prefix__this).json", "untyped_prefix.m2(prefix__this,_untyped_x).json", "untyped_prefix.m3(prefix__this,_untyped_x).json" ], - "info" : { - "cfgs" : "3", - "duration" : "8ms", - "end" : "2023-09-07T11:45:58.175+02:00", - "expressions" : "24", - "files" : "3", - "globals" : "0", - "members" : "3", - "programs" : "1", - "start" : "2023-09-07T11:45:58.167+02:00", - "statements" : "13", - "units" : "1", - "version" : "0.1b8", - "warnings" : "0" - }, - "configuration" : { - "analysisGraphs" : "NONE", - "descendingPhaseType" : "NONE", - "dumpForcesUnwinding" : "false", - "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", - "glbThreshold" : "5", - "hotspots" : "unset", - "jsonOutput" : "true", - "openCallPolicy" : "WorstCasePolicy", - "optimize" : "false", - "recursionWideningThreshold" : "5", - "semanticChecks" : "", - "serializeInputs" : "false", - "serializeResults" : "true", - "syntacticChecks" : "", - "useWideningPoints" : "true", - "wideningThreshold" : "5", - "workdir" : "test-outputs/prefix" - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m1(prefix__this).json b/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m1(prefix__this).json deleted file mode 100644 index f998d501b..000000000 --- a/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m1(prefix__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped prefix::m1(prefix* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"c = \"a\""},{"id":1,"text":"c"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"b = \"b\""},{"id":4,"text":"b"},{"id":5,"text":"\"b\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"c":["string"],"this":["prefix*"]},"value":{"c":"a*"}}}},{"nodeId":1,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"this":["prefix*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["prefix*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["prefix*"]},"value":{"b":"b*","c":"a*"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"c":["string"],"this":["prefix*"]},"value":{"c":"a*"}}}},{"nodeId":5,"description":{"expressions":["\"b\""],"state":{"heap":"monolith","type":{"c":["string"],"this":["prefix*"]},"value":{"c":"a*"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["prefix*"]},"value":{"b":"b*","c":"a*"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m2(prefix__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m2(prefix__this,_untyped_x).json deleted file mode 100644 index 5878f9671..000000000 --- a/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m2(prefix__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped prefix::m2(prefix* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"\""},{"id":1,"text":"s"},{"id":2,"text":"\"\""},{"id":3,"subNodes":[4,5],"text":"==(x, 0)"},{"id":4,"text":"x"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"s = \"abc\""},{"id":7,"text":"s"},{"id":8,"text":"\"abc\""},{"id":9,"subNodes":[10,11],"text":"s = \"abd\""},{"id":10,"text":"s"},{"id":11,"text":"\"abd\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["prefix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"\""],"state":{"heap":"monolith","type":{"this":["prefix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abd*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"abd\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"ab*","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m3(prefix__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m3(prefix__this,_untyped_x).json deleted file mode 100644 index 2f30b6a5b..000000000 --- a/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m3(prefix__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped prefix::m3(prefix* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"abc\""},{"id":1,"text":"s"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"s = +(s, \"abc\")"},{"id":7,"text":"s"},{"id":8,"subNodes":[9,10],"text":"+(s, \"abc\")"},{"id":9,"text":"s"},{"id":10,"text":"\"abc\""},{"id":11,"subNodes":[12,13],"text":"x = +(x, 1)"},{"id":12,"text":"x"},{"id":13,"subNodes":[14,15],"text":"+(x, 1)"},{"id":14,"text":"x"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":16,"kind":"FalseEdge"},{"sourceId":6,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["prefix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["prefix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["s strcat \"abc\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":["float32","int32"]},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/sign/program.imp b/lisa/lisa-analyses/imp-testcases/sign/program.imp deleted file mode 100644 index cd9043109..000000000 --- a/lisa/lisa-analyses/imp-testcases/sign/program.imp +++ /dev/null @@ -1,52 +0,0 @@ -class tutorial { - - constants() { - def c = 1; - def b = 0; - while (b < 10) - b = b + c; - return b; - } - - sign_parity_example() { - def i = 2; - def max = 10; - while (i < max) - i = i + 1; - return i; - } - - intv_dec() { - def i = 1000; - while (i > 0) - i = i - 1; - return i; - } - - gcd(a, b) { - while (a != b) - if (a > b) - a = a - b; - else - b = b - a; - return a; - } - - div(i,j) { - if (j != 0) - i = i / j; - else - i = j / i; - return i; - } - - ub_example(y,z) { - def x = 0; - if (y < z) - x = y - 1; - else - x = z - 1; - - return x; - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/sign/report.json b/lisa/lisa-analyses/imp-testcases/sign/report.json deleted file mode 100644 index 40ec429d7..000000000 --- a/lisa/lisa-analyses/imp-testcases/sign/report.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "warnings" : [ ], - "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ], - "info" : { - "cfgs" : "6", - "duration" : "45ms", - "end" : "2023-09-07T11:45:55.830+02:00", - "expressions" : "68", - "files" : "6", - "globals" : "0", - "members" : "6", - "programs" : "1", - "start" : "2023-09-07T11:45:55.785+02:00", - "statements" : "28", - "units" : "1", - "version" : "0.1b8", - "warnings" : "0" - }, - "configuration" : { - "analysisGraphs" : "NONE", - "descendingPhaseType" : "NONE", - "dumpForcesUnwinding" : "false", - "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", - "glbThreshold" : "5", - "hotspots" : "unset", - "jsonOutput" : "true", - "openCallPolicy" : "WorstCasePolicy", - "optimize" : "false", - "recursionWideningThreshold" : "5", - "semanticChecks" : "", - "serializeInputs" : "false", - "serializeResults" : "true", - "syntacticChecks" : "", - "useWideningPoints" : "true", - "wideningThreshold" : "5", - "workdir" : "test-outputs/sign" - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/fsa/report.json b/lisa/lisa-analyses/imp-testcases/string/bricks/report.json similarity index 69% rename from lisa/lisa-analyses/imp-testcases/fsa/report.json rename to lisa/lisa-analyses/imp-testcases/string/bricks/report.json index f7574b3d2..601a45b88 100644 --- a/lisa/lisa-analyses/imp-testcases/fsa/report.json +++ b/lisa/lisa-analyses/imp-testcases/string/bricks/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_fsa.branching(fsa__this,_untyped_x).json", "untyped_fsa.constants(fsa__this).json", "untyped_fsa.loops(fsa__this,_untyped_x).json" ], + "files" : [ "report.json", "untyped_strings.branching(strings__this,_untyped_x).json", "untyped_strings.constants(strings__this).json", "untyped_strings.loops(strings__this,_untyped_x).json" ], "info" : { "cfgs" : "3", - "duration" : "419ms", - "end" : "2023-09-07T11:45:57.915+02:00", + "duration" : "74ms", + "end" : "2023-12-05T13:07:31.453+01:00", "expressions" : "20", "files" : "3", "globals" : "0", "members" : "3", "programs" : "1", - "start" : "2023-09-07T11:45:57.496+02:00", + "start" : "2023-12-05T13:07:31.379+01:00", "statements" : "12", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/fsa" + "workdir" : "test-outputs/string/bricks" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.branching(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.branching(strings__this,_untyped_x).json new file mode 100644 index 000000000..ac7e8c054 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.branching(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::branching(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{hello}](1,1)","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{world}](1,1)","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{hello, world}](1,1)","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.constants(strings__this).json b/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.constants(strings__this).json new file mode 100644 index 000000000..86d30177d --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.constants(strings__this).json @@ -0,0 +1 @@ +{"name":"untyped strings::constants(strings* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"[{abc}](1,1)"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"[{abc}](1,1)","b":"[{def}](1,1)"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"[{abc}](1,1)"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"[{abc}](1,1)"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"[{abc}](1,1)","b":"[{def}](1,1)"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.loops(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.loops(strings__this,_untyped_x).json new file mode 100644 index 000000000..4c0bf39d4 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.loops(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::loops(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{a}](1,1)","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/char-inclusion/report.json b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/report.json new file mode 100644 index 000000000..fa08e18fc --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/report.json @@ -0,0 +1,38 @@ +{ + "warnings" : [ ], + "files" : [ "report.json", "untyped_strings.branching(strings__this,_untyped_x).json", "untyped_strings.constants(strings__this).json", "untyped_strings.loops(strings__this,_untyped_x).json" ], + "info" : { + "cfgs" : "3", + "duration" : "27ms", + "end" : "2023-12-05T13:07:31.253+01:00", + "expressions" : "20", + "files" : "3", + "globals" : "0", + "members" : "3", + "programs" : "1", + "start" : "2023-12-05T13:07:31.226+01:00", + "statements" : "12", + "units" : "1", + "version" : "0.1b8", + "warnings" : "0" + }, + "configuration" : { + "analysisGraphs" : "NONE", + "descendingPhaseType" : "NONE", + "dumpForcesUnwinding" : "false", + "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", + "glbThreshold" : "5", + "hotspots" : "unset", + "jsonOutput" : "true", + "openCallPolicy" : "WorstCasePolicy", + "optimize" : "false", + "recursionWideningThreshold" : "5", + "semanticChecks" : "", + "serializeInputs" : "false", + "serializeResults" : "true", + "syntacticChecks" : "", + "useWideningPoints" : "true", + "wideningThreshold" : "5", + "workdir" : "test-outputs/string/char-inclusion" + } +} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.branching(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.branching(strings__this,_untyped_x).json new file mode 100644 index 000000000..4279977e4 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.branching(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::branching(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {e, h, l, o}, MaybeContained: {e, h, l, o}","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {d, l, o, r, w}, MaybeContained: {d, l, o, r, w}","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {l, o}, MaybeContained: {d, e, h, l, o, r, w}","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.constants(strings__this).json b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.constants(strings__this).json new file mode 100644 index 000000000..cd36b228b --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.constants(strings__this).json @@ -0,0 +1 @@ +{"name":"untyped strings::constants(strings* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","b":"CertainlyContained: {d, e, f}, MaybeContained: {d, e, f}"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","b":"CertainlyContained: {d, e, f}, MaybeContained: {d, e, f}"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.loops(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.loops(strings__this,_untyped_x).json new file mode 100644 index 000000000..04cdbd1ff --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.loops(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::loops(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/tarsis/report.json b/lisa/lisa-analyses/imp-testcases/string/fsa/report.json similarity index 69% rename from lisa/lisa-analyses/imp-testcases/tarsis/report.json rename to lisa/lisa-analyses/imp-testcases/string/fsa/report.json index 28876f067..9a3c094d1 100644 --- a/lisa/lisa-analyses/imp-testcases/tarsis/report.json +++ b/lisa/lisa-analyses/imp-testcases/string/fsa/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_tarsis.branching(tarsis__this,_untyped_x).json", "untyped_tarsis.constants(tarsis__this).json", "untyped_tarsis.loops(tarsis__this,_untyped_x).json" ], + "files" : [ "report.json", "untyped_strings.branching(strings__this,_untyped_x).json", "untyped_strings.constants(strings__this).json", "untyped_strings.loops(strings__this,_untyped_x).json" ], "info" : { "cfgs" : "3", - "duration" : "143ms", - "end" : "2023-09-07T11:45:58.493+02:00", + "duration" : "568ms", + "end" : "2023-12-05T13:07:30.808+01:00", "expressions" : "20", "files" : "3", "globals" : "0", "members" : "3", "programs" : "1", - "start" : "2023-09-07T11:45:58.350+02:00", + "start" : "2023-12-05T13:07:30.240+01:00", "statements" : "12", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/tarsis" + "workdir" : "test-outputs/string/fsa" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.branching(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.branching(strings__this,_untyped_x).json new file mode 100644 index 000000000..ed55a78c8 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.branching(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::branching(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"hello","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"world","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"(hello + world)","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.constants(strings__this).json b/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.constants(strings__this).json new file mode 100644 index 000000000..33f97482e --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.constants(strings__this).json @@ -0,0 +1 @@ +{"name":"untyped strings::constants(strings* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"abc","b":"def"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"abc","b":"def"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.loops(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.loops(strings__this,_untyped_x).json new file mode 100644 index 000000000..eacc44ca8 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.loops(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::loops(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/char-inclusion/report.json b/lisa/lisa-analyses/imp-testcases/string/prefix/report.json similarity index 65% rename from lisa/lisa-analyses/imp-testcases/char-inclusion/report.json rename to lisa/lisa-analyses/imp-testcases/string/prefix/report.json index 4960f82f0..22de04bde 100644 --- a/lisa/lisa-analyses/imp-testcases/char-inclusion/report.json +++ b/lisa/lisa-analyses/imp-testcases/string/prefix/report.json @@ -1,17 +1,17 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_ci.m1(ci__this).json", "untyped_ci.m2(ci__this,_untyped_x).json", "untyped_ci.m3(ci__this,_untyped_x).json" ], + "files" : [ "report.json", "untyped_strings.branching(strings__this,_untyped_x).json", "untyped_strings.constants(strings__this).json", "untyped_strings.loops(strings__this,_untyped_x).json" ], "info" : { "cfgs" : "3", - "duration" : "25ms", - "end" : "2023-09-07T11:45:57.326+02:00", - "expressions" : "24", + "duration" : "22ms", + "end" : "2023-12-05T13:07:31.492+01:00", + "expressions" : "20", "files" : "3", "globals" : "0", "members" : "3", "programs" : "1", - "start" : "2023-09-07T11:45:57.301+02:00", - "statements" : "13", + "start" : "2023-12-05T13:07:31.470+01:00", + "statements" : "12", "units" : "1", "version" : "0.1b8", "warnings" : "0" @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/char-inclusion" + "workdir" : "test-outputs/string/prefix" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.branching(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.branching(strings__this,_untyped_x).json new file mode 100644 index 000000000..4385baa79 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.branching(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::branching(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"hello*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"world*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"#TOP#","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.constants(strings__this).json b/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.constants(strings__this).json new file mode 100644 index 000000000..52f71b767 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.constants(strings__this).json @@ -0,0 +1 @@ +{"name":"untyped strings::constants(strings* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc*"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"abc*","b":"def*"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc*"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc*"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"abc*","b":"def*"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.loops(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.loops(strings__this,_untyped_x).json new file mode 100644 index 000000000..13a63d3bf --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.loops(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::loops(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/tarsis/program.imp b/lisa/lisa-analyses/imp-testcases/string/strings.imp similarity index 94% rename from lisa/lisa-analyses/imp-testcases/tarsis/program.imp rename to lisa/lisa-analyses/imp-testcases/string/strings.imp index 45153c742..c5ef46d87 100644 --- a/lisa/lisa-analyses/imp-testcases/tarsis/program.imp +++ b/lisa/lisa-analyses/imp-testcases/string/strings.imp @@ -1,4 +1,4 @@ -class tarsis { +class strings { constants() { def a = "abc"; diff --git a/lisa/lisa-analyses/imp-testcases/bricks/report.json b/lisa/lisa-analyses/imp-testcases/string/suffix/report.json similarity index 65% rename from lisa/lisa-analyses/imp-testcases/bricks/report.json rename to lisa/lisa-analyses/imp-testcases/string/suffix/report.json index 5afa9b1ce..026f56162 100644 --- a/lisa/lisa-analyses/imp-testcases/bricks/report.json +++ b/lisa/lisa-analyses/imp-testcases/string/suffix/report.json @@ -1,17 +1,17 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_bricks.m1(bricks__this).json", "untyped_bricks.m2(bricks__this,_untyped_x).json", "untyped_bricks.m3(bricks__this,_untyped_x).json" ], + "files" : [ "report.json", "untyped_strings.branching(strings__this,_untyped_x).json", "untyped_strings.constants(strings__this).json", "untyped_strings.loops(strings__this,_untyped_x).json" ], "info" : { "cfgs" : "3", - "duration" : "54ms", - "end" : "2023-09-07T11:45:57.267+02:00", - "expressions" : "24", + "duration" : "19ms", + "end" : "2023-12-05T13:07:31.593+01:00", + "expressions" : "20", "files" : "3", "globals" : "0", "members" : "3", "programs" : "1", - "start" : "2023-09-07T11:45:57.213+02:00", - "statements" : "13", + "start" : "2023-12-05T13:07:31.574+01:00", + "statements" : "12", "units" : "1", "version" : "0.1b8", "warnings" : "0" @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/bricks" + "workdir" : "test-outputs/string/suffix" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.branching(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.branching(strings__this,_untyped_x).json new file mode 100644 index 000000000..7c25674ec --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.branching(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::branching(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*hello","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*world","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"#TOP#","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.constants(strings__this).json b/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.constants(strings__this).json new file mode 100644 index 000000000..bea62aa77 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.constants(strings__this).json @@ -0,0 +1 @@ +{"name":"untyped strings::constants(strings* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"*abc"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"*abc","b":"*def"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"*abc"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"*abc"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"*abc","b":"*def"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.loops(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.loops(strings__this,_untyped_x).json new file mode 100644 index 000000000..5173ba276 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.loops(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::loops(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/tarsis/report.json b/lisa/lisa-analyses/imp-testcases/string/tarsis/report.json new file mode 100644 index 000000000..3ec69311e --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/tarsis/report.json @@ -0,0 +1,38 @@ +{ + "warnings" : [ ], + "files" : [ "report.json", "untyped_strings.branching(strings__this,_untyped_x).json", "untyped_strings.constants(strings__this).json", "untyped_strings.loops(strings__this,_untyped_x).json" ], + "info" : { + "cfgs" : "3", + "duration" : "133ms", + "end" : "2023-12-05T13:07:31.809+01:00", + "expressions" : "20", + "files" : "3", + "globals" : "0", + "members" : "3", + "programs" : "1", + "start" : "2023-12-05T13:07:31.676+01:00", + "statements" : "12", + "units" : "1", + "version" : "0.1b8", + "warnings" : "0" + }, + "configuration" : { + "analysisGraphs" : "NONE", + "descendingPhaseType" : "NONE", + "dumpForcesUnwinding" : "false", + "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", + "glbThreshold" : "5", + "hotspots" : "unset", + "jsonOutput" : "true", + "openCallPolicy" : "WorstCasePolicy", + "optimize" : "false", + "recursionWideningThreshold" : "5", + "semanticChecks" : "", + "serializeInputs" : "false", + "serializeResults" : "true", + "syntacticChecks" : "", + "useWideningPoints" : "true", + "wideningThreshold" : "5", + "workdir" : "test-outputs/string/tarsis" + } +} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.branching(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.branching(strings__this,_untyped_x).json new file mode 100644 index 000000000..ed55a78c8 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.branching(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::branching(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"hello","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"world","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"(hello + world)","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.constants(strings__this).json b/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.constants(strings__this).json new file mode 100644 index 000000000..33f97482e --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.constants(strings__this).json @@ -0,0 +1 @@ +{"name":"untyped strings::constants(strings* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"abc","b":"def"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"abc","b":"def"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.loops(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.loops(strings__this,_untyped_x).json new file mode 100644 index 000000000..eacc44ca8 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.loops(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::loops(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/suffix/program.imp b/lisa/lisa-analyses/imp-testcases/suffix/program.imp deleted file mode 100644 index c12f33bdc..000000000 --- a/lisa/lisa-analyses/imp-testcases/suffix/program.imp +++ /dev/null @@ -1,23 +0,0 @@ -class suffix { - - m1() { - def c = "a"; - def b = "b"; - } - - m2(x) { - def s = ""; - if (x == 0) - s = "Hello!"; - else - s = "World!"; - } - - m3(x) { - def s = "abc"; - while (x < 100) { - s = s + "abc"; - x = x + 1; - } - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/suffix/report.json b/lisa/lisa-analyses/imp-testcases/suffix/report.json deleted file mode 100644 index 28e374071..000000000 --- a/lisa/lisa-analyses/imp-testcases/suffix/report.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "warnings" : [ ], - "files" : [ "report.json", "untyped_suffix.m1(suffix__this).json", "untyped_suffix.m2(suffix__this,_untyped_x).json", "untyped_suffix.m3(suffix__this,_untyped_x).json" ], - "info" : { - "cfgs" : "3", - "duration" : "9ms", - "end" : "2023-09-07T11:45:58.250+02:00", - "expressions" : "24", - "files" : "3", - "globals" : "0", - "members" : "3", - "programs" : "1", - "start" : "2023-09-07T11:45:58.241+02:00", - "statements" : "13", - "units" : "1", - "version" : "0.1b8", - "warnings" : "0" - }, - "configuration" : { - "analysisGraphs" : "NONE", - "descendingPhaseType" : "NONE", - "dumpForcesUnwinding" : "false", - "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", - "glbThreshold" : "5", - "hotspots" : "unset", - "jsonOutput" : "true", - "openCallPolicy" : "WorstCasePolicy", - "optimize" : "false", - "recursionWideningThreshold" : "5", - "semanticChecks" : "", - "serializeInputs" : "false", - "serializeResults" : "true", - "syntacticChecks" : "", - "useWideningPoints" : "true", - "wideningThreshold" : "5", - "workdir" : "test-outputs/suffix" - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m1(suffix__this).json b/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m1(suffix__this).json deleted file mode 100644 index 597e6c356..000000000 --- a/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m1(suffix__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped suffix::m1(suffix* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"c = \"a\""},{"id":1,"text":"c"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"b = \"b\""},{"id":4,"text":"b"},{"id":5,"text":"\"b\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"c":["string"],"this":["suffix*"]},"value":{"c":"*a"}}}},{"nodeId":1,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"this":["suffix*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["suffix*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["suffix*"]},"value":{"b":"*b","c":"*a"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"c":["string"],"this":["suffix*"]},"value":{"c":"*a"}}}},{"nodeId":5,"description":{"expressions":["\"b\""],"state":{"heap":"monolith","type":{"c":["string"],"this":["suffix*"]},"value":{"c":"*a"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["suffix*"]},"value":{"b":"*b","c":"*a"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m2(suffix__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m2(suffix__this,_untyped_x).json deleted file mode 100644 index c19b5ea47..000000000 --- a/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m2(suffix__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped suffix::m2(suffix* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"\""},{"id":1,"text":"s"},{"id":2,"text":"\"\""},{"id":3,"subNodes":[4,5],"text":"==(x, 0)"},{"id":4,"text":"x"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"s = \"Hello!\""},{"id":7,"text":"s"},{"id":8,"text":"\"Hello!\""},{"id":9,"subNodes":[10,11],"text":"s = \"World!\""},{"id":10,"text":"s"},{"id":11,"text":"\"World!\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["suffix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"\""],"state":{"heap":"monolith","type":{"this":["suffix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*Hello!","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"Hello!\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*World!","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"World!\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*!","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m3(suffix__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m3(suffix__this,_untyped_x).json deleted file mode 100644 index b017fe260..000000000 --- a/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m3(suffix__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped suffix::m3(suffix* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"abc\""},{"id":1,"text":"s"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"s = +(s, \"abc\")"},{"id":7,"text":"s"},{"id":8,"subNodes":[9,10],"text":"+(s, \"abc\")"},{"id":9,"text":"s"},{"id":10,"text":"\"abc\""},{"id":11,"subNodes":[12,13],"text":"x = +(x, 1)"},{"id":12,"text":"x"},{"id":13,"subNodes":[14,15],"text":"+(x, 1)"},{"id":14,"text":"x"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":16,"kind":"FalseEdge"},{"sourceId":6,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["suffix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["suffix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["s strcat \"abc\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":["float32","int32"]},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.branching(tarsis__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.branching(tarsis__this,_untyped_x).json deleted file mode 100644 index e483c54a1..000000000 --- a/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.branching(tarsis__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tarsis::branching(tarsis* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["tarsis*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["tarsis*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"hello","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"world","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"(hello + world)","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.constants(tarsis__this).json b/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.constants(tarsis__this).json deleted file mode 100644 index c3e61d192..000000000 --- a/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.constants(tarsis__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tarsis::constants(tarsis* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"]},"value":{"a":"abc"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["tarsis*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["tarsis*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["tarsis*"]},"value":{"a":"abc","b":"def"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"]},"value":{"a":"abc"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"]},"value":{"a":"abc"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["tarsis*"]},"value":{"a":"abc","b":"def"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.loops(tarsis__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.loops(tarsis__this,_untyped_x).json deleted file mode 100644 index c10dc813e..000000000 --- a/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.loops(tarsis__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tarsis::loops(tarsis* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["tarsis*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["tarsis*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/type-inference/program.imp b/lisa/lisa-analyses/imp-testcases/type-inference/inference.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/type-inference/program.imp rename to lisa/lisa-analyses/imp-testcases/type-inference/inference.imp diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/report.json b/lisa/lisa-analyses/imp-testcases/visualization/dot/report.json index bd918aaa4..9827e5f6c 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/dot/report.json +++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_A.A(A__this)_845473647.dot", "untyped_A.getOne(A__this)_845491937.dot", "untyped_A.getPositive(A__this,_untyped_i)_845492898.dot", "untyped_A.identity(A__this,_untyped_i)_1285788509.dot", "untyped_A.identity(A__this,_untyped_i)_845488124.dot", "untyped_A.identity(A__this,_untyped_i)_845492991.dot", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.dot", "untyped_tests.main(tests__this).dot" ], + "files" : [ "report.json", "untyped_A.A(A__this)_-1778639473.dot", "untyped_A.getOne(A__this)_-1778621183.dot", "untyped_A.getPositive(A__this,_untyped_i)_-1778620222.dot", "untyped_A.identity(A__this,_untyped_i)_-1081452707.dot", "untyped_A.identity(A__this,_untyped_i)_-1778620129.dot", "untyped_A.identity(A__this,_untyped_i)_-1778624996.dot", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.dot", "untyped_tests.main(tests__this).dot" ], "info" : { "cfgs" : "6", - "duration" : "172ms", - "end" : "2023-09-07T11:46:04.154+02:00", + "duration" : "59ms", + "end" : "2023-12-05T13:01:59.193+01:00", "expressions" : "49", "files" : "8", "globals" : "0", "members" : "6", "programs" : "1", - "start" : "2023-09-07T11:46:03.982+02:00", + "start" : "2023-12-05T13:01:59.134+01:00", "statements" : "21", "units" : "2", "version" : "0.1b8", diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.A(A__this)_845473647.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.A(A__this)_-1778639473.dot similarity index 71% rename from lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.A(A__this)_845473647.dot rename to lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.A(A__this)_-1778639473.dot index c55ea0d60..49afd92fb 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.A(A__this)_845473647.dot +++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.A(A__this)_-1778639473.dot @@ -1,8 +1,8 @@ digraph { labelloc="t"; label="untyped A::A(A* this)"; - "node0" [shape="rect",color="black",label=
{ expressions: [i1],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver: [A*],
['imp-testcases/visualization/program.imp':29:22]:this: [tests*],
i1: [int32],
this: [A] },
value: { i1: [0, 0] }
}
}
>]; - "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [skip],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver: [A*],
['imp-testcases/visualization/program.imp':29:22]:this: [tests*],
i1: [int32],
this: [A] },
value: { i1: [0, 0] }
}
}
>]; + "node0" [shape="rect",color="black",label=
{ expressions: [i1],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver: [A*],
['imp-testcases/visualization/visualization.imp':29:22]:this: [tests*],
i1: [int32],
this: [A*] },
value: { i1: [0, 0] }
}
}
>]; + "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [skip],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver: [A*],
['imp-testcases/visualization/visualization.imp':29:22]:this: [tests*],
i1: [int32],
this: [A*] },
value: { i1: [0, 0] }
}
}
>]; "node0" -> "node3" [color="black"]; subgraph cluster_legend { label="Legend"; diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getOne(A__this)_845491937.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getOne(A__this)_-1778621183.dot similarity index 100% rename from lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getOne(A__this)_845491937.dot rename to lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getOne(A__this)_-1778621183.dot diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getPositive(A__this,_untyped_i)_845492898.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.dot similarity index 56% rename from lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getPositive(A__this,_untyped_i)_845492898.dot rename to lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.dot index 76ccc5251..ed53509af 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getPositive(A__this,_untyped_i)_845492898.dot +++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.dot @@ -1,10 +1,10 @@ digraph { labelloc="t"; label="untyped A::getPositive(A* this, untyped i)"; - "node0" [shape="rect",color="black",label=<<=(i, 0)

{ expressions: [i <= 0],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32],
i: [int32],
this: [A*] },
value: { ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1],
i: [1, 1] }
}
}
>]; + "node0" [shape="rect",color="black",label=<<=(i, 0)

{ expressions: [i <= 0],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32],
i: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1],
i: [1, 1],
this: [-Inf, +Inf] }
}
}
>]; "node3" [shape="rect",color="gray",label=
{ expressions: [i],
state: { heap: monolith,
type: _|_,
value: _|_ }
}
>]; - "node6" [shape="rect",color="gray",label=
{ expressions: [i],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32],
i: [int32],
this: [A*] },
value: { ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1],
i: [10, 10] }
}
}
>]; - "node9" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@getPositive],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32],
i: [int32],
ret_value@getPositive: [int32],
this: [A*] },
value: { ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1],
i: [10, 10],
ret_value@getPositive: [10, 10] }
}
}
>]; + "node6" [shape="rect",color="gray",label=
{ expressions: [i],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32],
i: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1],
i: [10, 10],
this: [-Inf, +Inf] }
}
}
>]; + "node9" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@getPositive],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32],
i: [int32],
ret_value@getPositive: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1],
i: [10, 10],
ret_value@getPositive: [10, 10],
this: [-Inf, +Inf] }
}
}
>]; "node0" -> "node3" [color="blue",style="dashed"]; "node0" -> "node6" [color="red",style="dashed"]; "node3" -> "node9" [color="black"]; diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1081452707.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1081452707.dot new file mode 100644 index 000000000..66f6772f0 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1081452707.dot @@ -0,0 +1,14 @@ +digraph { + labelloc="t"; + label="untyped A::identity(A* this, untyped i)"; + "node0" [shape="rect",color="black",label=
{ expressions: [i3],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: #TOP#,
['imp-testcases/visualization/visualization.imp':38:36]:i: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:this: #TOP#,
i: [int32],
i3: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10],
['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: [-Inf, +Inf],
['imp-testcases/visualization/visualization.imp':38:36]:i: [10, 10],
['imp-testcases/visualization/visualization.imp':38:36]:this: [-Inf, +Inf],
i: [10, 10],
i3: [1, 1],
this: [-Inf, +Inf] }
}
}
>]; + "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@identity],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: #TOP#,
['imp-testcases/visualization/visualization.imp':38:36]:i: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:this: #TOP#,
i: [int32],
i3: [int32],
ret_value@identity: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10],
['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: [-Inf, +Inf],
['imp-testcases/visualization/visualization.imp':38:36]:i: [10, 10],
['imp-testcases/visualization/visualization.imp':38:36]:this: [-Inf, +Inf],
i: [10, 10],
i3: [1, 1],
ret_value@identity: [10, 10],
this: [-Inf, +Inf] }
}
}
>]; + "node0" -> "node3" [color="black"]; +subgraph cluster_legend { + label="Legend"; + style=dotted; + node [shape=plaintext]; + "legend" [label=<
node border gray, single
entrypoint border black, single
exitpoint border black, double
sequential edge black, solid
true edge blue, dashed
false edge red, dashed
>]; +} + +} diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1778620129.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1778620129.dot new file mode 100644 index 000000000..45079f24d --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1778620129.dot @@ -0,0 +1,14 @@ +digraph { + labelloc="t"; + label="untyped A::identity(A* this, untyped i)"; + "node0" [shape="rect",color="black",label=
{ expressions: [i3],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [int32],
['imp-testcases/visualization/visualization.imp':33:42]:one: [int32],
['imp-testcases/visualization/visualization.imp':33:42]:positive: [int32],
i: [int32],
i3: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [-1, -1],
['imp-testcases/visualization/visualization.imp':33:42]:one: [10, 10],
['imp-testcases/visualization/visualization.imp':33:42]:positive: [10, 10],
i: [-1, -1],
i3: [1, 1],
this: [-Inf, +Inf] }
}
}
>]; + "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@identity],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [int32],
['imp-testcases/visualization/visualization.imp':33:42]:one: [int32],
['imp-testcases/visualization/visualization.imp':33:42]:positive: [int32],
i: [int32],
i3: [int32],
ret_value@identity: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [-1, -1],
['imp-testcases/visualization/visualization.imp':33:42]:one: [10, 10],
['imp-testcases/visualization/visualization.imp':33:42]:positive: [10, 10],
i: [-1, -1],
i3: [1, 1],
ret_value@identity: [-1, -1],
this: [-Inf, +Inf] }
}
}
>]; + "node0" -> "node3" [color="black"]; +subgraph cluster_legend { + label="Legend"; + style=dotted; + node [shape=plaintext]; + "legend" [label=<
node border gray, single
entrypoint border black, single
exitpoint border black, double
sequential edge black, solid
true edge blue, dashed
false edge red, dashed
>]; +} + +} diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_845488124.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1778624996.dot similarity index 64% rename from lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_845488124.dot rename to lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1778624996.dot index ae231e0b5..98930a9af 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_845488124.dot +++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1778624996.dot @@ -1,8 +1,8 @@ digraph { labelloc="t"; label="untyped A::identity(A* this, untyped i)"; - "node0" [shape="rect",color="black",label=
{ expressions: [i3],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':31:37]:one: [int32],
i: [int32],
i3: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':31:37]:one: [10, 10],
i: [10, 10],
i3: [1, 1],
this: _|_ }
}
}
>]; - "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@identity],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':31:37]:one: [int32],
i: [int32],
i3: [int32],
ret_value@identity: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':31:37]:one: [10, 10],
i: [10, 10],
i3: [1, 1],
ret_value@identity: [10, 10],
this: _|_ }
}
}
>]; + "node0" [shape="rect",color="black",label=
{ expressions: [i3],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':31:37]:one: [int32],
i: [int32],
i3: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':31:37]:one: [10, 10],
i: [10, 10],
i3: [1, 1],
this: [-Inf, +Inf] }
}
}
>]; + "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@identity],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':31:37]:one: [int32],
i: [int32],
i3: [int32],
ret_value@identity: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':31:37]:one: [10, 10],
i: [10, 10],
i3: [1, 1],
ret_value@identity: [10, 10],
this: [-Inf, +Inf] }
}
}
>]; "node0" -> "node3" [color="black"]; subgraph cluster_legend { label="Legend"; diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_1285788509.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_1285788509.dot deleted file mode 100644 index e721cd275..000000000 --- a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_1285788509.dot +++ /dev/null @@ -1,14 +0,0 @@ -digraph { - labelloc="t"; - label="untyped A::identity(A* this, untyped i)"; - "node0" [shape="rect",color="black",label=
{ expressions: [i3],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [int32],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [int32],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [int32],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [int32],
['imp-testcases/visualization/program.imp':38:36]:dispatcher: #TOP#,
['imp-testcases/visualization/program.imp':38:36]:i: [int32],
['imp-testcases/visualization/program.imp':38:36]:this: #TOP#,
i: [int32],
i3: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [10, 10],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10],
['imp-testcases/visualization/program.imp':38:36]:dispatcher: _|_,
['imp-testcases/visualization/program.imp':38:36]:i: [10, 10],
['imp-testcases/visualization/program.imp':38:36]:this: _|_,
i: [10, 10],
i3: [1, 1],
this: _|_ }
}
}
>]; - "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@identity],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [int32],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [int32],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [int32],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [int32],
['imp-testcases/visualization/program.imp':38:36]:dispatcher: #TOP#,
['imp-testcases/visualization/program.imp':38:36]:i: [int32],
['imp-testcases/visualization/program.imp':38:36]:this: #TOP#,
i: [int32],
i3: [int32],
ret_value@identity: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [10, 10],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10],
['imp-testcases/visualization/program.imp':38:36]:dispatcher: _|_,
['imp-testcases/visualization/program.imp':38:36]:i: [10, 10],
['imp-testcases/visualization/program.imp':38:36]:this: _|_,
i: [10, 10],
i3: [1, 1],
ret_value@identity: [10, 10],
this: _|_ }
}
}
>]; - "node0" -> "node3" [color="black"]; -subgraph cluster_legend { - label="Legend"; - style=dotted; - node [shape=plaintext]; - "legend" [label=<
node border gray, single
entrypoint border black, single
exitpoint border black, double
sequential edge black, solid
true edge blue, dashed
false edge red, dashed
>]; -} - -} diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_845492991.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_845492991.dot deleted file mode 100644 index 6714f01c3..000000000 --- a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_845492991.dot +++ /dev/null @@ -1,14 +0,0 @@ -digraph { - labelloc="t"; - label="untyped A::identity(A* this, untyped i)"; - "node0" [shape="rect",color="black",label=
{ expressions: [i3],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':33:42]:minusone: [int32],
['imp-testcases/visualization/program.imp':33:42]:one: [int32],
['imp-testcases/visualization/program.imp':33:42]:positive: [int32],
i: [int32],
i3: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':33:42]:minusone: [-1, -1],
['imp-testcases/visualization/program.imp':33:42]:one: [10, 10],
['imp-testcases/visualization/program.imp':33:42]:positive: [10, 10],
i: [-1, -1],
i3: [1, 1],
this: _|_ }
}
}
>]; - "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@identity],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':33:42]:minusone: [int32],
['imp-testcases/visualization/program.imp':33:42]:one: [int32],
['imp-testcases/visualization/program.imp':33:42]:positive: [int32],
i: [int32],
i3: [int32],
ret_value@identity: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':33:42]:minusone: [-1, -1],
['imp-testcases/visualization/program.imp':33:42]:one: [10, 10],
['imp-testcases/visualization/program.imp':33:42]:positive: [10, 10],
i: [-1, -1],
i3: [1, 1],
ret_value@identity: [-1, -1],
this: _|_ }
}
}
>]; - "node0" -> "node3" [color="black"]; -subgraph cluster_legend { - label="Legend"; - style=dotted; - node [shape=plaintext]; - "legend" [label=<
node border gray, single
entrypoint border black, single
exitpoint border black, double
sequential edge black, solid
true edge blue, dashed
false edge red, dashed
>]; -} - -} diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.dot similarity index 57% rename from lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.dot rename to lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.dot index fa2f049ad..5825fc547 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.dot +++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.dot @@ -1,7 +1,7 @@ digraph { labelloc="t"; label="untyped tests::helper(tests* this, untyped i, untyped dispatcher)"; - "node0" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@helper],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':34:36]:minusone: [int32],
['imp-testcases/visualization/program.imp':34:36]:negative: [int32],
['imp-testcases/visualization/program.imp':34:36]:one: [int32],
['imp-testcases/visualization/program.imp':34:36]:positive: [int32],
dispatcher: #TOP#,
i: [int32],
ret_value@helper: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1],
['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1],
['imp-testcases/visualization/program.imp':34:36]:one: [10, 10],
['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10],
dispatcher: _|_,
i: [10, 10],
ret_value@helper: [10, 10],
this: _|_ }
}
}
>]; + "node0" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@helper],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32],
['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32],
['imp-testcases/visualization/visualization.imp':34:36]:one: [int32],
['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32],
dispatcher: #TOP#,
i: [int32],
ret_value@helper: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1],
['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1],
['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10],
['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10],
dispatcher: [-Inf, +Inf],
i: [10, 10],
ret_value@helper: [10, 10],
this: [-Inf, +Inf] }
}
}
>]; subgraph cluster_legend { label="Legend"; style=dotted; diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/report.json b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/report.json index 8260a0039..d8f49beb6 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/report.json +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_A.A(A__this)_845473647.graphml", "untyped_A.getOne(A__this)_845491937.graphml", "untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml", "untyped_A.identity(A__this,_untyped_i)_1285788509.graphml", "untyped_A.identity(A__this,_untyped_i)_845488124.graphml", "untyped_A.identity(A__this,_untyped_i)_845492991.graphml", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml", "untyped_tests.main(tests__this).graphml" ], + "files" : [ "report.json", "untyped_A.A(A__this)_-1778639473.graphml", "untyped_A.getOne(A__this)_-1778621183.graphml", "untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml", "untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml", "untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml", "untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml", "untyped_tests.main(tests__this).graphml" ], "info" : { "cfgs" : "6", - "duration" : "534ms", - "end" : "2023-09-07T11:46:03.830+02:00", + "duration" : "459ms", + "end" : "2023-12-05T13:01:58.724+01:00", "expressions" : "49", "files" : "8", "globals" : "0", "members" : "6", "programs" : "1", - "start" : "2023-09-07T11:46:03.296+02:00", + "start" : "2023-12-05T13:01:58.265+01:00", "statements" : "21", "units" : "2", "version" : "0.1b8", diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.A(A__this)_845473647.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.A(A__this)_-1778639473.graphml similarity index 85% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.A(A__this)_845473647.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.A(A__this)_-1778639473.graphml index c035867ff..e136308f0 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.A(A__this)_845473647.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.A(A__this)_-1778639473.graphml @@ -34,21 +34,21 @@ - - - + + + [A*] - ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver + ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver - - - + + + [tests*] - ['imp-testcases/visualization/program.imp':29:22]:this + ['imp-testcases/visualization/visualization.imp':29:22]:this @@ -61,7 +61,7 @@ - [A] + [A*] this @@ -117,26 +117,26 @@ - - - + + + [A*] - ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver + ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver - - - + + + [tests*] - ['imp-testcases/visualization/program.imp':29:22]:this + ['imp-testcases/visualization/visualization.imp':29:22]:this - [A] + [A*] this @@ -190,26 +190,26 @@ - - - + + + [A*] - ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver + ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver - - - + + + [tests*] - ['imp-testcases/visualization/program.imp':29:22]:this + ['imp-testcases/visualization/visualization.imp':29:22]:this - [A] + [A*] this @@ -263,21 +263,21 @@ - - - + + + [A*] - ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver + ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver - - - + + + [tests*] - ['imp-testcases/visualization/program.imp':29:22]:this + ['imp-testcases/visualization/visualization.imp':29:22]:this @@ -290,7 +290,7 @@ - [A] + [A*] this diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getOne(A__this)_845491937.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getOne(A__this)_-1778621183.graphml similarity index 90% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getOne(A__this)_845491937.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getOne(A__this)_-1778621183.graphml index 7c3e493bb..3143d04b8 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getOne(A__this)_845491937.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getOne(A__this)_-1778621183.graphml @@ -696,46 +696,15 @@ - [open_call_ret_value@'imp-testcases/visualization/program.imp':7:22] + [open_call_ret_value@'imp-testcases/visualization/visualization.imp':7:22] expressions - - - - monolith - - - heap - - - - - - - #TOP# - - - open_call_ret_value@'imp-testcases/visualization/program.imp':7:22 - - - type - - - - - - - [-Inf, +Inf] - - - open_call_ret_value@'imp-testcases/visualization/program.imp':7:22 - - - value + + #TOP# state @@ -830,39 +799,8 @@ - - - - monolith - - - heap - - - - - - - #TOP# - - - open_call_ret_value@'imp-testcases/visualization/program.imp':7:22 - - - type - - - - - - - [-Inf, +Inf] - - - open_call_ret_value@'imp-testcases/visualization/program.imp':7:22 - - - value + + #TOP# state diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml similarity index 75% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml index b4f1a2c43..9ba339dcb 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml @@ -34,13 +34,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -53,7 +53,7 @@ - [A*] + #TOP# this @@ -63,13 +63,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -79,6 +79,14 @@ i + + + + [-Inf, +Inf] + + + this + value @@ -117,13 +125,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -136,7 +144,7 @@ - [A*] + #TOP# this @@ -146,13 +154,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -162,6 +170,14 @@ i + + + + [-Inf, +Inf] + + + this + value @@ -203,13 +219,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -222,7 +238,7 @@ - [A*] + #TOP# this @@ -232,13 +248,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -248,6 +264,14 @@ i + + + + [-Inf, +Inf] + + + this + value @@ -289,13 +313,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -316,7 +340,7 @@ - [A*] + #TOP# this @@ -326,13 +350,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -350,6 +374,14 @@ ret_value@getPositive + + + + [-Inf, +Inf] + + + this + value @@ -388,13 +420,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -407,7 +439,7 @@ - [A*] + #TOP# this @@ -417,13 +449,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -433,6 +465,14 @@ i + + + + [-Inf, +Inf] + + + this + value @@ -474,13 +514,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -493,7 +533,7 @@ - [A*] + #TOP# this @@ -503,13 +543,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -519,6 +559,14 @@ i + + + + [-Inf, +Inf] + + + this + value @@ -557,13 +605,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -576,7 +624,7 @@ - [A*] + #TOP# this @@ -586,13 +634,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -602,6 +650,14 @@ i + + + + [-Inf, +Inf] + + + this + value @@ -643,13 +699,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -662,7 +718,7 @@ - [A*] + #TOP# this @@ -672,13 +728,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -688,6 +744,14 @@ i + + + + [-Inf, +Inf] + + + this + value diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_1285788509.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml similarity index 61% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_1285788509.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml index e6b3473e3..e5a307826 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_1285788509.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml @@ -34,61 +34,61 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -119,61 +119,61 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -194,7 +194,7 @@ - _|_ + [-Inf, +Inf] this @@ -237,61 +237,61 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -314,61 +314,61 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -381,7 +381,7 @@ - _|_ + [-Inf, +Inf] this @@ -427,61 +427,61 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -504,61 +504,61 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -571,7 +571,7 @@ - _|_ + [-Inf, +Inf] this @@ -617,61 +617,61 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -710,61 +710,61 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -793,7 +793,7 @@ - _|_ + [-Inf, +Inf] this @@ -836,61 +836,61 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -921,61 +921,61 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -996,7 +996,7 @@ - _|_ + [-Inf, +Inf] this diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_845492991.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml similarity index 79% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_845492991.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml index a09593bfd..b34a9d085 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_845492991.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml @@ -34,29 +34,29 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -87,29 +87,29 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -130,7 +130,7 @@ - _|_ + [-Inf, +Inf] this @@ -173,29 +173,29 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -218,29 +218,29 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -253,7 +253,7 @@ - _|_ + [-Inf, +Inf] this @@ -299,29 +299,29 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -344,29 +344,29 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -379,7 +379,7 @@ - _|_ + [-Inf, +Inf] this @@ -425,29 +425,29 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -486,29 +486,29 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -537,7 +537,7 @@ - _|_ + [-Inf, +Inf] this @@ -580,29 +580,29 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -633,29 +633,29 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -676,7 +676,7 @@ - _|_ + [-Inf, +Inf] this diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_845488124.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml similarity index 89% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_845488124.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml index d6d570581..d2f032fd0 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_845488124.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml @@ -34,13 +34,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -71,13 +71,13 @@ - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -98,7 +98,7 @@ - _|_ + [-Inf, +Inf] this @@ -141,13 +141,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -170,13 +170,13 @@ - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -189,7 +189,7 @@ - _|_ + [-Inf, +Inf] this @@ -235,13 +235,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -264,13 +264,13 @@ - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -283,7 +283,7 @@ - _|_ + [-Inf, +Inf] this @@ -329,13 +329,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -374,13 +374,13 @@ - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -409,7 +409,7 @@ - _|_ + [-Inf, +Inf] this @@ -452,13 +452,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -489,13 +489,13 @@ - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -516,7 +516,7 @@ - _|_ + [-Inf, +Inf] this diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml similarity index 76% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml index e58e04896..5e0ba4b1a 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml @@ -33,37 +33,37 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':34:36]:positive @@ -102,42 +102,42 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':34:36]:positive - _|_ + [-Inf, +Inf] dispatcher @@ -161,7 +161,7 @@ - _|_ + [-Inf, +Inf] this @@ -187,7 +187,7 @@ - [call_ret_value@'imp-testcases/visualization/program.imp':38:36] + [call_ret_value@'imp-testcases/visualization/visualization.imp':38:36] expressions @@ -204,45 +204,45 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':34:36]:positive - - - + + + [int32] - call_ret_value@'imp-testcases/visualization/program.imp':38:36 + call_ret_value@'imp-testcases/visualization/visualization.imp':38:36 @@ -273,50 +273,50 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':34:36]:positive - - - + + + [10, 10] - call_ret_value@'imp-testcases/visualization/program.imp':38:36 + call_ret_value@'imp-testcases/visualization/visualization.imp':38:36 - _|_ + [-Inf, +Inf] dispatcher @@ -332,7 +332,7 @@ - _|_ + [-Inf, +Inf] this @@ -376,37 +376,37 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':34:36]:positive @@ -437,42 +437,42 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':34:36]:positive - _|_ + [-Inf, +Inf] dispatcher @@ -488,7 +488,7 @@ - _|_ + [-Inf, +Inf] this @@ -534,37 +534,37 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':34:36]:positive @@ -595,42 +595,42 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':34:36]:positive - _|_ + [-Inf, +Inf] dispatcher @@ -646,7 +646,7 @@ - _|_ + [-Inf, +Inf] this diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml/report.json b/lisa/lisa-analyses/imp-testcases/visualization/graphml/report.json index 412f5f110..8fb854bf9 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml/report.json +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_A.A(A__this)_845473647.graphml", "untyped_A.getOne(A__this)_845491937.graphml", "untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml", "untyped_A.identity(A__this,_untyped_i)_1285788509.graphml", "untyped_A.identity(A__this,_untyped_i)_845488124.graphml", "untyped_A.identity(A__this,_untyped_i)_845492991.graphml", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml", "untyped_tests.main(tests__this).graphml" ], + "files" : [ "report.json", "untyped_A.A(A__this)_-1778639473.graphml", "untyped_A.getOne(A__this)_-1778621183.graphml", "untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml", "untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml", "untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml", "untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml", "untyped_tests.main(tests__this).graphml" ], "info" : { "cfgs" : "6", - "duration" : "227ms", - "end" : "2023-09-07T11:46:05.019+02:00", + "duration" : "45ms", + "end" : "2023-12-05T13:01:59.527+01:00", "expressions" : "49", "files" : "8", "globals" : "0", "members" : "6", "programs" : "1", - "start" : "2023-09-07T11:46:04.792+02:00", + "start" : "2023-12-05T13:01:59.482+01:00", "statements" : "21", "units" : "2", "version" : "0.1b8", diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.A(A__this)_845473647.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.A(A__this)_-1778639473.graphml similarity index 86% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.A(A__this)_845473647.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.A(A__this)_-1778639473.graphml index df8186b63..18ba8954c 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.A(A__this)_845473647.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.A(A__this)_-1778639473.graphml @@ -34,21 +34,21 @@ - - - + + + [A*] - ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver + ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver - - - + + + [tests*] - ['imp-testcases/visualization/program.imp':29:22]:this + ['imp-testcases/visualization/visualization.imp':29:22]:this @@ -61,7 +61,7 @@ - [A] + [A*] this @@ -117,21 +117,21 @@ - - - + + + [A*] - ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver + ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver - - - + + + [tests*] - ['imp-testcases/visualization/program.imp':29:22]:this + ['imp-testcases/visualization/visualization.imp':29:22]:this @@ -144,7 +144,7 @@ - [A] + [A*] this diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.getOne(A__this)_845491937.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.getOne(A__this)_-1778621183.graphml similarity index 100% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.getOne(A__this)_845491937.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.getOne(A__this)_-1778621183.graphml diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml similarity index 76% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml index 75c4635bb..076db0e53 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml @@ -34,13 +34,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -53,7 +53,7 @@ - [A*] + #TOP# this @@ -63,13 +63,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -79,6 +79,14 @@ i + + + + [-Inf, +Inf] + + + this + value @@ -166,13 +174,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -185,7 +193,7 @@ - [A*] + #TOP# this @@ -195,13 +203,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -211,6 +219,14 @@ i + + + + [-Inf, +Inf] + + + this + value @@ -249,13 +265,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -276,7 +292,7 @@ - [A*] + #TOP# this @@ -286,13 +302,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -310,6 +326,14 @@ ret_value@getPositive + + + + [-Inf, +Inf] + + + this + value diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_1285788509.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml similarity index 63% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_1285788509.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml index 845222467..93b7d8249 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_1285788509.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml @@ -34,61 +34,61 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -119,61 +119,61 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -194,7 +194,7 @@ - _|_ + [-Inf, +Inf] this @@ -237,61 +237,61 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -330,61 +330,61 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -413,7 +413,7 @@ - _|_ + [-Inf, +Inf] this diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_845492991.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml similarity index 81% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_845492991.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml index 51a56b360..dfb8050c8 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_845492991.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml @@ -34,29 +34,29 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -87,29 +87,29 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -130,7 +130,7 @@ - _|_ + [-Inf, +Inf] this @@ -173,29 +173,29 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -234,29 +234,29 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -285,7 +285,7 @@ - _|_ + [-Inf, +Inf] this diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_845488124.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml similarity index 90% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_845488124.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml index 2b2f2fbce..0f26a9266 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_845488124.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml @@ -34,13 +34,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -71,13 +71,13 @@ - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -98,7 +98,7 @@ - _|_ + [-Inf, +Inf] this @@ -141,13 +141,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -186,13 +186,13 @@ - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -221,7 +221,7 @@ - _|_ + [-Inf, +Inf] this diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml similarity index 79% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml index 89d57afd5..57b917681 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml @@ -33,37 +33,37 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':34:36]:positive @@ -102,42 +102,42 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':34:36]:positive - _|_ + [-Inf, +Inf] dispatcher @@ -161,7 +161,7 @@ - _|_ + [-Inf, +Inf] this diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/report.json b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/report.json index c28ba65ed..f0c3b1881 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/report.json +++ b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "js/cose-base.js", "js/cytoscape-3.21.1.min.js", "js/cytoscape-expand-collapse.js", "js/cytoscape-fcose.js", "js/cytoscape-graphml-1.0.6-hier.js", "js/jquery-3.0.0.min.js", "js/layout-base.js", "report.json", "untyped_A.A(A__this)_845473647.html", "untyped_A.getOne(A__this)_845491937.html", "untyped_A.getPositive(A__this,_untyped_i)_845492898.html", "untyped_A.identity(A__this,_untyped_i)_1285788509.html", "untyped_A.identity(A__this,_untyped_i)_845488124.html", "untyped_A.identity(A__this,_untyped_i)_845492991.html", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html", "untyped_tests.main(tests__this).html" ], + "files" : [ "js/cose-base.js", "js/cytoscape-3.21.1.min.js", "js/cytoscape-expand-collapse.js", "js/cytoscape-fcose.js", "js/cytoscape-graphml-1.0.6-hier.js", "js/jquery-3.0.0.min.js", "js/layout-base.js", "report.json", "untyped_A.A(A__this)_-1778639473.html", "untyped_A.getOne(A__this)_-1778621183.html", "untyped_A.getPositive(A__this,_untyped_i)_-1778620222.html", "untyped_A.identity(A__this,_untyped_i)_-1081452707.html", "untyped_A.identity(A__this,_untyped_i)_-1778620129.html", "untyped_A.identity(A__this,_untyped_i)_-1778624996.html", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.html", "untyped_tests.main(tests__this).html" ], "info" : { "cfgs" : "6", - "duration" : "99ms", - "end" : "2023-09-07T11:46:05.218+02:00", + "duration" : "48ms", + "end" : "2023-12-05T13:01:59.681+01:00", "expressions" : "49", "files" : "15", "globals" : "0", "members" : "6", "programs" : "1", - "start" : "2023-09-07T11:46:05.119+02:00", + "start" : "2023-12-05T13:01:59.633+01:00", "statements" : "21", "units" : "2", "version" : "0.1b8", diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.A(A__this)_845473647.html b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.A(A__this)_-1778639473.html similarity index 93% rename from lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.A(A__this)_845473647.html rename to lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.A(A__this)_-1778639473.html index 01d48b1a8..e2a256859 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.A(A__this)_845473647.html +++ b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.A(A__this)_-1778639473.html @@ -114,7 +114,7 @@

untyped A::A(A* this)

-

['imp-testcases/visualization/program.imp':29:22]

+

['imp-testcases/visualization/visualization.imp':29:22]


@@ -199,10 +199,10 @@

['imp-testcases/visualization/program.imp':29:22]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver: [A*]
- ['imp-testcases/visualization/program.imp':29:22]:this: [tests*]
+ ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver: [A*]
+ ['imp-testcases/visualization/visualization.imp':29:22]:this: [tests*]
i1: [int32]
- this: [A]
+ this: [A*]
value:
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.getOne(A__this)_845491937.html b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.getOne(A__this)_-1778621183.html similarity index 94% rename from lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.getOne(A__this)_845491937.html rename to lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.getOne(A__this)_-1778621183.html index 6640591ff..d01920b98 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.getOne(A__this)_845491937.html +++ b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.getOne(A__this)_-1778621183.html @@ -114,7 +114,7 @@

untyped A::getOne(A* this)

-

['imp-testcases/visualization/program.imp':30:41]

+

['imp-testcases/visualization/visualization.imp':30:41]


@@ -188,14 +190,15 @@

['imp-testcases/visualization/program.imp':30:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32]
i: [int32]
- this: [A*]
+ this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1]
i: [1, 1]
+ this: [-Inf, +Inf]
@@ -237,14 +240,15 @@

['imp-testcases/visualization/program.imp':30:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32]
i: [int32]
- this: [A*]
+ this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1]
i: [10, 10]
+ this: [-Inf, +Inf]
@@ -256,14 +260,15 @@

['imp-testcases/visualization/program.imp':30:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32]
i: [int32]
- this: [A*]
+ this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1]
i: [1, 1]
+ this: [-Inf, +Inf]
@@ -275,14 +280,15 @@

['imp-testcases/visualization/program.imp':30:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32]
i: [int32]
- this: [A*]
+ this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1]
i: [1, 1]
+ this: [-Inf, +Inf]
@@ -294,16 +300,17 @@

['imp-testcases/visualization/program.imp':30:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32]
i: [int32]
ret_value@getPositive: [int32]
- this: [A*]
+ this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1]
i: [10, 10]
ret_value@getPositive: [10, 10]
+ this: [-Inf, +Inf]
@@ -315,14 +322,15 @@

['imp-testcases/visualization/program.imp':30:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32]
i: [int32]
- this: [A*]
+ this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1]
i: [10, 10]
+ this: [-Inf, +Inf]
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_1285788509.html b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_-1081452707.html similarity index 72% rename from lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_1285788509.html rename to lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_-1081452707.html index ecdf29d79..54da02873 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_1285788509.html +++ b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_-1081452707.html @@ -114,7 +114,7 @@

untyped A::identity(A* this, untyped i)

-

['imp-testcases/visualization/program.imp':34:36, 'imp-testcases/visualization/program.imp':38:36]

+

['imp-testcases/visualization/visualization.imp':34:36, 'imp-testcases/visualization/visualization.imp':38:36]


@@ -184,27 +184,27 @@

['imp-testcases/visualization/program.imp':34:36, 'imp-testcases/visualizati heap: monolith
type:
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher: #TOP#
- ['imp-testcases/visualization/program.imp':38:36]:i: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:this: #TOP#
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: #TOP#
+ ['imp-testcases/visualization/visualization.imp':38:36]:i: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:this: #TOP#
i: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher: _|_
- ['imp-testcases/visualization/program.imp':38:36]:i: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:this: _|_
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: [-Inf, +Inf]
+ ['imp-testcases/visualization/visualization.imp':38:36]:i: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:this: [-Inf, +Inf]
i: [10, 10]
- this: _|_
+ this: [-Inf, +Inf]
@@ -216,27 +216,27 @@

['imp-testcases/visualization/program.imp':34:36, 'imp-testcases/visualizati heap: monolith
type:
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher: #TOP#
- ['imp-testcases/visualization/program.imp':38:36]:i: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:this: #TOP#
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: #TOP#
+ ['imp-testcases/visualization/visualization.imp':38:36]:i: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:this: #TOP#
i: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher: _|_
- ['imp-testcases/visualization/program.imp':38:36]:i: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:this: _|_
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: [-Inf, +Inf]
+ ['imp-testcases/visualization/visualization.imp':38:36]:i: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:this: [-Inf, +Inf]
i: [10, 10]
- this: _|_
+ this: [-Inf, +Inf]
@@ -248,13 +248,13 @@

['imp-testcases/visualization/program.imp':34:36, 'imp-testcases/visualizati heap: monolith
type:
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher: #TOP#
- ['imp-testcases/visualization/program.imp':38:36]:i: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:this: #TOP#
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: #TOP#
+ ['imp-testcases/visualization/visualization.imp':38:36]:i: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:this: #TOP#
i: [int32]
i3: [int32]
ret_value@identity: [int32]
@@ -262,17 +262,17 @@

['imp-testcases/visualization/program.imp':34:36, 'imp-testcases/visualizati

value:
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher: _|_
- ['imp-testcases/visualization/program.imp':38:36]:i: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:this: _|_
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: [-Inf, +Inf]
+ ['imp-testcases/visualization/visualization.imp':38:36]:i: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:this: [-Inf, +Inf]
i: [10, 10]
i3: [1, 1]
ret_value@identity: [10, 10]
- this: _|_
+ this: [-Inf, +Inf]
@@ -284,29 +284,29 @@

['imp-testcases/visualization/program.imp':34:36, 'imp-testcases/visualizati heap: monolith
type:
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher: #TOP#
- ['imp-testcases/visualization/program.imp':38:36]:i: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:this: #TOP#
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: #TOP#
+ ['imp-testcases/visualization/visualization.imp':38:36]:i: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:this: #TOP#
i: [int32]
i3: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher: _|_
- ['imp-testcases/visualization/program.imp':38:36]:i: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:this: _|_
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: [-Inf, +Inf]
+ ['imp-testcases/visualization/visualization.imp':38:36]:i: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:this: [-Inf, +Inf]
i: [10, 10]
i3: [1, 1]
- this: _|_
+ this: [-Inf, +Inf]
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_845492991.html b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_-1778620129.html similarity index 87% rename from lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_845492991.html rename to lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_-1778620129.html index 31b75e702..42aa95c46 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_845492991.html +++ b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_-1778620129.html @@ -114,7 +114,7 @@

untyped A::identity(A* this, untyped i)

-

['imp-testcases/visualization/program.imp':33:42]

+

['imp-testcases/visualization/visualization.imp':33:42]


@@ -176,19 +176,19 @@

['imp-testcases/visualization/program.imp':33:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':33:42]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':33:42]:one: [int32]
- ['imp-testcases/visualization/program.imp':33:42]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:positive: [int32]
i: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':33:42]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':33:42]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':33:42]:positive: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':33:42]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':33:42]:positive: [10, 10]
i: [-1, -1]
- this: _|_
+ this: [-Inf, +Inf]
@@ -200,19 +200,19 @@

['imp-testcases/visualization/program.imp':33:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':33:42]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':33:42]:one: [int32]
- ['imp-testcases/visualization/program.imp':33:42]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:positive: [int32]
i: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':33:42]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':33:42]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':33:42]:positive: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':33:42]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':33:42]:positive: [10, 10]
i: [-1, -1]
- this: _|_
+ this: [-Inf, +Inf]
@@ -224,9 +224,9 @@

['imp-testcases/visualization/program.imp':33:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':33:42]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':33:42]:one: [int32]
- ['imp-testcases/visualization/program.imp':33:42]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:positive: [int32]
i: [int32]
i3: [int32]
ret_value@identity: [int32]
@@ -234,13 +234,13 @@

['imp-testcases/visualization/program.imp':33:42]

value:
- ['imp-testcases/visualization/program.imp':33:42]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':33:42]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':33:42]:positive: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':33:42]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':33:42]:positive: [10, 10]
i: [-1, -1]
i3: [1, 1]
ret_value@identity: [-1, -1]
- this: _|_
+ this: [-Inf, +Inf]
@@ -252,21 +252,21 @@

['imp-testcases/visualization/program.imp':33:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':33:42]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':33:42]:one: [int32]
- ['imp-testcases/visualization/program.imp':33:42]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:positive: [int32]
i: [int32]
i3: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':33:42]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':33:42]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':33:42]:positive: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':33:42]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':33:42]:positive: [10, 10]
i: [-1, -1]
i3: [1, 1]
- this: _|_
+ this: [-Inf, +Inf]
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_845488124.html b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_-1778624996.html similarity index 93% rename from lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_845488124.html rename to lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_-1778624996.html index 2a531eace..cf39f2e75 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_845488124.html +++ b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_-1778624996.html @@ -114,7 +114,7 @@

untyped A::identity(A* this, untyped i)

-

['imp-testcases/visualization/program.imp':31:37]

+

['imp-testcases/visualization/visualization.imp':31:37]


@@ -172,15 +172,15 @@

['imp-testcases/visualization/program.imp':31:37]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':31:37]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':31:37]:one: [int32]
i: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':31:37]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':31:37]:one: [10, 10]
i: [10, 10]
- this: _|_
+ this: [-Inf, +Inf]
@@ -192,15 +192,15 @@

['imp-testcases/visualization/program.imp':31:37]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':31:37]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':31:37]:one: [int32]
i: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':31:37]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':31:37]:one: [10, 10]
i: [10, 10]
- this: _|_
+ this: [-Inf, +Inf]
@@ -212,7 +212,7 @@

['imp-testcases/visualization/program.imp':31:37]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':31:37]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':31:37]:one: [int32]
i: [int32]
i3: [int32]
ret_value@identity: [int32]
@@ -220,11 +220,11 @@

['imp-testcases/visualization/program.imp':31:37]

value:
- ['imp-testcases/visualization/program.imp':31:37]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':31:37]:one: [10, 10]
i: [10, 10]
i3: [1, 1]
ret_value@identity: [10, 10]
- this: _|_
+ this: [-Inf, +Inf]
@@ -236,17 +236,17 @@

['imp-testcases/visualization/program.imp':31:37]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':31:37]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':31:37]:one: [int32]
i: [int32]
i3: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':31:37]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':31:37]:one: [10, 10]
i: [10, 10]
i3: [1, 1]
- this: _|_
+ this: [-Inf, +Inf]
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.html similarity index 84% rename from lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html rename to lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.html index 190a9d298..24839b70e 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html +++ b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.html @@ -114,7 +114,7 @@

untyped tests::helper(tests* this, untyped i, untyped dispatcher)

-

['imp-testcases/visualization/program.imp':34:36]

+

['imp-testcases/visualization/visualization.imp':34:36]


Results for identity(dispatcher, i)
- expressions: [call_ret_value@'imp-testcases/visualization/program.imp':38:36]
+ expressions: [call_ret_value@'imp-testcases/visualization/visualization.imp':38:36]
state:
heap: monolith
type:
- ['imp-testcases/visualization/program.imp':34:36]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':34:36]:negative: [int32]
- ['imp-testcases/visualization/program.imp':34:36]:one: [int32]
- ['imp-testcases/visualization/program.imp':34:36]:positive: [int32]
- call_ret_value@'imp-testcases/visualization/program.imp':38:36: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32]
+ call_ret_value@'imp-testcases/visualization/visualization.imp':38:36: [int32]
dispatcher: #TOP#
i: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1]
- ['imp-testcases/visualization/program.imp':34:36]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10]
- call_ret_value@'imp-testcases/visualization/program.imp':38:36: [10, 10]
- dispatcher: _|_
+ ['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10]
+ call_ret_value@'imp-testcases/visualization/visualization.imp':38:36: [10, 10]
+ dispatcher: [-Inf, +Inf]
i: [10, 10]
- this: _|_
+ this: [-Inf, +Inf]
@@ -210,23 +210,23 @@

['imp-testcases/visualization/program.imp':34:36]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':34:36]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':34:36]:negative: [int32]
- ['imp-testcases/visualization/program.imp':34:36]:one: [int32]
- ['imp-testcases/visualization/program.imp':34:36]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32]
dispatcher: #TOP#
i: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1]
- ['imp-testcases/visualization/program.imp':34:36]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10]
- dispatcher: _|_
+ ['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10]
+ dispatcher: [-Inf, +Inf]
i: [10, 10]
- this: _|_
+ this: [-Inf, +Inf]
@@ -238,23 +238,23 @@

['imp-testcases/visualization/program.imp':34:36]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':34:36]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':34:36]:negative: [int32]
- ['imp-testcases/visualization/program.imp':34:36]:one: [int32]
- ['imp-testcases/visualization/program.imp':34:36]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32]
dispatcher: #TOP#
i: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1]
- ['imp-testcases/visualization/program.imp':34:36]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10]
- dispatcher: _|_
+ ['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10]
+ dispatcher: [-Inf, +Inf]
i: [10, 10]
- this: _|_
+ this: [-Inf, +Inf]
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html/report.json b/lisa/lisa-analyses/imp-testcases/visualization/html/report.json index 8fd57c103..0dfcfae1b 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html/report.json +++ b/lisa/lisa-analyses/imp-testcases/visualization/html/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "js/cytoscape-3.21.1.min.js", "js/cytoscape-graphml-1.0.6-hier.js", "js/jquery-3.0.0.min.js", "report.json", "untyped_A.A(A__this)_845473647.html", "untyped_A.getOne(A__this)_845491937.html", "untyped_A.getPositive(A__this,_untyped_i)_845492898.html", "untyped_A.identity(A__this,_untyped_i)_1285788509.html", "untyped_A.identity(A__this,_untyped_i)_845488124.html", "untyped_A.identity(A__this,_untyped_i)_845492991.html", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html", "untyped_tests.main(tests__this).html" ], + "files" : [ "js/cytoscape-3.21.1.min.js", "js/cytoscape-graphml-1.0.6-hier.js", "js/jquery-3.0.0.min.js", "report.json", "untyped_A.A(A__this)_-1778639473.html", "untyped_A.getOne(A__this)_-1778621183.html", "untyped_A.getPositive(A__this,_untyped_i)_-1778620222.html", "untyped_A.identity(A__this,_untyped_i)_-1081452707.html", "untyped_A.identity(A__this,_untyped_i)_-1778620129.html", "untyped_A.identity(A__this,_untyped_i)_-1778624996.html", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.html", "untyped_tests.main(tests__this).html" ], "info" : { "cfgs" : "6", - "duration" : "268ms", - "end" : "2023-09-07T11:46:04.582+02:00", + "duration" : "71ms", + "end" : "2023-12-05T13:01:59.367+01:00", "expressions" : "49", "files" : "11", "globals" : "0", "members" : "6", "programs" : "1", - "start" : "2023-09-07T11:46:04.314+02:00", + "start" : "2023-12-05T13:01:59.296+01:00", "statements" : "21", "units" : "2", "version" : "0.1b8", diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.A(A__this)_845473647.html b/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.A(A__this)_-1778639473.html similarity index 95% rename from lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.A(A__this)_845473647.html rename to lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.A(A__this)_-1778639473.html index ba5939c92..3473bb14b 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.A(A__this)_845473647.html +++ b/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.A(A__this)_-1778639473.html @@ -110,7 +110,7 @@

untyped A::A(A* this)

-

['imp-testcases/visualization/program.imp':29:22]

+

['imp-testcases/visualization/visualization.imp':29:22]


diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_845492991.html b/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_-1778620129.html similarity index 91% rename from lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_845492991.html rename to lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_-1778620129.html index 2c35ee279..fd32334a0 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_845492991.html +++ b/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_-1778620129.html @@ -110,7 +110,7 @@

untyped A::identity(A* this, untyped i)

-

['imp-testcases/visualization/program.imp':33:42]

+

['imp-testcases/visualization/visualization.imp':33:42]


@@ -169,9 +169,9 @@

['imp-testcases/visualization/program.imp':33:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':33:42]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':33:42]:one: [int32]
- ['imp-testcases/visualization/program.imp':33:42]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:positive: [int32]
i: [int32]
i3: [int32]
ret_value@identity: [int32]
@@ -179,13 +179,13 @@

['imp-testcases/visualization/program.imp':33:42]

value:
- ['imp-testcases/visualization/program.imp':33:42]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':33:42]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':33:42]:positive: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':33:42]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':33:42]:positive: [10, 10]
i: [-1, -1]
i3: [1, 1]
ret_value@identity: [-1, -1]
- this: _|_
+ this: [-Inf, +Inf]
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_845488124.html b/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_-1778624996.html similarity index 95% rename from lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_845488124.html rename to lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_-1778624996.html index d4e87c892..907a31d94 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_845488124.html +++ b/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_-1778624996.html @@ -110,7 +110,7 @@

untyped A::identity(A* this, untyped i)

-

['imp-testcases/visualization/program.imp':31:37]

+

['imp-testcases/visualization/visualization.imp':31:37]


@@ -165,7 +165,7 @@

['imp-testcases/visualization/program.imp':31:37]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':31:37]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':31:37]:one: [int32]
i: [int32]
i3: [int32]
ret_value@identity: [int32]
@@ -173,11 +173,11 @@

['imp-testcases/visualization/program.imp':31:37]

value:
- ['imp-testcases/visualization/program.imp':31:37]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':31:37]:one: [10, 10]
i: [10, 10]
i3: [1, 1]
ret_value@identity: [10, 10]
- this: _|_
+ this: [-Inf, +Inf]
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html b/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.html similarity index 92% rename from lisa/lisa-analyses/imp-testcases/visualization/html/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html rename to lisa/lisa-analyses/imp-testcases/visualization/html/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.html index 4fada1ebd..a412119b5 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html +++ b/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.html @@ -110,7 +110,7 @@

untyped tests::helper(tests* this, untyped i, untyped dispatcher)

-

['imp-testcases/visualization/program.imp':34:36]

+

['imp-testcases/visualization/visualization.imp':34:36]


diff --git a/lisa/lisa-analyses/imp-testcases/visualization/program.imp b/lisa/lisa-analyses/imp-testcases/visualization/visualization.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/visualization/program.imp rename to lisa/lisa-analyses/imp-testcases/visualization/visualization.imp diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/DataflowAnalysesTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/DataflowAnalysesTest.java index 3a9144f5d..b73c49461 100644 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/DataflowAnalysesTest.java +++ b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/DataflowAnalysesTest.java @@ -22,8 +22,8 @@ public void testAvailableExpressions() { DefaultConfiguration.defaultHeapDomain(), new DefiniteDataflowDomain<>(new AvailableExpressions()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "available-expressions"; - conf.programFile = "available-expressions.imp"; + conf.testDir = "dataflow/ae"; + conf.programFile = "ae.imp"; perform(conf); } @@ -35,8 +35,8 @@ public void testConstantPropagation() { DefaultConfiguration.defaultHeapDomain(), new DefiniteDataflowDomain<>(new ConstantPropagation()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "constant-propagation-df"; - conf.programFile = "constant-propagation.imp"; + conf.testDir = "dataflow/cp"; + conf.programFile = "cp.imp"; perform(conf); } @@ -48,8 +48,8 @@ public void testReachingDefinitions() { DefaultConfiguration.defaultHeapDomain(), new PossibleDataflowDomain<>(new ReachingDefinitions()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "reaching-definitions"; - conf.programFile = "reaching-definitions.imp"; + conf.testDir = "dataflow/rd"; + conf.programFile = "rd.imp"; perform(conf); } @@ -62,7 +62,7 @@ public void testLiveness() { DefaultConfiguration.defaultHeapDomain(), new PossibleDataflowDomain<>(new Liveness()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "liveness"; + conf.testDir = "dataflow/liveness"; conf.programFile = "liveness.imp"; conf.compareWithOptimization = false; perform(conf); diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/DescendingTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/DescendingTest.java index 96240a4dc..969bad876 100644 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/DescendingTest.java +++ b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/DescendingTest.java @@ -17,8 +17,9 @@ public void testIntervalDescendingWidening() { DefaultConfiguration.defaultValueDomain(), DefaultConfiguration.defaultTypeDomain()); conf.descendingPhaseType = DescendingPhaseType.NARROWING; - conf.testDir = "descending-widening"; - conf.programFile = "program.imp"; + conf.testDir = "descending"; + conf.testSubDir = "widening"; + conf.programFile = "descending.imp"; perform(conf); } @@ -32,8 +33,9 @@ public void testIntervalDescendingMaxGlb() { DefaultConfiguration.defaultTypeDomain()); conf.descendingPhaseType = DescendingPhaseType.GLB; conf.glbThreshold = 5; - conf.testDir = "descending-maxglb"; - conf.programFile = "program.imp"; + conf.testDir = "descending"; + conf.testSubDir = "maxglb"; + conf.programFile = "descending.imp"; perform(conf); } } \ No newline at end of file diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/InterproceduralAnalysesTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/InterproceduralAnalysesTest.java index d62167944..2c8067833 100644 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/InterproceduralAnalysesTest.java +++ b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/InterproceduralAnalysesTest.java @@ -17,7 +17,7 @@ public class InterproceduralAnalysesTest extends AnalysisTestExecutor { @Test - public void testWorstCaseCHACallGraph() { + public void testWorstCaseCHA() { CronConfiguration conf = new CronConfiguration(); conf.serializeResults = true; conf.abstractState = DefaultConfiguration.simpleState( @@ -27,13 +27,13 @@ public void testWorstCaseCHACallGraph() { conf.interproceduralAnalysis = new ModularWorstCaseAnalysis<>(); conf.callGraph = new CHACallGraph(); conf.testDir = "interprocedural"; - conf.testSubDir = "CHA"; - conf.programFile = "program.imp"; + conf.testSubDir = "modular-cha"; + conf.programFile = "modular.imp"; perform(conf); } @Test - public void testWorstCaseRTACallGraph() { + public void testWorstCaseRTA() { CronConfiguration conf = new CronConfiguration(); conf.serializeResults = true; conf.abstractState = DefaultConfiguration.simpleState( @@ -43,13 +43,13 @@ public void testWorstCaseRTACallGraph() { conf.interproceduralAnalysis = new ModularWorstCaseAnalysis<>(); conf.callGraph = new RTACallGraph(); conf.testDir = "interprocedural"; - conf.testSubDir = "RTA"; - conf.programFile = "program.imp"; + conf.testSubDir = "modular-rta"; + conf.programFile = "modular.imp"; perform(conf); } @Test - public void testRTAContextSensitive1() { + public void testContextSensitiveRTA() { CronConfiguration conf = new CronConfiguration(); conf.serializeResults = true; conf.abstractState = DefaultConfiguration.simpleState( @@ -59,13 +59,13 @@ public void testRTAContextSensitive1() { conf.interproceduralAnalysis = new ContextBasedAnalysis<>(); conf.callGraph = new RTACallGraph(); conf.testDir = "interprocedural"; - conf.testSubDir = "RTAContextSensitive1"; - conf.programFile = "programContextSensitive1.imp"; + conf.testSubDir = "context"; + conf.programFile = "context.imp"; perform(conf); } @Test - public void testRTAContextSensitive2() { + public void testContextSensitiveRTAHelper() { CronConfiguration conf = new CronConfiguration(); conf.serializeResults = true; conf.abstractState = DefaultConfiguration.simpleState( @@ -75,29 +75,13 @@ public void testRTAContextSensitive2() { conf.interproceduralAnalysis = new ContextBasedAnalysis<>(); conf.callGraph = new RTACallGraph(); conf.testDir = "interprocedural"; - conf.testSubDir = "RTAContextSensitive2"; - conf.programFile = "programContextSensitive2.imp"; + conf.testSubDir = "context-helper-last"; + conf.programFile = "context-helper.imp"; perform(conf); } @Test - public void testRTAContextSensitive3() { - CronConfiguration conf = new CronConfiguration(); - conf.serializeResults = true; - conf.abstractState = DefaultConfiguration.simpleState( - DefaultConfiguration.defaultHeapDomain(), - new ValueEnvironment<>(new Sign()), - DefaultConfiguration.defaultTypeDomain()); - conf.interproceduralAnalysis = new ContextBasedAnalysis<>(); - conf.callGraph = new RTACallGraph(); - conf.testDir = "interprocedural"; - conf.testSubDir = "RTAContextSensitive3"; - conf.programFile = "programContextSensitive3.imp"; - perform(conf); - } - - @Test - public void testRTAContextSensitive4() { + public void testContextSensitiveRTAHelperFullStack() { CronConfiguration conf = new CronConfiguration(); conf.serializeResults = true; conf.abstractState = DefaultConfiguration.simpleState( @@ -107,13 +91,13 @@ public void testRTAContextSensitive4() { conf.interproceduralAnalysis = new ContextBasedAnalysis<>(FullStackToken.getSingleton()); conf.callGraph = new RTACallGraph(); conf.testDir = "interprocedural"; - conf.testSubDir = "RTAContextSensitive4"; - conf.programFile = "programContextSensitive3.imp"; + conf.testSubDir = "context-helper-full"; + conf.programFile = "context-helper.imp"; perform(conf); } @Test - public void testRTAContextSensitive5() { + public void testContextSensitiveRTAArrayOpPP() { CronConfiguration conf = new CronConfiguration(); conf.serializeResults = true; conf.abstractState = DefaultConfiguration.simpleState( @@ -123,13 +107,13 @@ public void testRTAContextSensitive5() { conf.interproceduralAnalysis = new ContextBasedAnalysis<>(); conf.callGraph = new RTACallGraph(); conf.testDir = "interprocedural"; - conf.testSubDir = "RTAContextSensitive5"; - conf.programFile = "programContextSensitive4.imp"; + conf.testSubDir = "context-pp-arrayop"; + conf.programFile = "array-op.imp"; perform(conf); } @Test - public void testRTAContextSensitive6() { + public void testContextSensitiveRTATwoArraysPP() { CronConfiguration conf = new CronConfiguration(); conf.serializeResults = true; conf.abstractState = DefaultConfiguration.simpleState( @@ -139,8 +123,8 @@ public void testRTAContextSensitive6() { conf.interproceduralAnalysis = new ContextBasedAnalysis<>(); conf.callGraph = new RTACallGraph(); conf.testDir = "interprocedural"; - conf.testSubDir = "RTAContextSensitive6"; - conf.programFile = "programContextSensitive5.imp"; + conf.testSubDir = "context-pp-twoarrays"; + conf.programFile = "two-arrays.imp"; perform(conf); } } diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/MemoryAbstractionsTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/MemoryAbstractionsTest.java index 1135e54e3..c6b0f118e 100644 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/MemoryAbstractionsTest.java +++ b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/MemoryAbstractionsTest.java @@ -18,8 +18,9 @@ public void testTypeBasedHeap() { new TypeBasedHeap(), DefaultConfiguration.defaultValueDomain(), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "heap/type-based-heap"; - conf.programFile = "program.imp"; + conf.testDir = "heap"; + conf.testSubDir = "types"; + conf.programFile = "heap-type.imp"; perform(conf); } @@ -31,8 +32,9 @@ public void fieldInsensitivePointBasedHeapTest() { new PointBasedHeap(), DefaultConfiguration.defaultValueDomain(), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "heap/point-based-heap/field-insensitive"; - conf.programFile = "program.imp"; + conf.testDir = "heap"; + conf.testSubDir = "pp"; + conf.programFile = "heap-pp.imp"; perform(conf); } @@ -44,8 +46,9 @@ public void fieldSensitivePointBasedHeapTest() { new FieldSensitivePointBasedHeap(), DefaultConfiguration.defaultValueDomain(), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "heap/point-based-heap/field-sensitive"; - conf.programFile = "program.imp"; + conf.testDir = "heap"; + conf.testSubDir = "pp-field"; + conf.programFile = "heap-pp-field.imp"; perform(conf); } } diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/NonRedundantSetTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/NonRedundantSetTest.java deleted file mode 100644 index 0f8647c2b..000000000 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/NonRedundantSetTest.java +++ /dev/null @@ -1,32 +0,0 @@ -package it.unive.lisa.cron; - -import it.unive.lisa.AnalysisTestExecutor; -import it.unive.lisa.CronConfiguration; -import it.unive.lisa.DefaultConfiguration; -import it.unive.lisa.analysis.nonRedundantSet.NonRedundantPowersetOfInterval; -import it.unive.lisa.analysis.nonrelational.value.ValueEnvironment; -import it.unive.lisa.conf.LiSAConfiguration.DescendingPhaseType; -import org.junit.Test; - -public class NonRedundantSetTest extends AnalysisTestExecutor { - - @Test - public void testNonRedundantSetOfInterval() { - CronConfiguration conf = new CronConfiguration(); - conf.serializeResults = true; - conf.abstractState = DefaultConfiguration.simpleState( - DefaultConfiguration.defaultHeapDomain(), - new ValueEnvironment<>(new NonRedundantPowersetOfInterval()), - DefaultConfiguration.defaultTypeDomain()); - conf.descendingPhaseType = DescendingPhaseType.GLB; - conf.glbThreshold = 5; - conf.testDir = "non-redundant-set-interval"; - conf.programFile = "program.imp"; - // there seem to be one less round of redundancy removal - // that avoid compacting two elements into a single one when running an - // optimized analysis. the result is still sound and more precice - // however. - conf.compareWithOptimization = false; - perform(conf); - } -} diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/NumericAnalysesTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/NumericAnalysesTest.java index 679d1cffa..014d4dc97 100644 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/NumericAnalysesTest.java +++ b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/NumericAnalysesTest.java @@ -3,11 +3,13 @@ import it.unive.lisa.AnalysisTestExecutor; import it.unive.lisa.CronConfiguration; import it.unive.lisa.DefaultConfiguration; +import it.unive.lisa.analysis.nonRedundantSet.NonRedundantPowersetOfInterval; import it.unive.lisa.analysis.nonrelational.value.ValueEnvironment; import it.unive.lisa.analysis.numeric.IntegerConstantPropagation; import it.unive.lisa.analysis.numeric.Interval; import it.unive.lisa.analysis.numeric.Parity; import it.unive.lisa.analysis.numeric.Sign; +import it.unive.lisa.conf.LiSAConfiguration.DescendingPhaseType; import org.junit.Test; public class NumericAnalysesTest extends AnalysisTestExecutor { @@ -20,8 +22,9 @@ public void testSign() { DefaultConfiguration.defaultHeapDomain(), new ValueEnvironment<>(new Sign()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "sign"; - conf.programFile = "program.imp"; + conf.testDir = "numeric"; + conf.testSubDir = "sign"; + conf.programFile = "numeric.imp"; perform(conf); } @@ -33,8 +36,9 @@ public void testParity() { DefaultConfiguration.defaultHeapDomain(), new ValueEnvironment<>(new Parity()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "parity"; - conf.programFile = "program.imp"; + conf.testDir = "numeric"; + conf.testSubDir = "parity"; + conf.programFile = "numeric.imp"; perform(conf); } @@ -46,8 +50,9 @@ public void testInterval() { DefaultConfiguration.defaultHeapDomain(), new ValueEnvironment<>(new Interval()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "interval"; - conf.programFile = "program.imp"; + conf.testDir = "numeric"; + conf.testSubDir = "interval"; + conf.programFile = "numeric.imp"; perform(conf); } @@ -59,8 +64,30 @@ public void testIntegerConstantPropagation() { DefaultConfiguration.defaultHeapDomain(), new ValueEnvironment<>(new IntegerConstantPropagation()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "int-const"; - conf.programFile = "program.imp"; + conf.testDir = "numeric"; + conf.testSubDir = "int-const"; + conf.programFile = "numeric.imp"; + perform(conf); + } + + @Test + public void testNonRedundantSetOfInterval() { + CronConfiguration conf = new CronConfiguration(); + conf.serializeResults = true; + conf.abstractState = DefaultConfiguration.simpleState( + DefaultConfiguration.defaultHeapDomain(), + new ValueEnvironment<>(new NonRedundantPowersetOfInterval()), + DefaultConfiguration.defaultTypeDomain()); + conf.testDir = "numeric"; + conf.testSubDir = "interval-set"; + conf.programFile = "numeric.imp"; + conf.descendingPhaseType = DescendingPhaseType.GLB; + conf.glbThreshold = 5; + // there seem to be one less round of redundancy removal + // that avoid compacting two elements into a single one when running an + // optimized analysis. the result is still sound and more precice + // however. + conf.compareWithOptimization = false; perform(conf); } } diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/StringAnalysesTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/StringAnalysesTest.java index c484e8757..5dd403b93 100644 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/StringAnalysesTest.java +++ b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/StringAnalysesTest.java @@ -22,8 +22,9 @@ public void testPrefix() { DefaultConfiguration.defaultHeapDomain(), new ValueEnvironment<>(new Prefix()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "prefix"; - conf.programFile = "program.imp"; + conf.testDir = "string"; + conf.testSubDir = "prefix"; + conf.programFile = "strings.imp"; perform(conf); } @@ -35,8 +36,9 @@ public void testSuffix() { DefaultConfiguration.defaultHeapDomain(), new ValueEnvironment<>(new Suffix()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "suffix"; - conf.programFile = "program.imp"; + conf.testDir = "string"; + conf.testSubDir = "suffix"; + conf.programFile = "strings.imp"; perform(conf); } @@ -48,8 +50,9 @@ public void testCharInclusion() { DefaultConfiguration.defaultHeapDomain(), new ValueEnvironment<>(new CharInclusion()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "char-inclusion"; - conf.programFile = "program.imp"; + conf.testDir = "string"; + conf.testSubDir = "char-inclusion"; + conf.programFile = "strings.imp"; perform(conf); } @@ -61,8 +64,9 @@ public void testBricks() { DefaultConfiguration.defaultHeapDomain(), new ValueEnvironment<>(new Bricks()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "bricks"; - conf.programFile = "program.imp"; + conf.testDir = "string"; + conf.testSubDir = "bricks"; + conf.programFile = "strings.imp"; // we disable optimized test because of bricks normalization: without // optimization, loops that get iterated more than once will have // poststates of instructions within them built with at least one lub @@ -83,8 +87,9 @@ public void testFSA() { DefaultConfiguration.defaultHeapDomain(), new ValueEnvironment<>(new FSA()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "fsa"; - conf.programFile = "program.imp"; + conf.testDir = "string"; + conf.testSubDir = "fsa"; + conf.programFile = "strings.imp"; perform(conf); } @@ -96,8 +101,9 @@ public void testTarsis() { DefaultConfiguration.defaultHeapDomain(), new ValueEnvironment<>(new Tarsis()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "tarsis"; - conf.programFile = "program.imp"; + conf.testDir = "string"; + conf.testSubDir = "tarsis"; + conf.programFile = "strings.imp"; perform(conf); } } diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/TypesCollectionTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/TypesCollectionTest.java index 5ea2d536c..88f47c028 100644 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/TypesCollectionTest.java +++ b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/TypesCollectionTest.java @@ -17,7 +17,7 @@ public void testTypesCollection() { DefaultConfiguration.defaultValueDomain(), new TypeEnvironment<>(new InferredTypes())); conf.testDir = "type-inference"; - conf.programFile = "program.imp"; + conf.programFile = "inference.imp"; perform(conf); } } diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/VisualizationTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/VisualizationTest.java index cd9ae857e..be82f1b58 100644 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/VisualizationTest.java +++ b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/VisualizationTest.java @@ -47,7 +47,7 @@ public void testInputSerialization() { conf.serializeInputs = true; conf.testDir = "visualization"; conf.testSubDir = "inputs"; - conf.programFile = "program.imp"; + conf.programFile = "visualization.imp"; perform(conf); } @@ -57,7 +57,7 @@ public void testDOT() { conf.analysisGraphs = GraphType.DOT; conf.testDir = "visualization"; conf.testSubDir = "dot"; - conf.programFile = "program.imp"; + conf.programFile = "visualization.imp"; perform(conf); } @@ -67,7 +67,7 @@ public void testGRAPHML() { conf.analysisGraphs = GraphType.GRAPHML; conf.testDir = "visualization"; conf.testSubDir = "graphml"; - conf.programFile = "program.imp"; + conf.programFile = "visualization.imp"; perform(conf); } @@ -77,7 +77,7 @@ public void testGRAPHML_WITH_SUBNODES() { conf.analysisGraphs = GraphType.GRAPHML_WITH_SUBNODES; conf.testDir = "visualization"; conf.testSubDir = "graphml-sub"; - conf.programFile = "program.imp"; + conf.programFile = "visualization.imp"; perform(conf); } @@ -87,7 +87,7 @@ public void testHTML() { conf.analysisGraphs = GraphType.HTML; conf.testDir = "visualization"; conf.testSubDir = "html"; - conf.programFile = "program.imp"; + conf.programFile = "visualization.imp"; perform(conf); } @@ -97,7 +97,7 @@ public void testHTML_WITH_SUBNODES() { conf.analysisGraphs = GraphType.HTML_WITH_SUBNODES; conf.testDir = "visualization"; conf.testSubDir = "html-sub"; - conf.programFile = "program.imp"; + conf.programFile = "visualization.imp"; perform(conf); } }