Graph: untyped A::getOne(A* this)
ID: ['imp-testcases/visualization/visualization.imp':30:41]
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
.
rec = new tests()
expressions:
[rec]
state:
heap:
monolith
type:
heap[w]:heap:
[tests]
rec:
[tests*]
value:
#TOP#
rec
expressions:
[rec]
state:
heap:
monolith
type:
heap[w]:heap:
[tests]
value:
#TOP#
new tests()
expressions:
[ref$new tests]
state:
heap:
monolith
type:
heap[w]:heap:
[tests]
value:
#TOP#
x = open(rec)
expressions:
[x]
state:
heap:
monolith
type:
x:
#TOP#
value:
x:
[-Inf, +Inf]
x
expressions:
[x]
state:
#TOP#
open(rec)
expressions:
[open_call_ret_value@'imp-testcases/visualization/visualization.imp':7:22]
state:
#TOP#
rec
expressions:
[rec]
state:
heap:
monolith
type:
heap[w]:heap:
[tests]
rec:
[tests*]
value:
#TOP#
<(x, 10)
expressions:
[x < 10]
state:
heap:
monolith
type:
x:
#TOP#
value:
x:
[-Inf, +Inf]
x
expressions:
[x]
state:
heap:
monolith
type:
x:
#TOP#
value:
x:
[-Inf, +Inf]
10
expressions:
[10]
state:
heap:
monolith
type:
x:
#TOP#
value:
x:
[-Inf, +Inf]
x = +(x, 1)
expressions:
[x]
state:
heap:
monolith
type:
x:
[float32, int32]
value:
x:
[-Inf, 10]
x
expressions:
[x]
state:
heap:
monolith
type:
x:
#TOP#
value:
x:
[-Inf, 9]
+(x, 1)
expressions:
[x + 1]
state:
heap:
monolith
type:
x:
#TOP#
value:
x:
[-Inf, 9]
x
expressions:
[x]
state:
heap:
monolith
type:
x:
#TOP#
value:
x:
[-Inf, 9]
1
expressions:
[1]
state:
heap:
monolith
type:
x:
#TOP#
value:
x:
[-Inf, 9]
return 1
expressions:
[ret_value@getOne]
state:
heap:
monolith
type:
ret_value@getOne:
[int32]
x:
#TOP#
value:
ret_value@getOne:
[1, 1]
x:
[10, +Inf]
1
expressions:
[1]
state:
heap:
monolith
type:
x:
#TOP#
value:
x:
[10, +Inf]