b2041e0927
There are many complications with the current design of passing data from within in-place lambdas to surrounding code. Solving these complications will involve more time to investigation than is available within the K2 release. So we are disabling passing type statement information from lambdas for the time being until more time can be devoted to a more complete solution. ^KT-60958 Fixed ^KT-63530 Fixed
200 lines
9.3 KiB
Plaintext
Vendored
200 lines
9.3 KiB
Plaintext
Vendored
digraph complexPostponedCfg_kt {
|
|
graph [nodesep=3]
|
|
node [shape=box penwidth=2]
|
|
edge [penwidth=2]
|
|
|
|
subgraph cluster_0 {
|
|
color=red
|
|
0 [label="Enter file complexPostponedCfg.kt" style="filled" fillcolor=red];
|
|
1 [label="Exit file complexPostponedCfg.kt" style="filled" fillcolor=red];
|
|
}
|
|
0 -> {1} [color=green];
|
|
|
|
subgraph cluster_1 {
|
|
color=red
|
|
2 [label="Enter class FirBase" style="filled" fillcolor=red];
|
|
3 [label="Exit class FirBase" style="filled" fillcolor=red];
|
|
}
|
|
2 -> {3} [color=green];
|
|
|
|
subgraph cluster_2 {
|
|
color=red
|
|
4 [label="Enter class FirFunctionCall" style="filled" fillcolor=red];
|
|
5 [label="Exit class FirFunctionCall" style="filled" fillcolor=red];
|
|
}
|
|
4 -> {5} [color=green];
|
|
|
|
subgraph cluster_3 {
|
|
color=red
|
|
6 [label="Enter function foo" style="filled" fillcolor=red];
|
|
subgraph cluster_4 {
|
|
color=blue
|
|
7 [label="Enter block"];
|
|
subgraph cluster_5 {
|
|
color=blue
|
|
8 [label="Function call arguments enter"];
|
|
subgraph cluster_6 {
|
|
color=blue
|
|
9 [label="Function call arguments enter"];
|
|
10 [label="Access variable R|<local>/statements|"];
|
|
11 [label="Function call arguments exit"];
|
|
}
|
|
12 [label="Function call: R|<local>/statements|.R|kotlin/collections/last|<R|FirBase|>()" style="filled" fillcolor=yellow];
|
|
13 [label="Type operator: (R|<local>/statements|.R|kotlin/collections/last|<R|FirBase|>() as R|FirFunctionCall|)"];
|
|
14 [label="Postponed enter to lambda"];
|
|
subgraph cluster_7 {
|
|
color=blue
|
|
15 [label="Enter function <anonymous>" style="filled" fillcolor=red];
|
|
subgraph cluster_8 {
|
|
color=blue
|
|
16 [label="Enter block"];
|
|
subgraph cluster_9 {
|
|
color=blue
|
|
17 [label="Function call arguments enter"];
|
|
18 [label="Postponed enter to lambda"];
|
|
subgraph cluster_10 {
|
|
color=blue
|
|
19 [label="Enter function <anonymous>" style="filled" fillcolor=red];
|
|
subgraph cluster_11 {
|
|
color=blue
|
|
20 [label="Enter block"];
|
|
subgraph cluster_12 {
|
|
color=blue
|
|
21 [label="Function call arguments enter"];
|
|
22 [label="Access variable this@R|special/anonymous|"];
|
|
23 [label="Function call arguments exit"];
|
|
}
|
|
24 [label="Function call: this@R|special/anonymous|.R|SubstitutionOverride<kotlin/collections/MutableList.add: R|kotlin/Boolean|>|(...)" style="filled" fillcolor=yellow];
|
|
subgraph cluster_13 {
|
|
color=blue
|
|
25 [label="Function call arguments enter"];
|
|
subgraph cluster_14 {
|
|
color=blue
|
|
26 [label="Function call arguments enter"];
|
|
27 [label="Access variable R|<local>/arguments|"];
|
|
28 [label="Function call arguments exit"];
|
|
}
|
|
29 [label="Function call: R|<local>/arguments|.R|kotlin/collections/last|<R|FirBase|>()" style="filled" fillcolor=yellow];
|
|
30 [label="Type operator: (R|<local>/arguments|.R|kotlin/collections/last|<R|FirBase|>() as R|FirFunctionCall|)"];
|
|
31 [label="Postponed enter to lambda"];
|
|
subgraph cluster_15 {
|
|
color=blue
|
|
32 [label="Enter function <anonymous>" style="filled" fillcolor=red];
|
|
subgraph cluster_16 {
|
|
color=blue
|
|
33 [label="Enter block"];
|
|
subgraph cluster_17 {
|
|
color=blue
|
|
34 [label="Function call arguments enter"];
|
|
35 [label="Access variable this@R|special/anonymous|"];
|
|
36 [label="Function call arguments exit"];
|
|
}
|
|
37 [label="Function call: this@R|special/anonymous|.R|SubstitutionOverride<kotlin/collections/MutableList.add: R|kotlin/Boolean|>|(...)" style="filled" fillcolor=yellow];
|
|
subgraph cluster_18 {
|
|
color=blue
|
|
38 [label="Function call arguments enter"];
|
|
39 [label="Access variable R|<local>/explicitReceiver|"];
|
|
40 [label="Type operator: (R|<local>/explicitReceiver| as R|FirFunctionCall|)"];
|
|
41 [label="Function call arguments exit"];
|
|
}
|
|
42 [label="Function call: this@R|special/anonymous|.R|SubstitutionOverride<kotlin/collections/MutableList.add: R|kotlin/Boolean|>|(...)" style="filled" fillcolor=yellow];
|
|
43 [label="Exit block"];
|
|
}
|
|
44 [label="Exit function <anonymous>" style="filled" fillcolor=red];
|
|
}
|
|
45 [label="Function call arguments exit"];
|
|
}
|
|
46 [label="Postponed exit from lambda"];
|
|
47 [label="Function call: R|kotlin/with|<R|FirFunctionCall|, R|kotlin/Unit|>(...)" style="filled" fillcolor=yellow];
|
|
48 [label="Exit block"];
|
|
}
|
|
49 [label="Exit function <anonymous>" style="filled" fillcolor=red];
|
|
}
|
|
50 [label="Function call arguments exit"];
|
|
}
|
|
51 [label="Postponed exit from lambda"];
|
|
52 [label="Function call: R|kotlin/collections/buildList|<R|FirFunctionCall|>(...)" style="filled" fillcolor=yellow];
|
|
53 [label="Exit block"];
|
|
}
|
|
54 [label="Exit function <anonymous>" style="filled" fillcolor=red];
|
|
}
|
|
55 [label="Function call arguments exit"];
|
|
}
|
|
56 [label="Postponed exit from lambda"];
|
|
57 [label="Function call: R|kotlin/with|<R|FirFunctionCall|, R|kotlin/collections/List<FirFunctionCall>|>(...)" style="filled" fillcolor=yellow];
|
|
58 [label="Variable declaration: lval firstCalls: R|kotlin/collections/List<FirFunctionCall>|"];
|
|
59 [label="Access variable R|<local>/firstCalls|"];
|
|
60 [label="Jump: ^foo R|<local>/firstCalls|"];
|
|
61 [label="Stub" style="filled" fillcolor=gray];
|
|
62 [label="Exit block" style="filled" fillcolor=gray];
|
|
}
|
|
63 [label="Exit function foo" style="filled" fillcolor=red];
|
|
}
|
|
6 -> {7};
|
|
7 -> {8};
|
|
8 -> {9};
|
|
9 -> {10};
|
|
10 -> {11};
|
|
11 -> {12};
|
|
12 -> {13};
|
|
13 -> {14};
|
|
14 -> {15 55};
|
|
14 -> {56} [style=dotted];
|
|
14 -> {15} [style=dashed];
|
|
15 -> {16};
|
|
16 -> {17};
|
|
17 -> {18};
|
|
18 -> {19 50};
|
|
18 -> {51} [style=dotted];
|
|
18 -> {19} [style=dashed];
|
|
19 -> {20};
|
|
20 -> {21};
|
|
21 -> {22};
|
|
22 -> {23};
|
|
23 -> {24};
|
|
24 -> {25};
|
|
25 -> {26};
|
|
26 -> {27};
|
|
27 -> {28};
|
|
28 -> {29};
|
|
29 -> {30};
|
|
30 -> {31};
|
|
31 -> {32 45};
|
|
31 -> {46} [style=dotted];
|
|
31 -> {32} [style=dashed];
|
|
32 -> {33};
|
|
33 -> {34};
|
|
34 -> {35};
|
|
35 -> {36};
|
|
36 -> {37};
|
|
37 -> {38};
|
|
38 -> {39};
|
|
39 -> {40};
|
|
40 -> {41};
|
|
41 -> {42};
|
|
42 -> {43};
|
|
43 -> {44};
|
|
44 -> {46};
|
|
45 -> {47};
|
|
46 -> {47} [label="Postponed"];
|
|
47 -> {48};
|
|
48 -> {49};
|
|
49 -> {51};
|
|
50 -> {52};
|
|
51 -> {52} [color=green];
|
|
51 -> {57} [color=red label="Postponed"];
|
|
52 -> {53};
|
|
53 -> {54};
|
|
54 -> {56};
|
|
55 -> {57};
|
|
56 -> {57} [label="Postponed"];
|
|
57 -> {58};
|
|
58 -> {59};
|
|
59 -> {60};
|
|
60 -> {63};
|
|
60 -> {61} [style=dotted];
|
|
61 -> {62} [style=dotted];
|
|
62 -> {63} [style=dotted];
|
|
|
|
}
|