Graph: untyped tests::main(tests* this)
Center graph
Legend
×
Node border:
gray
, single
Entrypoint border: black, dashed
Exitpoint border: black, solid
Sequential edge: black, solid
False edge:
red
, solid
True edge:
blue
, solid
No node selected. Select a node to show its
results
.
a = new A()
expressions:
[a]
state:
heap:
monolith
type:
a:
[A*]
heap[w]:heap:
[A]
this:
[tests*]
value:
#TOP#
a
expressions:
[a]
state:
heap:
monolith
type:
heap[w]:heap:
[A]
this:
[tests*]
value:
#TOP#
new A()
expressions:
[ref$new A]
state:
heap:
monolith
type:
heap[w]:heap:
[A]
this:
[tests*]
value:
#TOP#
one = getPositive(a, getOne(a))
expressions:
[one]
state:
heap:
monolith
type:
one:
[int32]
value:
one:
[10, 10]
one
expressions:
[one]
state:
heap:
monolith
type:
call_ret_value@'imp-testcases/visualization/visualization.imp':30:41:
[int32]
call_ret_value@'imp-testcases/visualization/visualization.imp':30:42:
[int32]
value:
call_ret_value@'imp-testcases/visualization/visualization.imp':30:41:
[1, 1]
call_ret_value@'imp-testcases/visualization/visualization.imp':30:42:
[10, 10]
getPositive(a, getOne(a))
expressions:
[call_ret_value@'imp-testcases/visualization/visualization.imp':30:42]
state:
heap:
monolith
type:
call_ret_value@'imp-testcases/visualization/visualization.imp':30:41:
[int32]
call_ret_value@'imp-testcases/visualization/visualization.imp':30:42:
[int32]
value:
call_ret_value@'imp-testcases/visualization/visualization.imp':30:41:
[1, 1]
call_ret_value@'imp-testcases/visualization/visualization.imp':30:42:
[10, 10]
a
expressions:
[a]
state:
heap:
monolith
type:
a:
[A*]
heap[w]:heap:
[A]
this:
[tests*]
value:
#TOP#
getOne(a)
expressions:
[call_ret_value@'imp-testcases/visualization/visualization.imp':30:41]
state:
heap:
monolith
type:
call_ret_value@'imp-testcases/visualization/visualization.imp':30:41:
[int32]
value:
call_ret_value@'imp-testcases/visualization/visualization.imp':30:41:
[1, 1]
a
expressions:
[a]
state:
heap:
monolith
type:
a:
[A*]
heap[w]:heap:
[A]
this:
[tests*]
value:
#TOP#
positive = identity(a, one)
expressions:
[positive]
state:
heap:
monolith
type:
one:
[int32]
positive:
[int32]
value:
one:
[10, 10]
positive:
[10, 10]
positive
expressions:
[positive]
state:
heap:
monolith
type:
call_ret_value@'imp-testcases/visualization/visualization.imp':31:37:
[int32]
one:
[int32]
value:
call_ret_value@'imp-testcases/visualization/visualization.imp':31:37:
[10, 10]
one:
[10, 10]
identity(a, one)
expressions:
[call_ret_value@'imp-testcases/visualization/visualization.imp':31:37]
state:
heap:
monolith
type:
call_ret_value@'imp-testcases/visualization/visualization.imp':31:37:
[int32]
one:
[int32]
value:
call_ret_value@'imp-testcases/visualization/visualization.imp':31:37:
[10, 10]
one:
[10, 10]
a
expressions:
[a]
state:
heap:
monolith
type:
one:
[int32]
value:
one:
[10, 10]
one
expressions:
[one]
state:
heap:
monolith
type:
one:
[int32]
value:
one:
[10, 10]
minusone = -1
expressions:
[minusone]
state:
heap:
monolith
type:
minusone:
[int32]
one:
[int32]
positive:
[int32]
value:
minusone:
[-1, -1]
one:
[10, 10]
positive:
[10, 10]
minusone
expressions:
[minusone]
state:
heap:
monolith
type:
one:
[int32]
positive:
[int32]
value:
one:
[10, 10]
positive:
[10, 10]
-1
expressions:
[-1]
state:
heap:
monolith
type:
one:
[int32]
positive:
[int32]
value:
one:
[10, 10]
positive:
[10, 10]
negative = identity(a, minusone)
expressions:
[negative]
state:
heap:
monolith
type:
minusone:
[int32]
negative:
[int32]
one:
[int32]
positive:
[int32]
value:
minusone:
[-1, -1]
negative:
[-1, -1]
one:
[10, 10]
positive:
[10, 10]
negative
expressions:
[negative]
state:
heap:
monolith
type:
call_ret_value@'imp-testcases/visualization/visualization.imp':33:42:
[int32]
minusone:
[int32]
one:
[int32]
positive:
[int32]
value:
call_ret_value@'imp-testcases/visualization/visualization.imp':33:42:
[-1, -1]
minusone:
[-1, -1]
one:
[10, 10]
positive:
[10, 10]
identity(a, minusone)
expressions:
[call_ret_value@'imp-testcases/visualization/visualization.imp':33:42]
state:
heap:
monolith
type:
call_ret_value@'imp-testcases/visualization/visualization.imp':33:42:
[int32]
minusone:
[int32]
one:
[int32]
positive:
[int32]
value:
call_ret_value@'imp-testcases/visualization/visualization.imp':33:42:
[-1, -1]
minusone:
[-1, -1]
one:
[10, 10]
positive:
[10, 10]
a
expressions:
[a]
state:
heap:
monolith
type:
minusone:
[int32]
one:
[int32]
positive:
[int32]
value:
minusone:
[-1, -1]
one:
[10, 10]
positive:
[10, 10]
minusone
expressions:
[minusone]
state:
heap:
monolith
type:
minusone:
[int32]
one:
[int32]
positive:
[int32]
value:
minusone:
[-1, -1]
one:
[10, 10]
positive:
[10, 10]
top = helper(this, one, a)
expressions:
[top]
state:
heap:
monolith
type:
minusone:
[int32]
negative:
[int32]
one:
[int32]
positive:
[int32]
top:
[int32]
value:
minusone:
[-1, -1]
negative:
[-1, -1]
one:
[10, 10]
positive:
[10, 10]
top:
[10, 10]
top
expressions:
[top]
state:
heap:
monolith
type:
call_ret_value@'imp-testcases/visualization/visualization.imp':34:36:
[int32]
minusone:
[int32]
negative:
[int32]
one:
[int32]
positive:
[int32]
value:
call_ret_value@'imp-testcases/visualization/visualization.imp':34:36:
[10, 10]
minusone:
[-1, -1]
negative:
[-1, -1]
one:
[10, 10]
positive:
[10, 10]
helper(this, one, a)
expressions:
[call_ret_value@'imp-testcases/visualization/visualization.imp':34:36]
state:
heap:
monolith
type:
call_ret_value@'imp-testcases/visualization/visualization.imp':34:36:
[int32]
minusone:
[int32]
negative:
[int32]
one:
[int32]
positive:
[int32]
value:
call_ret_value@'imp-testcases/visualization/visualization.imp':34:36:
[10, 10]
minusone:
[-1, -1]
negative:
[-1, -1]
one:
[10, 10]
positive:
[10, 10]
this
expressions:
[this]
state:
heap:
monolith
type:
minusone:
[int32]
negative:
[int32]
one:
[int32]
positive:
[int32]
value:
minusone:
[-1, -1]
negative:
[-1, -1]
one:
[10, 10]
positive:
[10, 10]
one
expressions:
[one]
state:
heap:
monolith
type:
minusone:
[int32]
negative:
[int32]
one:
[int32]
positive:
[int32]
value:
minusone:
[-1, -1]
negative:
[-1, -1]
one:
[10, 10]
positive:
[10, 10]
a
expressions:
[a]
state:
heap:
monolith
type:
minusone:
[int32]
negative:
[int32]
one:
[int32]
positive:
[int32]
value:
minusone:
[-1, -1]
negative:
[-1, -1]
one:
[10, 10]
positive:
[10, 10]
ret
expressions:
[skip]
state:
heap:
monolith
type:
minusone:
[int32]
negative:
[int32]
one:
[int32]
positive:
[int32]
top:
[int32]
value:
minusone:
[-1, -1]
negative:
[-1, -1]
one:
[10, 10]
positive:
[10, 10]
top:
[10, 10]