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
198 lines
7.9 KiB
Plaintext
Vendored
198 lines
7.9 KiB
Plaintext
Vendored
digraph delegatedConstructorArguments_kt {
|
|
graph [nodesep=3]
|
|
node [shape=box penwidth=2]
|
|
edge [penwidth=2]
|
|
|
|
subgraph cluster_0 {
|
|
color=red
|
|
0 [label="Enter file delegatedConstructorArguments.kt" style="filled" fillcolor=red];
|
|
1 [label="Exit file delegatedConstructorArguments.kt" style="filled" fillcolor=red];
|
|
}
|
|
0 -> {1} [color=green];
|
|
|
|
subgraph cluster_1 {
|
|
color=red
|
|
2 [label="Enter class Test" style="filled" fillcolor=red];
|
|
subgraph cluster_2 {
|
|
color=blue
|
|
3 [label="Enter function <init>" style="filled" fillcolor=red];
|
|
subgraph cluster_3 {
|
|
color=blue
|
|
4 [label="Function call arguments enter"];
|
|
5 [label="Access variable R|<local>/set|"];
|
|
6 [label="Postponed enter to lambda"];
|
|
subgraph cluster_4 {
|
|
color=blue
|
|
7 [label="Enter function <anonymous>" style="filled" fillcolor=red];
|
|
subgraph cluster_5 {
|
|
color=blue
|
|
8 [label="Enter block"];
|
|
9 [label="Access variable R|<local>/it|"];
|
|
10 [label="Exit block"];
|
|
}
|
|
11 [label="Exit function <anonymous>" style="filled" fillcolor=red];
|
|
}
|
|
12 [label="Function call arguments exit"];
|
|
}
|
|
13 [label="Postponed exit from lambda"];
|
|
14 [label="Function call: R|<local>/set|.R|kotlin/collections/map|<R|kotlin/String|, R|kotlin/String|>(...)" style="filled" fillcolor=yellow];
|
|
15 [label="Delegated constructor call: this<R|Test|>(...)" style="filled" fillcolor=yellow];
|
|
subgraph cluster_6 {
|
|
color=blue
|
|
16 [label="Enter function <init>" style="filled" fillcolor=red];
|
|
subgraph cluster_7 {
|
|
color=blue
|
|
17 [label="Function call arguments enter"];
|
|
18 [label="Access variable R|<local>/map|"];
|
|
19 [label="Access variable R|SubstitutionOverride<kotlin/collections/Map.values: R|kotlin/collections/Collection<kotlin/String>|>|"];
|
|
20 [label="Postponed enter to lambda"];
|
|
subgraph cluster_8 {
|
|
color=blue
|
|
21 [label="Enter function <anonymous>" style="filled" fillcolor=red];
|
|
subgraph cluster_9 {
|
|
color=blue
|
|
22 [label="Enter block"];
|
|
23 [label="Access variable R|<local>/it|"];
|
|
24 [label="Exit block"];
|
|
}
|
|
25 [label="Exit function <anonymous>" style="filled" fillcolor=red];
|
|
}
|
|
26 [label="Function call arguments exit"];
|
|
}
|
|
27 [label="Postponed exit from lambda"];
|
|
28 [label="Function call: R|<local>/map|.R|SubstitutionOverride<kotlin/collections/Map.values: R|kotlin/collections/Collection<kotlin/String>|>|.R|kotlin/collections/map|<R|kotlin/String|, R|kotlin/String|>(...)" style="filled" fillcolor=yellow];
|
|
29 [label="Delegated constructor call: this<R|Test|>(...)" style="filled" fillcolor=yellow];
|
|
subgraph cluster_10 {
|
|
color=blue
|
|
30 [label="Enter init block" style="filled" fillcolor=red];
|
|
subgraph cluster_11 {
|
|
color=blue
|
|
31 [label="Enter block"];
|
|
32 [label="Access variable this@R|/Test|"];
|
|
33 [label="Const: Int(0)"];
|
|
34 [label="Assignment: R|/Test.size|"];
|
|
35 [label="Exit block"];
|
|
}
|
|
36 [label="Exit init block" style="filled" fillcolor=red];
|
|
}
|
|
subgraph cluster_12 {
|
|
color=blue
|
|
37 [label="Enter function <init>" style="filled" fillcolor=red];
|
|
38 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
|
|
subgraph cluster_13 {
|
|
color=blue
|
|
39 [label="Enter block"];
|
|
40 [label="Access variable this@R|/Test|"];
|
|
41 [label="Access variable R|<local>/list|"];
|
|
42 [label="Assignment: R|/Test.values|"];
|
|
43 [label="Exit block"];
|
|
}
|
|
44 [label="Exit function <init>" style="filled" fillcolor=red];
|
|
}
|
|
subgraph cluster_14 {
|
|
color=blue
|
|
45 [label="Enter block"];
|
|
46 [label="Access variable this@R|/Test|"];
|
|
47 [label="Access variable R|/Test.size|"];
|
|
48 [label="Access variable this@R|/Test|"];
|
|
49 [label="Access variable R|/Test.values|"];
|
|
50 [label="Access variable R|SubstitutionOverride<kotlin/collections/List.size: R|kotlin/Int|>|"];
|
|
51 [label="Function call: this@R|/Test|.R|/Test.size|.R|kotlin/Int.plus|(...)" style="filled" fillcolor=yellow];
|
|
52 [label="Assignment: R|/Test.size|"];
|
|
53 [label="Exit block"];
|
|
}
|
|
54 [label="Exit function <init>" style="filled" fillcolor=red];
|
|
}
|
|
subgraph cluster_15 {
|
|
color=blue
|
|
55 [label="Enter block"];
|
|
56 [label="Access variable this@R|/Test|"];
|
|
57 [label="Access variable R|/Test.size|"];
|
|
58 [label="Access variable this@R|/Test|"];
|
|
59 [label="Access variable R|/Test.values|"];
|
|
60 [label="Access variable R|SubstitutionOverride<kotlin/collections/List.size: R|kotlin/Int|>|"];
|
|
61 [label="Function call: this@R|/Test|.R|/Test.size|.R|kotlin/Int.plus|(...)" style="filled" fillcolor=yellow];
|
|
62 [label="Assignment: R|/Test.size|"];
|
|
63 [label="Exit block"];
|
|
}
|
|
64 [label="Exit function <init>" style="filled" fillcolor=red];
|
|
}
|
|
65 [label="Exit class Test" style="filled" fillcolor=red];
|
|
}
|
|
2 -> {3 16 30} [color=green];
|
|
2 -> {65} [style=dotted];
|
|
2 -> {3 16 30 37} [style=dashed];
|
|
3 -> {4};
|
|
4 -> {5};
|
|
5 -> {6};
|
|
6 -> {7 12 13};
|
|
6 -> {7} [style=dashed];
|
|
7 -> {8};
|
|
8 -> {9};
|
|
9 -> {10};
|
|
10 -> {11};
|
|
11 -> {13};
|
|
12 -> {14};
|
|
13 -> {6} [color=green style=dashed];
|
|
13 -> {14} [color=green];
|
|
13 -> {15} [color=red label="Postponed"];
|
|
14 -> {15};
|
|
15 -> {30} [color=green label="return@/Test.Test"];
|
|
15 -> {45} [color=red];
|
|
16 -> {17};
|
|
17 -> {18};
|
|
18 -> {19};
|
|
19 -> {20};
|
|
20 -> {21 26 27};
|
|
20 -> {21} [style=dashed];
|
|
21 -> {22};
|
|
22 -> {23};
|
|
23 -> {24};
|
|
24 -> {25};
|
|
25 -> {27};
|
|
26 -> {28};
|
|
27 -> {20} [color=green style=dashed];
|
|
27 -> {28} [color=green];
|
|
27 -> {29} [color=red label="Postponed"];
|
|
28 -> {29};
|
|
29 -> {30} [color=green label="return@/Test.Test"];
|
|
29 -> {55} [color=red];
|
|
30 -> {31};
|
|
31 -> {32};
|
|
32 -> {33};
|
|
33 -> {34};
|
|
34 -> {35};
|
|
35 -> {36};
|
|
36 -> {37} [color=green];
|
|
37 -> {38};
|
|
38 -> {39};
|
|
39 -> {40};
|
|
40 -> {41};
|
|
41 -> {42};
|
|
42 -> {43};
|
|
43 -> {44};
|
|
44 -> {45 55} [color=green label="return@/Test.Test"];
|
|
44 -> {65} [color=green];
|
|
45 -> {46};
|
|
46 -> {47};
|
|
47 -> {48};
|
|
48 -> {49};
|
|
49 -> {50};
|
|
50 -> {51};
|
|
51 -> {52};
|
|
52 -> {53};
|
|
53 -> {54};
|
|
54 -> {65} [color=green];
|
|
55 -> {56};
|
|
56 -> {57};
|
|
57 -> {58};
|
|
58 -> {59};
|
|
59 -> {60};
|
|
60 -> {61};
|
|
61 -> {62};
|
|
62 -> {63};
|
|
63 -> {64};
|
|
64 -> {65} [color=green];
|
|
|
|
}
|