ef2fa01a8d
These are not real, and in fact tricked the compiler into thinking some blocks that do not terminate do somehow terminate.
242 lines
8.5 KiB
Plaintext
Vendored
242 lines
8.5 KiB
Plaintext
Vendored
digraph inplaceLambdaInControlFlowExpressions_kt {
|
|
graph [nodesep=3]
|
|
node [shape=box penwidth=2]
|
|
edge [penwidth=2]
|
|
|
|
subgraph cluster_0 {
|
|
color=red
|
|
0 [label="Enter function materialize" style="filled" fillcolor=red];
|
|
subgraph cluster_1 {
|
|
color=blue
|
|
1 [label="Enter block"];
|
|
2 [label="Const: Null(null)"];
|
|
3 [label="Check not null: Null(null)!!" style="filled" fillcolor=yellow];
|
|
4 [label="Stub" style="filled" fillcolor=gray];
|
|
5 [label="Jump: ^materialize Null(null)!!" style="filled" fillcolor=gray];
|
|
6 [label="Stub" style="filled" fillcolor=gray];
|
|
7 [label="Exit block" style="filled" fillcolor=gray];
|
|
}
|
|
8 [label="Exit function materialize" style="filled" fillcolor=red style="filled" fillcolor=gray];
|
|
}
|
|
0 -> {1};
|
|
1 -> {2};
|
|
2 -> {3};
|
|
3 -> {4} [style=dotted];
|
|
4 -> {5} [style=dotted];
|
|
5 -> {6 8} [style=dotted];
|
|
6 -> {7} [style=dotted];
|
|
7 -> {8} [style=dotted];
|
|
|
|
subgraph cluster_2 {
|
|
color=red
|
|
9 [label="Enter function test_1" style="filled" fillcolor=red];
|
|
subgraph cluster_3 {
|
|
color=blue
|
|
10 [label="Enter block"];
|
|
subgraph cluster_4 {
|
|
color=blue
|
|
11 [label="Enter when"];
|
|
subgraph cluster_5 {
|
|
color=blue
|
|
12 [label="Enter when branch condition "];
|
|
13 [label="Const: Boolean(true)"];
|
|
14 [label="Exit when branch condition"];
|
|
}
|
|
subgraph cluster_6 {
|
|
color=blue
|
|
15 [label="Enter when branch condition else"];
|
|
16 [label="Exit when branch condition"];
|
|
}
|
|
17 [label="Enter when branch result"];
|
|
subgraph cluster_7 {
|
|
color=blue
|
|
18 [label="Enter block"];
|
|
19 [label="Const: String()"];
|
|
20 [label="Exit block"];
|
|
}
|
|
21 [label="Exit when branch result"];
|
|
22 [label="Enter when branch result"];
|
|
subgraph cluster_8 {
|
|
color=blue
|
|
23 [label="Enter block"];
|
|
24 [label="Postponed enter to lambda"];
|
|
subgraph cluster_9 {
|
|
color=blue
|
|
33 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
|
|
subgraph cluster_10 {
|
|
color=blue
|
|
34 [label="Enter block"];
|
|
35 [label="Function call: R|/materialize|<R|kotlin/String|>()" style="filled" fillcolor=yellow];
|
|
36 [label="Exit block"];
|
|
}
|
|
37 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
|
|
}
|
|
25 [label="Postponed exit from lambda"];
|
|
26 [label="Function call: R|kotlin/run|<R|kotlin/String|>(...)" style="filled" fillcolor=yellow];
|
|
27 [label="Exit block"];
|
|
}
|
|
28 [label="Exit when branch result"];
|
|
29 [label="Exit when"];
|
|
}
|
|
30 [label="Variable declaration: lval x: R|kotlin/String|"];
|
|
31 [label="Exit block"];
|
|
}
|
|
32 [label="Exit function test_1" style="filled" fillcolor=red];
|
|
}
|
|
9 -> {10};
|
|
10 -> {11};
|
|
11 -> {12};
|
|
12 -> {13};
|
|
13 -> {14};
|
|
14 -> {15 22};
|
|
15 -> {16};
|
|
16 -> {17};
|
|
17 -> {18};
|
|
18 -> {19};
|
|
19 -> {20};
|
|
20 -> {21};
|
|
21 -> {29};
|
|
22 -> {23};
|
|
23 -> {24};
|
|
24 -> {26 33};
|
|
24 -> {25} [style=dotted];
|
|
24 -> {33} [style=dashed];
|
|
25 -> {26} [color=green];
|
|
25 -> {29} [color=red];
|
|
26 -> {27};
|
|
27 -> {28};
|
|
28 -> {29};
|
|
29 -> {30};
|
|
30 -> {31};
|
|
31 -> {32};
|
|
33 -> {34};
|
|
34 -> {35};
|
|
35 -> {36};
|
|
36 -> {37};
|
|
37 -> {25};
|
|
|
|
subgraph cluster_11 {
|
|
color=red
|
|
38 [label="Enter function test_2" style="filled" fillcolor=red];
|
|
subgraph cluster_12 {
|
|
color=blue
|
|
39 [label="Enter block"];
|
|
subgraph cluster_13 {
|
|
color=blue
|
|
40 [label="Try expression enter"];
|
|
subgraph cluster_14 {
|
|
color=blue
|
|
41 [label="Try main block enter"];
|
|
subgraph cluster_15 {
|
|
color=blue
|
|
42 [label="Enter block"];
|
|
43 [label="Postponed enter to lambda"];
|
|
subgraph cluster_16 {
|
|
color=blue
|
|
58 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
|
|
subgraph cluster_17 {
|
|
color=blue
|
|
59 [label="Enter block"];
|
|
60 [label="Function call: R|/materialize|<R|kotlin/String|>()" style="filled" fillcolor=yellow];
|
|
61 [label="Exit block"];
|
|
}
|
|
62 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
|
|
}
|
|
44 [label="Postponed exit from lambda"];
|
|
45 [label="Function call: R|kotlin/run|<R|kotlin/String|>(...)" style="filled" fillcolor=yellow];
|
|
46 [label="Exit block"];
|
|
}
|
|
47 [label="Try main block exit"];
|
|
}
|
|
subgraph cluster_18 {
|
|
color=blue
|
|
48 [label="Catch enter"];
|
|
49 [label="Variable declaration: e: R|kotlin/Exception|"];
|
|
subgraph cluster_19 {
|
|
color=blue
|
|
50 [label="Enter block"];
|
|
51 [label="Const: String()"];
|
|
52 [label="Exit block"];
|
|
}
|
|
53 [label="Catch exit"];
|
|
}
|
|
54 [label="Try expression exit"];
|
|
}
|
|
55 [label="Variable declaration: lval x: R|kotlin/String|"];
|
|
56 [label="Exit block"];
|
|
}
|
|
57 [label="Exit function test_2" style="filled" fillcolor=red];
|
|
}
|
|
38 -> {39};
|
|
39 -> {40};
|
|
40 -> {41 48};
|
|
41 -> {42};
|
|
42 -> {43};
|
|
43 -> {45 58};
|
|
43 -> {44} [style=dotted];
|
|
43 -> {58} [style=dashed];
|
|
44 -> {45} [color=green];
|
|
44 -> {54} [color=red];
|
|
45 -> {46};
|
|
46 -> {47};
|
|
47 -> {48 54};
|
|
48 -> {49};
|
|
49 -> {50};
|
|
50 -> {51};
|
|
51 -> {52};
|
|
52 -> {53};
|
|
53 -> {54};
|
|
54 -> {55};
|
|
55 -> {56};
|
|
56 -> {57};
|
|
58 -> {59};
|
|
59 -> {60};
|
|
60 -> {61};
|
|
61 -> {62};
|
|
62 -> {44};
|
|
|
|
subgraph cluster_20 {
|
|
color=red
|
|
63 [label="Enter function test_3" style="filled" fillcolor=red];
|
|
subgraph cluster_21 {
|
|
color=blue
|
|
64 [label="Enter block"];
|
|
65 [label="Postponed enter to lambda"];
|
|
subgraph cluster_22 {
|
|
color=blue
|
|
72 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
|
|
subgraph cluster_23 {
|
|
color=blue
|
|
73 [label="Enter block"];
|
|
74 [label="Function call: R|/materialize|<R|kotlin/String?|>()" style="filled" fillcolor=yellow];
|
|
75 [label="Exit block"];
|
|
}
|
|
76 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
|
|
}
|
|
66 [label="Postponed exit from lambda"];
|
|
67 [label="Function call: R|kotlin/run|<R|kotlin/String?|>(...)" style="filled" fillcolor=yellow];
|
|
68 [label="Check not null: R|kotlin/run|<R|kotlin/String?|>(...)!!" style="filled" fillcolor=yellow];
|
|
69 [label="Variable declaration: lval x: R|kotlin/String|"];
|
|
70 [label="Exit block"];
|
|
}
|
|
71 [label="Exit function test_3" style="filled" fillcolor=red];
|
|
}
|
|
63 -> {64};
|
|
64 -> {65};
|
|
65 -> {67 72};
|
|
65 -> {66} [style=dotted];
|
|
65 -> {72} [style=dashed];
|
|
66 -> {67} [color=green];
|
|
66 -> {68} [color=red];
|
|
67 -> {68};
|
|
68 -> {69};
|
|
69 -> {70};
|
|
70 -> {71};
|
|
72 -> {73};
|
|
73 -> {74};
|
|
74 -> {75};
|
|
75 -> {76};
|
|
76 -> {66};
|
|
|
|
}
|