Test: FIR CFA: index nodes in rendering order

This commit is contained in:
pyos
2022-12-11 01:22:45 +01:00
committed by Dmitriy Novozhilov
parent a9397b7b23
commit 54f32a6fba
71 changed files with 6272 additions and 6323 deletions
@@ -5,18 +5,18 @@ digraph bangbang_kt {
subgraph cluster_0 {
color=red
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_1 {
color=blue
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
}
2 -> {3} [color=green];
3 -> {0} [color=green];
3 -> {0} [style=dashed];
0 -> {1};
0 -> {1} [color=green];
1 -> {2} [color=green];
1 -> {2} [style=dashed];
2 -> {3};
subgraph cluster_2 {
color=red
@@ -5,8 +5,8 @@ digraph booleanOperators_kt {
subgraph cluster_0 {
color=red
4 [label="Enter class A" style="filled" fillcolor=red];
5 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_1 {
color=blue
@@ -15,44 +15,44 @@ digraph booleanOperators_kt {
}
subgraph cluster_2 {
color=blue
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
4 [label="Enter function foo" style="filled" fillcolor=red];
5 [label="Exit function foo" style="filled" fillcolor=red];
}
4 -> {5} [color=green];
5 -> {0 2} [color=green];
5 -> {0 2} [style=dashed];
0 -> {1};
0 -> {1} [color=green];
1 -> {2 4} [color=green];
1 -> {2 4} [style=dashed];
2 -> {3};
4 -> {5};
subgraph cluster_3 {
color=red
8 [label="Enter class B" style="filled" fillcolor=red];
9 [label="Exit class B" style="filled" fillcolor=red];
6 [label="Enter class B" style="filled" fillcolor=red];
7 [label="Exit class B" style="filled" fillcolor=red];
}
subgraph cluster_4 {
color=blue
6 [label="Enter function bar" style="filled" fillcolor=red];
7 [label="Exit function bar" style="filled" fillcolor=red];
8 [label="Enter function bar" style="filled" fillcolor=red];
9 [label="Exit function bar" style="filled" fillcolor=red];
}
8 -> {9} [color=green];
9 -> {6} [color=green];
9 -> {6} [style=dashed];
6 -> {7};
6 -> {7} [color=green];
7 -> {8} [color=green];
7 -> {8} [style=dashed];
8 -> {9};
subgraph cluster_5 {
color=red
12 [label="Enter class C" style="filled" fillcolor=red];
13 [label="Exit class C" style="filled" fillcolor=red];
10 [label="Enter class C" style="filled" fillcolor=red];
11 [label="Exit class C" style="filled" fillcolor=red];
}
subgraph cluster_6 {
color=blue
10 [label="Enter function baz" style="filled" fillcolor=red];
11 [label="Exit function baz" style="filled" fillcolor=red];
12 [label="Enter function baz" style="filled" fillcolor=red];
13 [label="Exit function baz" style="filled" fillcolor=red];
}
12 -> {13} [color=green];
13 -> {10} [color=green];
13 -> {10} [style=dashed];
10 -> {11};
10 -> {11} [color=green];
11 -> {12} [color=green];
11 -> {12} [style=dashed];
12 -> {13};
subgraph cluster_7 {
color=red
@@ -5,18 +5,18 @@ digraph equalsToBoolean_kt {
subgraph cluster_0 {
color=red
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_1 {
color=blue
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
}
2 -> {3} [color=green];
3 -> {0} [color=green];
3 -> {0} [style=dashed];
0 -> {1};
0 -> {1} [color=green];
1 -> {2} [color=green];
1 -> {2} [style=dashed];
2 -> {3};
subgraph cluster_2 {
color=red
@@ -5,18 +5,18 @@ digraph jumpFromRhsOfOperator_kt {
subgraph cluster_0 {
color=red
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_1 {
color=blue
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
}
2 -> {3} [color=green];
3 -> {0} [color=green];
3 -> {0} [style=dashed];
0 -> {1};
0 -> {1} [color=green];
1 -> {2} [color=green];
1 -> {2} [style=dashed];
2 -> {3};
subgraph cluster_2 {
color=red
@@ -5,33 +5,33 @@ digraph boundSmartcasts_kt {
subgraph cluster_0 {
color=red
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_1 {
color=blue
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
}
2 -> {3} [color=green];
3 -> {0} [color=green];
3 -> {0} [style=dashed];
0 -> {1};
0 -> {1} [color=green];
1 -> {2} [color=green];
1 -> {2} [style=dashed];
2 -> {3};
subgraph cluster_2 {
color=red
6 [label="Enter class B" style="filled" fillcolor=red];
7 [label="Exit class B" style="filled" fillcolor=red];
4 [label="Enter class B" style="filled" fillcolor=red];
5 [label="Exit class B" style="filled" fillcolor=red];
}
subgraph cluster_3 {
color=blue
4 [label="Enter function bar" style="filled" fillcolor=red];
5 [label="Exit function bar" style="filled" fillcolor=red];
6 [label="Enter function bar" style="filled" fillcolor=red];
7 [label="Exit function bar" style="filled" fillcolor=red];
}
6 -> {7} [color=green];
7 -> {4} [color=green];
7 -> {4} [style=dashed];
4 -> {5};
4 -> {5} [color=green];
5 -> {6} [color=green];
5 -> {6} [style=dashed];
6 -> {7};
subgraph cluster_4 {
color=red
@@ -338,33 +338,33 @@ digraph boundSmartcasts_kt {
subgraph cluster_27 {
color=red
131 [label="Enter class D" style="filled" fillcolor=red];
132 [label="Part of class initialization"];
125 [label="Enter class D" style="filled" fillcolor=red];
126 [label="Part of class initialization"];
subgraph cluster_28 {
color=blue
128 [label="Enter property" style="filled" fillcolor=red];
129 [label="Access variable R|<local>/any|"];
130 [label="Exit property" style="filled" fillcolor=red];
127 [label="Enter property" style="filled" fillcolor=red];
128 [label="Access variable R|<local>/any|"];
129 [label="Exit property" style="filled" fillcolor=red];
}
133 [label="Exit class D" style="filled" fillcolor=red];
130 [label="Exit class D" style="filled" fillcolor=red];
}
subgraph cluster_29 {
color=blue
125 [label="Enter function <init>" style="filled" fillcolor=red];
126 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
127 [label="Exit function <init>" style="filled" fillcolor=red];
131 [label="Enter function <init>" style="filled" fillcolor=red];
132 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
133 [label="Exit function <init>" style="filled" fillcolor=red];
}
131 -> {132} [color=green];
132 -> {128} [color=green];
132 -> {133} [style=dotted];
132 -> {128} [style=dashed];
133 -> {125} [color=green];
133 -> {125} [style=dashed];
125 -> {126} [color=green];
126 -> {127} [color=green];
126 -> {130} [style=dotted];
126 -> {127} [style=dashed];
127 -> {128};
128 -> {129};
129 -> {130};
130 -> {133} [color=green];
125 -> {126};
126 -> {127};
129 -> {130} [color=green];
130 -> {131} [color=green];
130 -> {131} [style=dashed];
131 -> {132};
132 -> {133};
subgraph cluster_30 {
color=red
@@ -5,33 +5,33 @@ digraph boundSmartcastsInBranches_kt {
subgraph cluster_0 {
color=red
6 [label="Enter class A" style="filled" fillcolor=red];
7 [label="Part of class initialization"];
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Part of class initialization"];
subgraph cluster_1 {
color=blue
3 [label="Enter property" style="filled" fillcolor=red];
4 [label="Const: String()"];
5 [label="Exit property" style="filled" fillcolor=red];
2 [label="Enter property" style="filled" fillcolor=red];
3 [label="Const: String()"];
4 [label="Exit property" style="filled" fillcolor=red];
}
8 [label="Exit class A" style="filled" fillcolor=red];
5 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_2 {
color=blue
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
2 [label="Exit function <init>" style="filled" fillcolor=red];
6 [label="Enter function <init>" style="filled" fillcolor=red];
7 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
8 [label="Exit function <init>" style="filled" fillcolor=red];
}
6 -> {7} [color=green];
7 -> {3} [color=green];
7 -> {8} [style=dotted];
7 -> {3} [style=dashed];
8 -> {0} [color=green];
8 -> {0} [style=dashed];
0 -> {1} [color=green];
1 -> {2} [color=green];
1 -> {5} [style=dotted];
1 -> {2} [style=dashed];
2 -> {3};
3 -> {4};
4 -> {5};
5 -> {8} [color=green];
0 -> {1};
1 -> {2};
4 -> {5} [color=green];
5 -> {6} [color=green];
5 -> {6} [style=dashed];
6 -> {7};
7 -> {8};
subgraph cluster_3 {
color=red
@@ -5,50 +5,50 @@ digraph functionCallBound_kt {
subgraph cluster_0 {
color=red
3 [label="Enter class Base" style="filled" fillcolor=red];
4 [label="Exit class Base" style="filled" fillcolor=red];
0 [label="Enter class Base" style="filled" fillcolor=red];
1 [label="Exit class Base" style="filled" fillcolor=red];
}
subgraph cluster_1 {
color=blue
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
2 [label="Exit function <init>" style="filled" fillcolor=red];
2 [label="Enter function <init>" style="filled" fillcolor=red];
3 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
4 [label="Exit function <init>" style="filled" fillcolor=red];
}
3 -> {4} [color=green];
4 -> {0} [color=green];
4 -> {0} [style=dashed];
0 -> {1};
1 -> {2};
0 -> {1} [color=green];
1 -> {2} [color=green];
1 -> {2} [style=dashed];
2 -> {3};
3 -> {4};
subgraph cluster_2 {
color=red
11 [label="Enter class Sub" style="filled" fillcolor=red];
12 [label="Part of class initialization"];
5 [label="Enter class Sub" style="filled" fillcolor=red];
6 [label="Part of class initialization"];
subgraph cluster_3 {
color=blue
8 [label="Enter property" style="filled" fillcolor=red];
9 [label="Access variable R|<local>/data|"];
10 [label="Exit property" style="filled" fillcolor=red];
7 [label="Enter property" style="filled" fillcolor=red];
8 [label="Access variable R|<local>/data|"];
9 [label="Exit property" style="filled" fillcolor=red];
}
13 [label="Exit class Sub" style="filled" fillcolor=red];
10 [label="Exit class Sub" style="filled" fillcolor=red];
}
subgraph cluster_4 {
color=blue
5 [label="Enter function <init>" style="filled" fillcolor=red];
6 [label="Delegated constructor call: super<R|Base|>()" style="filled" fillcolor=yellow];
7 [label="Exit function <init>" style="filled" fillcolor=red];
11 [label="Enter function <init>" style="filled" fillcolor=red];
12 [label="Delegated constructor call: super<R|Base|>()" style="filled" fillcolor=yellow];
13 [label="Exit function <init>" style="filled" fillcolor=red];
}
11 -> {12} [color=green];
12 -> {8} [color=green];
12 -> {13} [style=dotted];
12 -> {8} [style=dashed];
13 -> {5} [color=green];
13 -> {5} [style=dashed];
5 -> {6} [color=green];
6 -> {7} [color=green];
6 -> {10} [style=dotted];
6 -> {7} [style=dashed];
7 -> {8};
8 -> {9};
9 -> {10};
10 -> {13} [color=green];
5 -> {6};
6 -> {7};
9 -> {10} [color=green];
10 -> {11} [color=green];
10 -> {11} [style=dashed];
11 -> {12};
12 -> {13};
subgraph cluster_5 {
color=red
@@ -5,18 +5,18 @@ digraph elvis_kt {
subgraph cluster_0 {
color=red
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_1 {
color=blue
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
}
2 -> {3} [color=green];
3 -> {0} [color=green];
3 -> {0} [style=dashed];
0 -> {1};
0 -> {1} [color=green];
1 -> {2} [color=green];
1 -> {2} [style=dashed];
2 -> {3};
subgraph cluster_2 {
color=red
@@ -154,48 +154,48 @@ digraph returns_kt {
subgraph cluster_14 {
color=red
55 [label="Enter class A" style="filled" fillcolor=red];
56 [label="Exit class A" style="filled" fillcolor=red];
53 [label="Enter class A" style="filled" fillcolor=red];
54 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_15 {
color=blue
53 [label="Enter function foo" style="filled" fillcolor=red];
54 [label="Exit function foo" style="filled" fillcolor=red];
55 [label="Enter function foo" style="filled" fillcolor=red];
56 [label="Exit function foo" style="filled" fillcolor=red];
}
55 -> {56} [color=green];
56 -> {53} [color=green];
56 -> {53} [style=dashed];
53 -> {54};
53 -> {54} [color=green];
54 -> {55} [color=green];
54 -> {55} [style=dashed];
55 -> {56};
subgraph cluster_16 {
color=red
59 [label="Enter class B" style="filled" fillcolor=red];
60 [label="Exit class B" style="filled" fillcolor=red];
57 [label="Enter class B" style="filled" fillcolor=red];
58 [label="Exit class B" style="filled" fillcolor=red];
}
subgraph cluster_17 {
color=blue
57 [label="Enter function bar" style="filled" fillcolor=red];
58 [label="Exit function bar" style="filled" fillcolor=red];
59 [label="Enter function bar" style="filled" fillcolor=red];
60 [label="Exit function bar" style="filled" fillcolor=red];
}
59 -> {60} [color=green];
60 -> {57} [color=green];
60 -> {57} [style=dashed];
57 -> {58};
57 -> {58} [color=green];
58 -> {59} [color=green];
58 -> {59} [style=dashed];
59 -> {60};
subgraph cluster_18 {
color=red
63 [label="Enter class C" style="filled" fillcolor=red];
64 [label="Exit class C" style="filled" fillcolor=red];
61 [label="Enter class C" style="filled" fillcolor=red];
62 [label="Exit class C" style="filled" fillcolor=red];
}
subgraph cluster_19 {
color=blue
61 [label="Enter function baz" style="filled" fillcolor=red];
62 [label="Exit function baz" style="filled" fillcolor=red];
63 [label="Enter function baz" style="filled" fillcolor=red];
64 [label="Exit function baz" style="filled" fillcolor=red];
}
63 -> {64} [color=green];
64 -> {61} [color=green];
64 -> {61} [style=dashed];
61 -> {62};
61 -> {62} [color=green];
62 -> {63} [color=green];
62 -> {63} [style=dashed];
63 -> {64};
subgraph cluster_20 {
color=red
@@ -471,22 +471,22 @@ digraph returns_kt {
175 [label="Postponed enter to lambda"];
subgraph cluster_42 {
color=blue
180 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
176 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_43 {
color=blue
181 [label="Enter block"];
182 [label="Access variable R|<local>/s|"];
183 [label="Smart cast: R|<local>/s|"];
184 [label="Access variable R|kotlin/String.length|"];
185 [label="Exit block"];
177 [label="Enter block"];
178 [label="Access variable R|<local>/s|"];
179 [label="Smart cast: R|<local>/s|"];
180 [label="Access variable R|kotlin/String.length|"];
181 [label="Exit block"];
}
186 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
182 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
176 [label="Postponed exit from lambda"];
177 [label="Function call: R|/runHigherOrder|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
178 [label="Exit block"];
183 [label="Postponed exit from lambda"];
184 [label="Function call: R|/runHigherOrder|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
185 [label="Exit block"];
}
179 [label="Exit function test_4" style="filled" fillcolor=red];
186 [label="Exit function test_4" style="filled" fillcolor=red];
}
159 -> {160};
160 -> {161};
@@ -499,20 +499,20 @@ digraph returns_kt {
167 -> {168};
168 -> {169 172};
169 -> {170};
170 -> {179};
170 -> {186};
170 -> {171} [style=dotted];
171 -> {173} [style=dotted];
172 -> {173};
173 -> {174};
174 -> {175};
175 -> {176 177 180};
175 -> {180} [style=dashed];
175 -> {176 183 184};
175 -> {176} [style=dashed];
176 -> {177};
177 -> {178};
178 -> {179};
179 -> {180};
180 -> {181};
181 -> {182};
182 -> {183};
183 -> {184};
184 -> {185};
185 -> {186};
@@ -5,18 +5,18 @@ digraph smartcastFromArgument_kt {
subgraph cluster_0 {
color=red
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_1 {
color=blue
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
}
2 -> {3} [color=green];
3 -> {0} [color=green];
3 -> {0} [style=dashed];
0 -> {1};
0 -> {1} [color=green];
1 -> {2} [color=green];
1 -> {2} [style=dashed];
2 -> {3};
subgraph cluster_2 {
color=red
@@ -5,33 +5,33 @@ digraph when_kt {
subgraph cluster_0 {
color=red
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_1 {
color=blue
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
}
2 -> {3} [color=green];
3 -> {0} [color=green];
3 -> {0} [style=dashed];
0 -> {1};
0 -> {1} [color=green];
1 -> {2} [color=green];
1 -> {2} [style=dashed];
2 -> {3};
subgraph cluster_2 {
color=red
6 [label="Enter class B" style="filled" fillcolor=red];
7 [label="Exit class B" style="filled" fillcolor=red];
4 [label="Enter class B" style="filled" fillcolor=red];
5 [label="Exit class B" style="filled" fillcolor=red];
}
subgraph cluster_3 {
color=blue
4 [label="Enter function bar" style="filled" fillcolor=red];
5 [label="Exit function bar" style="filled" fillcolor=red];
6 [label="Enter function bar" style="filled" fillcolor=red];
7 [label="Exit function bar" style="filled" fillcolor=red];
}
6 -> {7} [color=green];
7 -> {4} [color=green];
7 -> {4} [style=dashed];
4 -> {5};
4 -> {5} [color=green];
5 -> {6} [color=green];
5 -> {6} [style=dashed];
6 -> {7};
subgraph cluster_4 {
color=red
@@ -5,18 +5,18 @@ digraph equalsAndIdentity_kt {
subgraph cluster_0 {
color=red
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_1 {
color=blue
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
}
2 -> {3} [color=green];
3 -> {0} [color=green];
3 -> {0} [style=dashed];
0 -> {1};
0 -> {1} [color=green];
1 -> {2} [color=green];
1 -> {2} [style=dashed];
2 -> {3};
subgraph cluster_2 {
color=red
@@ -71,30 +71,30 @@ digraph incorrectSmartcastToNothing_kt {
35 [label="Postponed enter to lambda"];
subgraph cluster_10 {
color=blue
46 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
36 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_11 {
color=blue
47 [label="Enter block"];
48 [label="Access variable R|<local>/it|"];
49 [label="Const: String(main.kts.compiled.cache)"];
50 [label="Function call: R|java/io/File.File|(...)" style="filled" fillcolor=yellow];
51 [label="Exit block"];
37 [label="Enter block"];
38 [label="Access variable R|<local>/it|"];
39 [label="Const: String(main.kts.compiled.cache)"];
40 [label="Function call: R|java/io/File.File|(...)" style="filled" fillcolor=yellow];
41 [label="Exit block"];
}
52 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
42 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
36 [label="Postponed exit from lambda"];
37 [label="Function call: $subj$.R|kotlin/let|<R|java/io/File|, R|java/io/File|>(...)" style="filled" fillcolor=yellow];
38 [label="Exit safe call"];
39 [label="Exit block"];
43 [label="Postponed exit from lambda"];
44 [label="Function call: $subj$.R|kotlin/let|<R|java/io/File|, R|java/io/File|>(...)" style="filled" fillcolor=yellow];
45 [label="Exit safe call"];
46 [label="Exit block"];
}
40 [label="Exit when branch result"];
41 [label="Merge postponed lambda exits"];
42 [label="Exit when"];
47 [label="Exit when branch result"];
48 [label="Merge postponed lambda exits"];
49 [label="Exit when"];
}
43 [label="Variable declaration: lval cacheBaseDir: R|java/io/File?|"];
44 [label="Exit block"];
50 [label="Variable declaration: lval cacheBaseDir: R|java/io/File?|"];
51 [label="Exit block"];
}
45 [label="Exit function test" style="filled" fillcolor=red];
52 [label="Exit function test" style="filled" fillcolor=red];
}
4 -> {5};
5 -> {6};
@@ -117,35 +117,35 @@ digraph incorrectSmartcastToNothing_kt {
22 -> {23};
23 -> {24};
24 -> {25};
25 -> {42};
25 -> {49};
26 -> {27};
27 -> {28};
28 -> {29};
29 -> {30};
30 -> {42};
30 -> {49};
31 -> {32};
32 -> {33};
33 -> {34 38};
33 -> {34 45};
34 -> {35};
35 -> {37 46};
35 -> {36} [style=dotted];
35 -> {46} [style=dashed];
36 -> {37} [color=green];
36 -> {41} [color=red];
35 -> {36 44};
35 -> {43} [style=dotted];
35 -> {36} [style=dashed];
36 -> {37};
37 -> {38};
38 -> {39 41};
38 -> {39};
39 -> {40};
40 -> {42};
41 -> {42} [color=red];
40 -> {41};
41 -> {42};
42 -> {43};
43 -> {44};
43 -> {44} [color=green];
43 -> {48} [color=red];
44 -> {45};
45 -> {46 48};
46 -> {47};
47 -> {48};
48 -> {49};
47 -> {49};
48 -> {49} [color=red];
49 -> {50};
50 -> {51};
51 -> {52};
52 -> {36};
}
@@ -5,33 +5,33 @@ digraph inPlaceLambdas_kt {
subgraph cluster_0 {
color=red
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_1 {
color=blue
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
}
2 -> {3} [color=green];
3 -> {0} [color=green];
3 -> {0} [style=dashed];
0 -> {1};
0 -> {1} [color=green];
1 -> {2} [color=green];
1 -> {2} [style=dashed];
2 -> {3};
subgraph cluster_2 {
color=red
6 [label="Enter class B" style="filled" fillcolor=red];
7 [label="Exit class B" style="filled" fillcolor=red];
4 [label="Enter class B" style="filled" fillcolor=red];
5 [label="Exit class B" style="filled" fillcolor=red];
}
subgraph cluster_3 {
color=blue
4 [label="Enter function bar" style="filled" fillcolor=red];
5 [label="Exit function bar" style="filled" fillcolor=red];
6 [label="Enter function bar" style="filled" fillcolor=red];
7 [label="Exit function bar" style="filled" fillcolor=red];
}
6 -> {7} [color=green];
7 -> {4} [color=green];
7 -> {4} [style=dashed];
4 -> {5};
4 -> {5} [color=green];
5 -> {6} [color=green];
5 -> {6} [style=dashed];
6 -> {7};
subgraph cluster_4 {
color=red
@@ -57,27 +57,27 @@ digraph inPlaceLambdas_kt {
18 [label="Postponed enter to lambda"];
subgraph cluster_9 {
color=blue
26 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
19 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_10 {
color=blue
27 [label="Enter block"];
28 [label="Access variable R|<local>/x|"];
29 [label="Smart cast: R|<local>/x|"];
30 [label="Function call: R|<local>/x|.R|/A.foo|()" style="filled" fillcolor=yellow];
31 [label="Exit block"];
20 [label="Enter block"];
21 [label="Access variable R|<local>/x|"];
22 [label="Smart cast: R|<local>/x|"];
23 [label="Function call: R|<local>/x|.R|/A.foo|()" style="filled" fillcolor=yellow];
24 [label="Exit block"];
}
32 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
25 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
19 [label="Postponed exit from lambda"];
20 [label="Function call: R|kotlin/run|<R|kotlin/Unit|>(...)" style="filled" fillcolor=yellow];
21 [label="Exit block"];
26 [label="Postponed exit from lambda"];
27 [label="Function call: R|kotlin/run|<R|kotlin/Unit|>(...)" style="filled" fillcolor=yellow];
28 [label="Exit block"];
}
22 [label="Exit when branch result"];
23 [label="Exit when"];
29 [label="Exit when branch result"];
30 [label="Exit when"];
}
24 [label="Exit block"];
31 [label="Exit block"];
}
25 [label="Exit function test_1" style="filled" fillcolor=red];
32 [label="Exit function test_1" style="filled" fillcolor=red];
}
8 -> {9};
9 -> {10};
@@ -86,25 +86,25 @@ digraph inPlaceLambdas_kt {
12 -> {13};
13 -> {14};
14 -> {15 16};
15 -> {23};
15 -> {30};
16 -> {17};
17 -> {18};
18 -> {20 26};
18 -> {19} [style=dotted];
18 -> {26} [style=dashed];
18 -> {19 27};
18 -> {26} [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};
32 -> {19};
subgraph cluster_11 {
color=red
@@ -115,42 +115,42 @@ digraph inPlaceLambdas_kt {
35 [label="Postponed enter to lambda"];
subgraph cluster_13 {
color=blue
43 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
36 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_14 {
color=blue
44 [label="Enter block"];
45 [label="Access variable R|<local>/x|"];
46 [label="Type operator: (R|<local>/x| as R|B|)"];
47 [label="Exit block"];
37 [label="Enter block"];
38 [label="Access variable R|<local>/x|"];
39 [label="Type operator: (R|<local>/x| as R|B|)"];
40 [label="Exit block"];
}
48 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
41 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
36 [label="Postponed exit from lambda"];
37 [label="Function call: R|kotlin/run|<R|B|>(...)" style="filled" fillcolor=yellow];
38 [label="Access variable R|<local>/x|"];
39 [label="Smart cast: R|<local>/x|"];
40 [label="Function call: R|<local>/x|.R|/B.bar|()" style="filled" fillcolor=yellow];
41 [label="Exit block"];
42 [label="Postponed exit from lambda"];
43 [label="Function call: R|kotlin/run|<R|B|>(...)" style="filled" fillcolor=yellow];
44 [label="Access variable R|<local>/x|"];
45 [label="Smart cast: R|<local>/x|"];
46 [label="Function call: R|<local>/x|.R|/B.bar|()" style="filled" fillcolor=yellow];
47 [label="Exit block"];
}
42 [label="Exit function test_2" style="filled" fillcolor=red];
48 [label="Exit function test_2" style="filled" fillcolor=red];
}
33 -> {34};
34 -> {35};
35 -> {37 43};
35 -> {36} [style=dotted];
35 -> {43} [style=dashed];
35 -> {36 43};
35 -> {42} [style=dotted];
35 -> {36} [style=dashed];
36 -> {37};
37 -> {38};
38 -> {39};
39 -> {40};
40 -> {41};
41 -> {42};
42 -> {43};
43 -> {44};
44 -> {45};
45 -> {46};
46 -> {47};
47 -> {48};
48 -> {36};
subgraph cluster_15 {
color=red
@@ -176,33 +176,33 @@ digraph inPlaceLambdas_kt {
59 [label="Postponed enter to lambda"];
subgraph cluster_20 {
color=blue
70 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
60 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_21 {
color=blue
71 [label="Enter block"];
72 [label="Access variable R|<local>/x|"];
73 [label="Smart cast: R|<local>/x|"];
74 [label="Function call: R|<local>/x|.R|/A.foo|()" style="filled" fillcolor=yellow];
75 [label="Access variable R|<local>/x|"];
76 [label="Smart cast: R|<local>/x|"];
77 [label="Type operator: (R|<local>/x| as R|B|)"];
78 [label="Exit block"];
61 [label="Enter block"];
62 [label="Access variable R|<local>/x|"];
63 [label="Smart cast: R|<local>/x|"];
64 [label="Function call: R|<local>/x|.R|/A.foo|()" style="filled" fillcolor=yellow];
65 [label="Access variable R|<local>/x|"];
66 [label="Smart cast: R|<local>/x|"];
67 [label="Type operator: (R|<local>/x| as R|B|)"];
68 [label="Exit block"];
}
79 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
69 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
60 [label="Postponed exit from lambda"];
61 [label="Function call: R|kotlin/run|<R|B|>(...)" style="filled" fillcolor=yellow];
62 [label="Access variable R|<local>/x|"];
63 [label="Smart cast: R|<local>/x|"];
64 [label="Function call: R|<local>/x|.R|/B.bar|()" style="filled" fillcolor=yellow];
65 [label="Exit block"];
70 [label="Postponed exit from lambda"];
71 [label="Function call: R|kotlin/run|<R|B|>(...)" style="filled" fillcolor=yellow];
72 [label="Access variable R|<local>/x|"];
73 [label="Smart cast: R|<local>/x|"];
74 [label="Function call: R|<local>/x|.R|/B.bar|()" style="filled" fillcolor=yellow];
75 [label="Exit block"];
}
66 [label="Exit when branch result"];
67 [label="Exit when"];
76 [label="Exit when branch result"];
77 [label="Exit when"];
}
68 [label="Exit block"];
78 [label="Exit block"];
}
69 [label="Exit function test_3" style="filled" fillcolor=red];
79 [label="Exit function test_3" style="filled" fillcolor=red];
}
49 -> {50};
50 -> {51};
@@ -211,12 +211,12 @@ digraph inPlaceLambdas_kt {
53 -> {54};
54 -> {55};
55 -> {56 57};
56 -> {67};
56 -> {77};
57 -> {58};
58 -> {59};
59 -> {61 70};
59 -> {60} [style=dotted];
59 -> {70} [style=dashed];
59 -> {60 71};
59 -> {70} [style=dotted];
59 -> {60} [style=dashed];
60 -> {61};
61 -> {62};
62 -> {63};
@@ -226,6 +226,7 @@ digraph inPlaceLambdas_kt {
66 -> {67};
67 -> {68};
68 -> {69};
69 -> {70};
70 -> {71};
71 -> {72};
72 -> {73};
@@ -235,6 +236,5 @@ digraph inPlaceLambdas_kt {
76 -> {77};
77 -> {78};
78 -> {79};
79 -> {60};
}
@@ -5,99 +5,99 @@ digraph lambdaInWhenBranch_kt {
subgraph cluster_0 {
color=red
3 [label="Enter class Sealed" style="filled" fillcolor=red];
4 [label="Exit class Sealed" style="filled" fillcolor=red];
0 [label="Enter class Sealed" style="filled" fillcolor=red];
1 [label="Exit class Sealed" style="filled" fillcolor=red];
}
subgraph cluster_1 {
color=blue
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
2 [label="Exit function <init>" style="filled" fillcolor=red];
2 [label="Enter function <init>" style="filled" fillcolor=red];
3 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
4 [label="Exit function <init>" style="filled" fillcolor=red];
}
3 -> {4} [color=green];
4 -> {0} [color=green];
4 -> {0} [style=dashed];
0 -> {1};
1 -> {2};
0 -> {1} [color=green];
1 -> {2} [color=green];
1 -> {2} [style=dashed];
2 -> {3};
3 -> {4};
subgraph cluster_2 {
color=red
20 [label="Enter class SubClass1" style="filled" fillcolor=red];
21 [label="Part of class initialization"];
5 [label="Enter class SubClass1" style="filled" fillcolor=red];
6 [label="Part of class initialization"];
subgraph cluster_3 {
color=blue
8 [label="Enter property" style="filled" fillcolor=red];
9 [label="Access variable R|<local>/t|"];
10 [label="Exit property" style="filled" fillcolor=red];
7 [label="Enter property" style="filled" fillcolor=red];
8 [label="Access variable R|<local>/t|"];
9 [label="Exit property" style="filled" fillcolor=red];
}
22 [label="Exit class SubClass1" style="filled" fillcolor=red];
10 [label="Exit class SubClass1" style="filled" fillcolor=red];
}
subgraph cluster_4 {
color=blue
13 [label="Enter function copy" style="filled" fillcolor=red];
14 [label="Enter default value of t"];
11 [label="Enter function copy" style="filled" fillcolor=red];
12 [label="Enter default value of t"];
subgraph cluster_5 {
color=blue
17 [label="Enter default value of t" style="filled" fillcolor=red];
18 [label="Access variable R|/SubClass1.t|"];
19 [label="Exit default value of t" style="filled" fillcolor=red];
13 [label="Enter default value of t" style="filled" fillcolor=red];
14 [label="Access variable R|/SubClass1.t|"];
15 [label="Exit default value of t" style="filled" fillcolor=red];
}
15 [label="Exit default value of t"];
16 [label="Exit function copy" style="filled" fillcolor=red];
16 [label="Exit default value of t"];
17 [label="Exit function copy" style="filled" fillcolor=red];
}
subgraph cluster_6 {
color=blue
11 [label="Enter function component1" style="filled" fillcolor=red];
12 [label="Exit function component1" style="filled" fillcolor=red];
18 [label="Enter function component1" style="filled" fillcolor=red];
19 [label="Exit function component1" style="filled" fillcolor=red];
}
subgraph cluster_7 {
color=blue
5 [label="Enter function <init>" style="filled" fillcolor=red];
6 [label="Delegated constructor call: super<R|Sealed|>()" style="filled" fillcolor=yellow];
7 [label="Exit function <init>" style="filled" fillcolor=red];
20 [label="Enter function <init>" style="filled" fillcolor=red];
21 [label="Delegated constructor call: super<R|Sealed|>()" style="filled" fillcolor=yellow];
22 [label="Exit function <init>" style="filled" fillcolor=red];
}
20 -> {21} [color=green];
21 -> {8} [color=green];
21 -> {22} [style=dotted];
21 -> {8} [style=dashed];
22 -> {5 11 13} [color=green];
22 -> {5 11 13} [style=dashed];
5 -> {6} [color=green];
6 -> {7} [color=green];
6 -> {10} [style=dotted];
6 -> {7} [style=dashed];
7 -> {8};
8 -> {9};
9 -> {10};
10 -> {22} [color=green];
5 -> {6};
6 -> {7};
9 -> {10} [color=green];
10 -> {11 18 20} [color=green];
10 -> {11 18 20} [style=dashed];
11 -> {12};
12 -> {13 16};
12 -> {13} [style=dashed];
13 -> {14};
14 -> {15 17};
14 -> {17} [style=dashed];
14 -> {15};
15 -> {16};
17 -> {18};
16 -> {17};
18 -> {19};
19 -> {15};
20 -> {21};
21 -> {22};
subgraph cluster_8 {
color=red
28 [label="Enter class SubClass2" style="filled" fillcolor=red];
29 [label="Exit class SubClass2" style="filled" fillcolor=red];
23 [label="Enter class SubClass2" style="filled" fillcolor=red];
24 [label="Exit class SubClass2" style="filled" fillcolor=red];
}
subgraph cluster_9 {
color=blue
26 [label="Enter function copy" style="filled" fillcolor=red];
27 [label="Exit function copy" style="filled" fillcolor=red];
25 [label="Enter function copy" style="filled" fillcolor=red];
26 [label="Exit function copy" style="filled" fillcolor=red];
}
subgraph cluster_10 {
color=blue
23 [label="Enter function <init>" style="filled" fillcolor=red];
24 [label="Delegated constructor call: super<R|Sealed|>()" style="filled" fillcolor=yellow];
25 [label="Exit function <init>" style="filled" fillcolor=red];
27 [label="Enter function <init>" style="filled" fillcolor=red];
28 [label="Delegated constructor call: super<R|Sealed|>()" style="filled" fillcolor=yellow];
29 [label="Exit function <init>" style="filled" fillcolor=red];
}
28 -> {29} [color=green];
29 -> {23 26} [color=green];
29 -> {23 26} [style=dashed];
23 -> {24};
24 -> {25};
26 -> {27};
23 -> {24} [color=green];
24 -> {25 27} [color=green];
24 -> {25 27} [style=dashed];
25 -> {26};
27 -> {28};
28 -> {29};
subgraph cluster_11 {
color=red
@@ -139,66 +139,66 @@ digraph lambdaInWhenBranch_kt {
50 [label="Postponed enter to lambda"];
subgraph cluster_18 {
color=blue
84 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
51 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_19 {
color=blue
85 [label="Enter block"];
86 [label="Access variable R|<local>/it|"];
87 [label="Exit block"];
52 [label="Enter block"];
53 [label="Access variable R|<local>/it|"];
54 [label="Exit block"];
}
88 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
55 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
51 [label="Postponed exit from lambda"];
52 [label="Function call: String().R|kotlin/let|<R|kotlin/String|, R|kotlin/String|>(...)" style="filled" fillcolor=yellow];
53 [label="Exit block"];
56 [label="Postponed exit from lambda"];
57 [label="Function call: String().R|kotlin/let|<R|kotlin/String|, R|kotlin/String|>(...)" style="filled" fillcolor=yellow];
58 [label="Exit block"];
}
54 [label="Exit when branch result"];
55 [label="Exit when"];
59 [label="Exit when branch result"];
60 [label="Exit when"];
}
56 [label="Access variable R|<local>/p|"];
57 [label="Access variable <Unresolved name: t>#"];
61 [label="Access variable R|<local>/p|"];
62 [label="Access variable <Unresolved name: t>#"];
subgraph cluster_20 {
color=blue
58 [label="Enter when"];
59 [label="Access variable R|<local>/p|"];
63 [label="Enter when"];
64 [label="Access variable R|<local>/p|"];
subgraph cluster_21 {
color=blue
60 [label="Enter when branch condition "];
61 [label="Exit $subj"];
62 [label="Type operator: ($subj$ is R|SubClass1|)"];
63 [label="Exit when branch condition"];
65 [label="Enter when branch condition "];
66 [label="Exit $subj"];
67 [label="Type operator: ($subj$ is R|SubClass1|)"];
68 [label="Exit when branch condition"];
}
subgraph cluster_22 {
color=blue
64 [label="Enter when branch condition "];
65 [label="Exit $subj"];
66 [label="Type operator: ($subj$ is R|SubClass2|)"];
67 [label="Exit when branch condition"];
69 [label="Enter when branch condition "];
70 [label="Exit $subj"];
71 [label="Type operator: ($subj$ is R|SubClass2|)"];
72 [label="Exit when branch condition"];
}
68 [label="Enter when branch result"];
73 [label="Enter when branch result"];
subgraph cluster_23 {
color=blue
69 [label="Enter block"];
70 [label="Const: String(2)"];
71 [label="Exit block"];
74 [label="Enter block"];
75 [label="Const: String(2)"];
76 [label="Exit block"];
}
72 [label="Exit when branch result"];
73 [label="Enter when branch result"];
77 [label="Exit when branch result"];
78 [label="Enter when branch result"];
subgraph cluster_24 {
color=blue
74 [label="Enter block"];
75 [label="Access variable R|<local>/p|"];
76 [label="Smart cast: R|<local>/p|"];
77 [label="Access variable R|/SubClass1.t|"];
78 [label="Exit block"];
79 [label="Enter block"];
80 [label="Access variable R|<local>/p|"];
81 [label="Smart cast: R|<local>/p|"];
82 [label="Access variable R|/SubClass1.t|"];
83 [label="Exit block"];
}
79 [label="Exit when branch result"];
80 [label="Exit when"];
84 [label="Exit when branch result"];
85 [label="Exit when"];
}
81 [label="Access variable R|kotlin/String.length|"];
82 [label="Exit block"];
86 [label="Access variable R|kotlin/String.length|"];
87 [label="Exit block"];
}
83 [label="Exit function foo" style="filled" fillcolor=red];
88 [label="Exit function foo" style="filled" fillcolor=red];
}
30 -> {31};
31 -> {32};
@@ -216,50 +216,50 @@ digraph lambdaInWhenBranch_kt {
43 -> {44};
44 -> {45};
45 -> {46};
46 -> {55};
46 -> {60};
47 -> {48};
48 -> {49};
49 -> {50};
50 -> {52 84};
50 -> {51} [style=dotted];
50 -> {84} [style=dashed];
51 -> {52} [color=green];
51 -> {55} [color=red];
50 -> {51 57};
50 -> {56} [style=dotted];
50 -> {51} [style=dashed];
51 -> {52};
52 -> {53};
53 -> {54};
54 -> {55};
55 -> {56};
56 -> {57};
56 -> {57} [color=green];
56 -> {60} [color=red];
57 -> {58};
58 -> {59};
59 -> {60};
60 -> {61};
61 -> {62};
62 -> {63};
63 -> {64 73};
63 -> {64};
64 -> {65};
65 -> {66};
66 -> {67};
67 -> {68};
68 -> {69};
68 -> {69 78};
69 -> {70};
70 -> {71};
71 -> {72};
72 -> {80};
72 -> {73};
73 -> {74};
74 -> {75};
75 -> {76};
76 -> {77};
77 -> {78};
77 -> {85};
78 -> {79};
79 -> {80};
80 -> {81};
81 -> {82};
82 -> {83};
83 -> {84};
84 -> {85};
85 -> {86};
86 -> {87};
87 -> {88};
88 -> {51};
}
@@ -5,18 +5,18 @@ digraph dataFlowInfoFromWhileCondition_kt {
subgraph cluster_0 {
color=red
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_1 {
color=blue
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
}
2 -> {3} [color=green];
3 -> {0} [color=green];
3 -> {0} [style=dashed];
0 -> {1};
0 -> {1} [color=green];
1 -> {2} [color=green];
1 -> {2} [style=dashed];
2 -> {3};
subgraph cluster_2 {
color=red
@@ -5,18 +5,18 @@ digraph endlessLoops_kt {
subgraph cluster_0 {
color=red
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_1 {
color=blue
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
}
2 -> {3} [color=green];
3 -> {0} [color=green];
3 -> {0} [style=dashed];
0 -> {1};
0 -> {1} [color=green];
1 -> {2} [color=green];
1 -> {2} [style=dashed];
2 -> {3};
subgraph cluster_2 {
color=red
@@ -56,24 +56,24 @@ digraph endlessLoops_kt {
color=blue
20 [label="Enter block"];
21 [label="Jump: break@@@[Boolean(true)] "];
28 [label="Stub" style="filled" fillcolor=gray];
29 [label="Exit block" style="filled" fillcolor=gray];
22 [label="Stub" style="filled" fillcolor=gray];
23 [label="Exit block" style="filled" fillcolor=gray];
}
30 [label="Exit when branch result" style="filled" fillcolor=gray];
31 [label="Exit when"];
24 [label="Exit when branch result" style="filled" fillcolor=gray];
25 [label="Exit when"];
}
32 [label="Exit block"];
26 [label="Exit block"];
}
33 [label="Exit loop block"];
27 [label="Exit loop block"];
}
22 [label="Exit whileloop"];
28 [label="Exit whileloop"];
}
23 [label="Access variable R|<local>/x|"];
24 [label="Smart cast: R|<local>/x|"];
25 [label="Function call: R|<local>/x|.R|/A.foo|()" style="filled" fillcolor=yellow];
26 [label="Exit block"];
29 [label="Access variable R|<local>/x|"];
30 [label="Smart cast: R|<local>/x|"];
31 [label="Function call: R|<local>/x|.R|/A.foo|()" style="filled" fillcolor=yellow];
32 [label="Exit block"];
}
27 [label="Exit function test_1" style="filled" fillcolor=red];
33 [label="Exit function test_1" style="filled" fillcolor=red];
}
4 -> {5};
5 -> {6};
@@ -81,7 +81,7 @@ digraph endlessLoops_kt {
7 -> {8};
8 -> {9};
9 -> {10};
9 -> {22} [style=dotted];
9 -> {28} [style=dotted];
10 -> {11};
11 -> {12};
12 -> {13};
@@ -90,22 +90,22 @@ digraph endlessLoops_kt {
15 -> {16};
16 -> {17};
17 -> {18 19};
18 -> {31};
18 -> {25};
19 -> {20};
20 -> {21};
21 -> {22};
21 -> {28} [style=dotted];
22 -> {23};
23 -> {24};
24 -> {25};
21 -> {28};
21 -> {22} [style=dotted];
22 -> {23} [style=dotted];
23 -> {24} [style=dotted];
24 -> {25} [style=dotted];
25 -> {26};
26 -> {27};
28 -> {29} [style=dotted];
29 -> {30} [style=dotted];
30 -> {31} [style=dotted];
27 -> {7} [color=green style=dashed];
28 -> {29};
29 -> {30};
30 -> {31};
31 -> {32};
32 -> {33};
33 -> {7} [color=green style=dashed];
subgraph cluster_11 {
color=red
@@ -145,24 +145,24 @@ digraph endlessLoops_kt {
49 [label="Access variable R|<local>/x|"];
50 [label="Type operator: (R|<local>/x| as R|A|)"];
51 [label="Jump: break@@@[Boolean(true)] "];
58 [label="Stub" style="filled" fillcolor=gray];
59 [label="Exit block" style="filled" fillcolor=gray];
52 [label="Stub" style="filled" fillcolor=gray];
53 [label="Exit block" style="filled" fillcolor=gray];
}
60 [label="Exit when branch result" style="filled" fillcolor=gray];
61 [label="Exit when"];
54 [label="Exit when branch result" style="filled" fillcolor=gray];
55 [label="Exit when"];
}
62 [label="Exit block"];
56 [label="Exit block"];
}
63 [label="Exit loop block"];
57 [label="Exit loop block"];
}
52 [label="Exit whileloop"];
58 [label="Exit whileloop"];
}
53 [label="Access variable R|<local>/x|"];
54 [label="Smart cast: R|<local>/x|"];
55 [label="Function call: R|<local>/x|.R|/A.foo|()" style="filled" fillcolor=yellow];
56 [label="Exit block"];
59 [label="Access variable R|<local>/x|"];
60 [label="Smart cast: R|<local>/x|"];
61 [label="Function call: R|<local>/x|.R|/A.foo|()" style="filled" fillcolor=yellow];
62 [label="Exit block"];
}
57 [label="Exit function test_2" style="filled" fillcolor=red];
63 [label="Exit function test_2" style="filled" fillcolor=red];
}
34 -> {35};
35 -> {36};
@@ -170,31 +170,31 @@ digraph endlessLoops_kt {
37 -> {38};
38 -> {39};
39 -> {40};
39 -> {52} [style=dotted];
39 -> {58} [style=dotted];
40 -> {41};
41 -> {42};
42 -> {43};
43 -> {44};
44 -> {45};
45 -> {46 47};
46 -> {61};
46 -> {55};
47 -> {48};
48 -> {49};
49 -> {50};
50 -> {51};
51 -> {52};
51 -> {58} [style=dotted];
52 -> {53};
53 -> {54};
54 -> {55};
51 -> {58};
51 -> {52} [style=dotted];
52 -> {53} [style=dotted];
53 -> {54} [style=dotted];
54 -> {55} [style=dotted];
55 -> {56};
56 -> {57};
58 -> {59} [style=dotted];
59 -> {60} [style=dotted];
60 -> {61} [style=dotted];
57 -> {37} [color=green style=dashed];
58 -> {59};
59 -> {60};
60 -> {61};
61 -> {62};
62 -> {63};
63 -> {37} [color=green style=dashed];
subgraph cluster_20 {
color=red
@@ -255,24 +255,24 @@ digraph endlessLoops_kt {
color=blue
92 [label="Enter block"];
93 [label="Jump: break@@@[Boolean(true)] "];
100 [label="Stub" style="filled" fillcolor=gray];
101 [label="Exit block" style="filled" fillcolor=gray];
94 [label="Stub" style="filled" fillcolor=gray];
95 [label="Exit block" style="filled" fillcolor=gray];
}
102 [label="Exit when branch result" style="filled" fillcolor=gray];
103 [label="Exit when"];
96 [label="Exit when branch result" style="filled" fillcolor=gray];
97 [label="Exit when"];
}
104 [label="Exit block"];
98 [label="Exit block"];
}
105 [label="Exit loop block"];
99 [label="Exit loop block"];
}
94 [label="Exit whileloop"];
100 [label="Exit whileloop"];
}
95 [label="Access variable R|<local>/x|"];
96 [label="Smart cast: R|<local>/x|"];
97 [label="Function call: R|<local>/x|.R|/A.foo|()" style="filled" fillcolor=yellow];
98 [label="Exit block"];
101 [label="Access variable R|<local>/x|"];
102 [label="Smart cast: R|<local>/x|"];
103 [label="Function call: R|<local>/x|.R|/A.foo|()" style="filled" fillcolor=yellow];
104 [label="Exit block"];
}
99 [label="Exit function test_3" style="filled" fillcolor=red];
105 [label="Exit function test_3" style="filled" fillcolor=red];
}
64 -> {65};
65 -> {66};
@@ -280,7 +280,7 @@ digraph endlessLoops_kt {
67 -> {68};
68 -> {69};
69 -> {70};
69 -> {94} [style=dotted];
69 -> {100} [style=dotted];
70 -> {71};
71 -> {72};
72 -> {73};
@@ -292,7 +292,7 @@ digraph endlessLoops_kt {
78 -> {85};
79 -> {80};
80 -> {81};
81 -> {94};
81 -> {100};
81 -> {82} [style=dotted];
82 -> {83} [style=dotted];
83 -> {84} [style=dotted];
@@ -302,22 +302,22 @@ digraph endlessLoops_kt {
87 -> {88};
88 -> {89};
89 -> {90 91};
90 -> {103};
90 -> {97};
91 -> {92};
92 -> {93};
93 -> {94};
93 -> {100} [style=dotted];
94 -> {95};
95 -> {96};
96 -> {97};
93 -> {100};
93 -> {94} [style=dotted];
94 -> {95} [style=dotted];
95 -> {96} [style=dotted];
96 -> {97} [style=dotted];
97 -> {98};
98 -> {99};
100 -> {101} [style=dotted];
101 -> {102} [style=dotted];
102 -> {103} [style=dotted];
99 -> {67} [color=green style=dashed];
100 -> {101};
101 -> {102};
102 -> {103};
103 -> {104};
104 -> {105};
105 -> {67} [color=green style=dashed];
subgraph cluster_32 {
color=red
@@ -364,18 +364,18 @@ digraph endlessLoops_kt {
127 [label="Exit when"];
}
128 [label="Jump: break@@@[Boolean(true)] "];
134 [label="Stub" style="filled" fillcolor=gray];
135 [label="Exit block" style="filled" fillcolor=gray];
129 [label="Stub" style="filled" fillcolor=gray];
130 [label="Exit block" style="filled" fillcolor=gray];
}
136 [label="Exit loop block" style="filled" fillcolor=gray];
131 [label="Exit loop block" style="filled" fillcolor=gray];
}
129 [label="Exit whileloop"];
132 [label="Exit whileloop"];
}
130 [label="Access variable R|<local>/x|"];
131 [label="Function call: R|<local>/x|.<Unresolved name: foo>#()" style="filled" fillcolor=yellow];
132 [label="Exit block"];
133 [label="Access variable R|<local>/x|"];
134 [label="Function call: R|<local>/x|.<Unresolved name: foo>#()" style="filled" fillcolor=yellow];
135 [label="Exit block"];
}
133 [label="Exit function test_4" style="filled" fillcolor=red];
136 [label="Exit function test_4" style="filled" fillcolor=red];
}
106 -> {107};
107 -> {108};
@@ -383,7 +383,7 @@ digraph endlessLoops_kt {
109 -> {110};
110 -> {111};
111 -> {112};
111 -> {129} [style=dotted];
111 -> {132} [style=dotted];
112 -> {113};
113 -> {114};
114 -> {115};
@@ -395,21 +395,21 @@ digraph endlessLoops_kt {
120 -> {121};
121 -> {122};
122 -> {123};
123 -> {129};
123 -> {132};
123 -> {124} [style=dotted];
124 -> {125} [style=dotted];
125 -> {126} [style=dotted];
126 -> {127} [style=dotted];
127 -> {128};
128 -> {129};
128 -> {134} [style=dotted];
129 -> {130};
130 -> {131};
131 -> {132};
128 -> {132};
128 -> {129} [style=dotted];
129 -> {130} [style=dotted];
130 -> {131} [style=dotted];
131 -> {109} [color=green style=dotted];
132 -> {133};
134 -> {135} [style=dotted];
135 -> {136} [style=dotted];
136 -> {109} [color=green style=dotted];
133 -> {134};
134 -> {135};
135 -> {136};
subgraph cluster_41 {
color=red
@@ -5,33 +5,33 @@ digraph multipleCasts_kt {
subgraph cluster_0 {
color=red
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_1 {
color=blue
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
}
2 -> {3} [color=green];
3 -> {0} [color=green];
3 -> {0} [style=dashed];
0 -> {1};
0 -> {1} [color=green];
1 -> {2} [color=green];
1 -> {2} [style=dashed];
2 -> {3};
subgraph cluster_2 {
color=red
6 [label="Enter class B" style="filled" fillcolor=red];
7 [label="Exit class B" style="filled" fillcolor=red];
4 [label="Enter class B" style="filled" fillcolor=red];
5 [label="Exit class B" style="filled" fillcolor=red];
}
subgraph cluster_3 {
color=blue
4 [label="Enter function foo" style="filled" fillcolor=red];
5 [label="Exit function foo" style="filled" fillcolor=red];
6 [label="Enter function foo" style="filled" fillcolor=red];
7 [label="Exit function foo" style="filled" fillcolor=red];
}
6 -> {7} [color=green];
7 -> {4} [color=green];
7 -> {4} [style=dashed];
4 -> {5};
4 -> {5} [color=green];
5 -> {6} [color=green];
5 -> {6} [style=dashed];
6 -> {7};
subgraph cluster_4 {
color=red
@@ -5,8 +5,8 @@ digraph nullability_kt {
subgraph cluster_0 {
color=red
4 [label="Enter class A" style="filled" fillcolor=red];
5 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_1 {
color=blue
@@ -15,56 +15,56 @@ digraph nullability_kt {
}
subgraph cluster_2 {
color=blue
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
4 [label="Enter function foo" style="filled" fillcolor=red];
5 [label="Exit function foo" style="filled" fillcolor=red];
}
4 -> {5} [color=green];
5 -> {0 2} [color=green];
5 -> {0 2} [style=dashed];
0 -> {1};
0 -> {1} [color=green];
1 -> {2 4} [color=green];
1 -> {2 4} [style=dashed];
2 -> {3};
4 -> {5};
subgraph cluster_3 {
color=red
8 [label="Enter class MyData" style="filled" fillcolor=red];
9 [label="Exit class MyData" style="filled" fillcolor=red];
6 [label="Enter class MyData" style="filled" fillcolor=red];
7 [label="Exit class MyData" style="filled" fillcolor=red];
}
subgraph cluster_4 {
color=blue
6 [label="Enter function fs" style="filled" fillcolor=red];
7 [label="Exit function fs" style="filled" fillcolor=red];
8 [label="Enter function fs" style="filled" fillcolor=red];
9 [label="Exit function fs" style="filled" fillcolor=red];
}
8 -> {9} [color=green];
9 -> {6} [color=green];
9 -> {6} [style=dashed];
6 -> {7};
6 -> {7} [color=green];
7 -> {8} [color=green];
7 -> {8} [style=dashed];
8 -> {9};
subgraph cluster_5 {
color=red
12 [label="Enter class Q" style="filled" fillcolor=red];
13 [label="Exit class Q" style="filled" fillcolor=red];
10 [label="Enter class Q" style="filled" fillcolor=red];
11 [label="Exit class Q" style="filled" fillcolor=red];
}
subgraph cluster_6 {
color=blue
10 [label="Enter function fdata" style="filled" fillcolor=red];
11 [label="Exit function fdata" style="filled" fillcolor=red];
12 [label="Enter function fdata" style="filled" fillcolor=red];
13 [label="Exit function fdata" style="filled" fillcolor=red];
}
12 -> {13} [color=green];
13 -> {10} [color=green];
13 -> {10} [style=dashed];
10 -> {11};
10 -> {11} [color=green];
11 -> {12} [color=green];
11 -> {12} [style=dashed];
12 -> {13};
subgraph cluster_7 {
color=red
27 [label="Enter class QImpl" style="filled" fillcolor=red];
28 [label="Part of class initialization"];
14 [label="Enter class QImpl" style="filled" fillcolor=red];
15 [label="Part of class initialization"];
subgraph cluster_8 {
color=blue
17 [label="Enter property" style="filled" fillcolor=red];
18 [label="Access variable R|<local>/data|"];
19 [label="Exit property" style="filled" fillcolor=red];
16 [label="Enter property" style="filled" fillcolor=red];
17 [label="Access variable R|<local>/data|"];
18 [label="Exit property" style="filled" fillcolor=red];
}
29 [label="Exit class QImpl" style="filled" fillcolor=red];
19 [label="Exit class QImpl" style="filled" fillcolor=red];
}
subgraph cluster_9 {
color=blue
@@ -81,21 +81,19 @@ digraph nullability_kt {
}
subgraph cluster_11 {
color=blue
14 [label="Enter function <init>" style="filled" fillcolor=red];
15 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
16 [label="Exit function <init>" style="filled" fillcolor=red];
27 [label="Enter function <init>" style="filled" fillcolor=red];
28 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
29 [label="Exit function <init>" style="filled" fillcolor=red];
}
27 -> {28} [color=green];
28 -> {17} [color=green];
28 -> {29} [style=dotted];
28 -> {17} [style=dashed];
29 -> {14 20} [color=green];
29 -> {14 20} [style=dashed];
14 -> {15} [color=green];
15 -> {16} [color=green];
15 -> {19} [style=dotted];
15 -> {16} [style=dashed];
16 -> {17};
17 -> {18};
18 -> {19};
19 -> {29} [color=green];
14 -> {15};
15 -> {16};
18 -> {19} [color=green];
19 -> {20 27} [color=green];
19 -> {20 27} [style=dashed];
20 -> {21};
21 -> {22};
22 -> {23};
@@ -103,18 +101,20 @@ digraph nullability_kt {
23 -> {24} [style=dotted];
24 -> {25} [style=dotted];
25 -> {26} [style=dotted];
27 -> {28};
28 -> {29};
subgraph cluster_12 {
color=red
43 [label="Enter class QImplMutable" style="filled" fillcolor=red];
44 [label="Part of class initialization"];
30 [label="Enter class QImplMutable" style="filled" fillcolor=red];
31 [label="Part of class initialization"];
subgraph cluster_13 {
color=blue
33 [label="Enter property" style="filled" fillcolor=red];
34 [label="Access variable R|<local>/data|"];
35 [label="Exit property" style="filled" fillcolor=red];
32 [label="Enter property" style="filled" fillcolor=red];
33 [label="Access variable R|<local>/data|"];
34 [label="Exit property" style="filled" fillcolor=red];
}
45 [label="Exit class QImplMutable" style="filled" fillcolor=red];
35 [label="Exit class QImplMutable" style="filled" fillcolor=red];
}
subgraph cluster_14 {
color=blue
@@ -131,21 +131,19 @@ digraph nullability_kt {
}
subgraph cluster_16 {
color=blue
30 [label="Enter function <init>" style="filled" fillcolor=red];
31 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
32 [label="Exit function <init>" style="filled" fillcolor=red];
43 [label="Enter function <init>" style="filled" fillcolor=red];
44 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
45 [label="Exit function <init>" style="filled" fillcolor=red];
}
43 -> {44} [color=green];
44 -> {33} [color=green];
44 -> {45} [style=dotted];
44 -> {33} [style=dashed];
45 -> {30 36} [color=green];
45 -> {30 36} [style=dashed];
30 -> {31} [color=green];
31 -> {32} [color=green];
31 -> {35} [style=dotted];
31 -> {32} [style=dashed];
32 -> {33};
33 -> {34};
34 -> {35};
35 -> {45} [color=green];
30 -> {31};
31 -> {32};
34 -> {35} [color=green];
35 -> {36 43} [color=green];
35 -> {36 43} [style=dashed];
36 -> {37};
37 -> {38};
38 -> {39};
@@ -153,63 +151,65 @@ digraph nullability_kt {
39 -> {40} [style=dotted];
40 -> {41} [style=dotted];
41 -> {42} [style=dotted];
43 -> {44};
44 -> {45};
subgraph cluster_17 {
color=red
63 [label="Enter class QImplWithCustomGetter" style="filled" fillcolor=red];
64 [label="Exit class QImplWithCustomGetter" style="filled" fillcolor=red];
46 [label="Enter class QImplWithCustomGetter" style="filled" fillcolor=red];
47 [label="Exit class QImplWithCustomGetter" style="filled" fillcolor=red];
}
subgraph cluster_18 {
color=blue
56 [label="Enter function fdata" style="filled" fillcolor=red];
48 [label="Enter function fdata" style="filled" fillcolor=red];
subgraph cluster_19 {
color=blue
57 [label="Enter block"];
58 [label="Const: Null(null)"];
59 [label="Jump: ^fdata Null(null)"];
60 [label="Stub" style="filled" fillcolor=gray];
61 [label="Exit block" style="filled" fillcolor=gray];
49 [label="Enter block"];
50 [label="Const: Null(null)"];
51 [label="Jump: ^fdata Null(null)"];
52 [label="Stub" style="filled" fillcolor=gray];
53 [label="Exit block" style="filled" fillcolor=gray];
}
62 [label="Exit function fdata" style="filled" fillcolor=red];
54 [label="Exit function fdata" style="filled" fillcolor=red];
}
subgraph cluster_20 {
color=blue
49 [label="Enter function getter" style="filled" fillcolor=red];
55 [label="Enter function getter" style="filled" fillcolor=red];
subgraph cluster_21 {
color=blue
50 [label="Enter block"];
51 [label="Const: Null(null)"];
52 [label="Jump: ^ Null(null)"];
53 [label="Stub" style="filled" fillcolor=gray];
54 [label="Exit block" style="filled" fillcolor=gray];
56 [label="Enter block"];
57 [label="Const: Null(null)"];
58 [label="Jump: ^ Null(null)"];
59 [label="Stub" style="filled" fillcolor=gray];
60 [label="Exit block" style="filled" fillcolor=gray];
}
55 [label="Exit function getter" style="filled" fillcolor=red];
61 [label="Exit function getter" style="filled" fillcolor=red];
}
subgraph cluster_22 {
color=blue
46 [label="Enter function <init>" style="filled" fillcolor=red];
47 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
48 [label="Exit function <init>" style="filled" fillcolor=red];
62 [label="Enter function <init>" style="filled" fillcolor=red];
63 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
64 [label="Exit function <init>" style="filled" fillcolor=red];
}
63 -> {64} [color=green];
64 -> {46 49 56} [color=green];
64 -> {46 49 56} [style=dashed];
46 -> {47};
47 -> {48};
46 -> {47} [color=green];
47 -> {48 55 62} [color=green];
47 -> {48 55 62} [style=dashed];
48 -> {49};
49 -> {50};
50 -> {51};
51 -> {52};
52 -> {55};
51 -> {54};
51 -> {52} [style=dotted];
52 -> {53} [style=dotted];
53 -> {54} [style=dotted];
54 -> {55} [style=dotted];
55 -> {56};
56 -> {57};
57 -> {58};
58 -> {59};
59 -> {62};
58 -> {61};
58 -> {59} [style=dotted];
59 -> {60} [style=dotted];
60 -> {61} [style=dotted];
61 -> {62} [style=dotted];
62 -> {63};
63 -> {64};
subgraph cluster_23 {
color=red
@@ -5,63 +5,63 @@ digraph implicitReceivers_kt {
subgraph cluster_0 {
color=red
7 [label="Enter class A" style="filled" fillcolor=red];
8 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_1 {
color=blue
3 [label="Enter function foo" style="filled" fillcolor=red];
2 [label="Enter function foo" style="filled" fillcolor=red];
subgraph cluster_2 {
color=blue
4 [label="Enter block"];
5 [label="Exit block"];
3 [label="Enter block"];
4 [label="Exit block"];
}
6 [label="Exit function foo" style="filled" fillcolor=red];
5 [label="Exit function foo" style="filled" fillcolor=red];
}
subgraph cluster_3 {
color=blue
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
2 [label="Exit function <init>" style="filled" fillcolor=red];
6 [label="Enter function <init>" style="filled" fillcolor=red];
7 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
8 [label="Exit function <init>" style="filled" fillcolor=red];
}
7 -> {8} [color=green];
8 -> {0 3} [color=green];
8 -> {0 3} [style=dashed];
0 -> {1};
1 -> {2};
0 -> {1} [color=green];
1 -> {2 6} [color=green];
1 -> {2 6} [style=dashed];
2 -> {3};
3 -> {4};
4 -> {5};
5 -> {6};
6 -> {7};
7 -> {8};
subgraph cluster_4 {
color=red
16 [label="Enter class B" style="filled" fillcolor=red];
17 [label="Exit class B" style="filled" fillcolor=red];
9 [label="Enter class B" style="filled" fillcolor=red];
10 [label="Exit class B" style="filled" fillcolor=red];
}
subgraph cluster_5 {
color=blue
12 [label="Enter function bar" style="filled" fillcolor=red];
11 [label="Enter function bar" style="filled" fillcolor=red];
subgraph cluster_6 {
color=blue
13 [label="Enter block"];
14 [label="Exit block"];
12 [label="Enter block"];
13 [label="Exit block"];
}
15 [label="Exit function bar" style="filled" fillcolor=red];
14 [label="Exit function bar" style="filled" fillcolor=red];
}
subgraph cluster_7 {
color=blue
9 [label="Enter function <init>" style="filled" fillcolor=red];
10 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
11 [label="Exit function <init>" style="filled" fillcolor=red];
15 [label="Enter function <init>" style="filled" fillcolor=red];
16 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
17 [label="Exit function <init>" style="filled" fillcolor=red];
}
16 -> {17} [color=green];
17 -> {9 12} [color=green];
17 -> {9 12} [style=dashed];
9 -> {10};
10 -> {11};
9 -> {10} [color=green];
10 -> {11 15} [color=green];
10 -> {11 15} [style=dashed];
11 -> {12};
12 -> {13};
13 -> {14};
14 -> {15};
15 -> {16};
16 -> {17};
subgraph cluster_8 {
color=red
@@ -249,84 +249,84 @@ digraph implicitReceivers_kt {
85 [label="Postponed enter to lambda"];
subgraph cluster_26 {
color=blue
90 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
86 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_27 {
color=blue
91 [label="Enter block"];
92 [label="Access variable R|<local>/b|"];
93 [label="Postponed enter to lambda"];
87 [label="Enter block"];
88 [label="Access variable R|<local>/b|"];
89 [label="Postponed enter to lambda"];
subgraph cluster_28 {
color=blue
98 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
90 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_29 {
color=blue
99 [label="Enter block"];
100 [label="Access variable R|<local>/c|"];
101 [label="Postponed enter to lambda"];
91 [label="Enter block"];
92 [label="Access variable R|<local>/c|"];
93 [label="Postponed enter to lambda"];
subgraph cluster_30 {
color=blue
110 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
94 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_31 {
color=blue
111 [label="Enter block"];
112 [label="Access variable this@R|special/anonymous|"];
113 [label="Type operator: (this@R|special/anonymous| as R|A|)"];
114 [label="Access variable this@R|special/anonymous|"];
115 [label="Smart cast: this@R|special/anonymous|"];
116 [label="Function call: this@R|special/anonymous|.R|/A.foo|()" style="filled" fillcolor=yellow];
117 [label="Function call: this@R|special/anonymous|.R|/A.foo|()" style="filled" fillcolor=yellow];
118 [label="Exit block"];
95 [label="Enter block"];
96 [label="Access variable this@R|special/anonymous|"];
97 [label="Type operator: (this@R|special/anonymous| as R|A|)"];
98 [label="Access variable this@R|special/anonymous|"];
99 [label="Smart cast: this@R|special/anonymous|"];
100 [label="Function call: this@R|special/anonymous|.R|/A.foo|()" style="filled" fillcolor=yellow];
101 [label="Function call: this@R|special/anonymous|.R|/A.foo|()" style="filled" fillcolor=yellow];
102 [label="Exit block"];
}
119 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
103 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
102 [label="Postponed exit from lambda"];
103 [label="Function call: R|kotlin/with|<R|kotlin/Any|, R|kotlin/Unit|>(...)" style="filled" fillcolor=yellow];
104 [label="Access variable this@R|special/anonymous|"];
105 [label="Smart cast: this@R|special/anonymous|"];
106 [label="Function call: this@R|special/anonymous|.R|/A.foo|()" style="filled" fillcolor=yellow];
107 [label="Function call: this@R|special/anonymous|.R|/A.foo|()" style="filled" fillcolor=yellow];
108 [label="Exit block"];
104 [label="Postponed exit from lambda"];
105 [label="Function call: R|kotlin/with|<R|kotlin/Any|, R|kotlin/Unit|>(...)" style="filled" fillcolor=yellow];
106 [label="Access variable this@R|special/anonymous|"];
107 [label="Smart cast: this@R|special/anonymous|"];
108 [label="Function call: this@R|special/anonymous|.R|/A.foo|()" style="filled" fillcolor=yellow];
109 [label="Function call: this@R|special/anonymous|.R|/A.foo|()" style="filled" fillcolor=yellow];
110 [label="Exit block"];
}
109 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
111 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
94 [label="Postponed exit from lambda"];
95 [label="Function call: R|kotlin/with|<R|kotlin/Any|, R|kotlin/Unit|>(...)" style="filled" fillcolor=yellow];
96 [label="Exit block"];
112 [label="Postponed exit from lambda"];
113 [label="Function call: R|kotlin/with|<R|kotlin/Any|, R|kotlin/Unit|>(...)" style="filled" fillcolor=yellow];
114 [label="Exit block"];
}
97 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
115 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
86 [label="Postponed exit from lambda"];
87 [label="Function call: R|kotlin/with|<R|kotlin/Any|, R|kotlin/Unit|>(...)" style="filled" fillcolor=yellow];
88 [label="Exit block"];
116 [label="Postponed exit from lambda"];
117 [label="Function call: R|kotlin/with|<R|kotlin/Any|, R|kotlin/Unit|>(...)" style="filled" fillcolor=yellow];
118 [label="Exit block"];
}
89 [label="Exit function test_3" style="filled" fillcolor=red];
119 [label="Exit function test_3" style="filled" fillcolor=red];
}
82 -> {83};
83 -> {84};
84 -> {85};
85 -> {87 90};
85 -> {86} [style=dotted];
85 -> {90} [style=dashed];
85 -> {86 117};
85 -> {116} [style=dotted];
85 -> {86} [style=dashed];
86 -> {87};
87 -> {88};
88 -> {89};
89 -> {90 113};
89 -> {112} [style=dotted];
89 -> {90} [style=dashed];
90 -> {91};
91 -> {92};
92 -> {93};
93 -> {95 98};
93 -> {94} [style=dotted];
93 -> {98} [style=dashed];
94 -> {95} [color=green];
94 -> {87} [color=red];
93 -> {94 105};
93 -> {104} [style=dotted];
93 -> {94} [style=dashed];
94 -> {95};
95 -> {96};
96 -> {97};
97 -> {86};
97 -> {98};
98 -> {99};
99 -> {100};
100 -> {101};
101 -> {103 110};
101 -> {102} [style=dotted];
101 -> {110} [style=dashed];
101 -> {102};
102 -> {103};
103 -> {104};
104 -> {105};
@@ -334,17 +334,17 @@ digraph implicitReceivers_kt {
106 -> {107};
107 -> {108};
108 -> {109};
109 -> {94};
109 -> {110};
110 -> {111};
111 -> {112};
112 -> {113};
112 -> {113} [color=green];
112 -> {117} [color=red];
113 -> {114};
114 -> {115};
115 -> {116};
116 -> {117};
117 -> {118};
118 -> {119};
119 -> {102};
subgraph cluster_32 {
color=red
@@ -5,66 +5,66 @@ digraph assignSafeCall_kt {
subgraph cluster_0 {
color=red
17 [label="Enter class A" style="filled" fillcolor=red];
18 [label="Part of class initialization"];
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Part of class initialization"];
subgraph cluster_1 {
color=blue
10 [label="Enter property" style="filled" fillcolor=red];
11 [label="Const: Int(1)"];
12 [label="Exit property" style="filled" fillcolor=red];
2 [label="Enter property" style="filled" fillcolor=red];
3 [label="Const: Int(1)"];
4 [label="Exit property" style="filled" fillcolor=red];
}
19 [label="Exit class A" style="filled" fillcolor=red];
5 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_2 {
color=blue
13 [label="Enter function bar" style="filled" fillcolor=red];
6 [label="Enter function bar" style="filled" fillcolor=red];
subgraph cluster_3 {
color=blue
14 [label="Enter block"];
15 [label="Exit block"];
7 [label="Enter block"];
8 [label="Exit block"];
}
16 [label="Exit function bar" style="filled" fillcolor=red];
9 [label="Exit function bar" style="filled" fillcolor=red];
}
subgraph cluster_4 {
color=blue
3 [label="Enter function foo" style="filled" fillcolor=red];
10 [label="Enter function foo" style="filled" fillcolor=red];
subgraph cluster_5 {
color=blue
4 [label="Enter block"];
5 [label="Const: Int(1)"];
6 [label="Jump: ^foo Int(1)"];
7 [label="Stub" style="filled" fillcolor=gray];
8 [label="Exit block" style="filled" fillcolor=gray];
11 [label="Enter block"];
12 [label="Const: Int(1)"];
13 [label="Jump: ^foo Int(1)"];
14 [label="Stub" style="filled" fillcolor=gray];
15 [label="Exit block" style="filled" fillcolor=gray];
}
9 [label="Exit function foo" style="filled" fillcolor=red];
16 [label="Exit function foo" style="filled" fillcolor=red];
}
subgraph cluster_6 {
color=blue
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
2 [label="Exit function <init>" style="filled" fillcolor=red];
17 [label="Enter function <init>" style="filled" fillcolor=red];
18 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
19 [label="Exit function <init>" style="filled" fillcolor=red];
}
17 -> {18} [color=green];
18 -> {10} [color=green];
18 -> {19} [style=dotted];
18 -> {10} [style=dashed];
19 -> {0 3 13} [color=green];
19 -> {0 3 13} [style=dashed];
0 -> {1} [color=green];
1 -> {2} [color=green];
1 -> {5} [style=dotted];
1 -> {2} [style=dashed];
2 -> {3};
3 -> {4};
4 -> {5} [color=green];
5 -> {6 10 17} [color=green];
5 -> {6 10 17} [style=dashed];
6 -> {7};
7 -> {8};
8 -> {9};
10 -> {11};
11 -> {12};
12 -> {19} [color=green];
0 -> {1};
1 -> {2};
3 -> {4};
4 -> {5};
5 -> {6};
6 -> {9};
6 -> {7} [style=dotted];
7 -> {8} [style=dotted];
8 -> {9} [style=dotted];
13 -> {14};
14 -> {15};
15 -> {16};
12 -> {13};
13 -> {16};
13 -> {14} [style=dotted];
14 -> {15} [style=dotted];
15 -> {16} [style=dotted];
17 -> {18};
18 -> {19};
subgraph cluster_7 {
color=red
@@ -237,8 +237,8 @@ digraph assignSafeCall_kt {
subgraph cluster_19 {
color=red
90 [label="Enter class B" style="filled" fillcolor=red];
91 [label="Exit class B" style="filled" fillcolor=red];
86 [label="Enter class B" style="filled" fillcolor=red];
87 [label="Exit class B" style="filled" fillcolor=red];
}
subgraph cluster_20 {
color=blue
@@ -247,14 +247,14 @@ digraph assignSafeCall_kt {
}
subgraph cluster_21 {
color=blue
86 [label="Enter function foo" style="filled" fillcolor=red];
87 [label="Exit function foo" style="filled" fillcolor=red];
90 [label="Enter function foo" style="filled" fillcolor=red];
91 [label="Exit function foo" style="filled" fillcolor=red];
}
90 -> {91} [color=green];
91 -> {86 88} [color=green];
91 -> {86 88} [style=dashed];
86 -> {87};
86 -> {87} [color=green];
87 -> {88 90} [color=green];
87 -> {88 90} [style=dashed];
88 -> {89};
90 -> {91};
subgraph cluster_22 {
color=red
@@ -76,30 +76,30 @@ digraph safeCalls_kt {
subgraph cluster_6 {
color=red
32 [label="Enter class A" style="filled" fillcolor=red];
33 [label="Exit class A" style="filled" fillcolor=red];
26 [label="Enter class A" style="filled" fillcolor=red];
27 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_7 {
color=blue
30 [label="Enter function id" style="filled" fillcolor=red];
31 [label="Exit function id" style="filled" fillcolor=red];
28 [label="Enter function id" style="filled" fillcolor=red];
29 [label="Exit function id" style="filled" fillcolor=red];
}
subgraph cluster_8 {
color=blue
28 [label="Enter function bool" style="filled" fillcolor=red];
29 [label="Exit function bool" style="filled" fillcolor=red];
30 [label="Enter function bool" style="filled" fillcolor=red];
31 [label="Exit function bool" style="filled" fillcolor=red];
}
subgraph cluster_9 {
color=blue
26 [label="Enter function bar" style="filled" fillcolor=red];
27 [label="Exit function bar" style="filled" fillcolor=red];
32 [label="Enter function bar" style="filled" fillcolor=red];
33 [label="Exit function bar" style="filled" fillcolor=red];
}
32 -> {33} [color=green];
33 -> {26 28 30} [color=green];
33 -> {26 28 30} [style=dashed];
26 -> {27};
26 -> {27} [color=green];
27 -> {28 30 32} [color=green];
27 -> {28 30 32} [style=dashed];
28 -> {29};
30 -> {31};
32 -> {33};
subgraph cluster_10 {
color=red
@@ -150,52 +150,52 @@ digraph safeCalls_kt {
59 [label="Postponed enter to lambda"];
subgraph cluster_14 {
color=blue
69 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
60 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_15 {
color=blue
70 [label="Enter block"];
71 [label="Access variable R|<local>/x|"];
72 [label="Smart cast: R|<local>/x|"];
73 [label="Function call: R|<local>/x|.R|/A.bool|()" style="filled" fillcolor=yellow];
74 [label="Exit block"];
61 [label="Enter block"];
62 [label="Access variable R|<local>/x|"];
63 [label="Smart cast: R|<local>/x|"];
64 [label="Function call: R|<local>/x|.R|/A.bool|()" style="filled" fillcolor=yellow];
65 [label="Exit block"];
}
75 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
66 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
60 [label="Postponed exit from lambda"];
61 [label="Function call: $subj$.R|/let|(...)" style="filled" fillcolor=yellow];
62 [label="Exit safe call"];
63 [label="Exit safe call"];
64 [label="Exit safe call"];
65 [label="Access variable R|<local>/x|"];
66 [label="Function call: R|<local>/x|.<Unresolved name: bool>#()" style="filled" fillcolor=yellow];
67 [label="Exit block"];
67 [label="Postponed exit from lambda"];
68 [label="Function call: $subj$.R|/let|(...)" style="filled" fillcolor=yellow];
69 [label="Exit safe call"];
70 [label="Exit safe call"];
71 [label="Exit safe call"];
72 [label="Access variable R|<local>/x|"];
73 [label="Function call: R|<local>/x|.<Unresolved name: bool>#()" style="filled" fillcolor=yellow];
74 [label="Exit block"];
}
68 [label="Exit function test_3" style="filled" fillcolor=red];
75 [label="Exit function test_3" style="filled" fillcolor=red];
}
45 -> {46};
46 -> {47};
47 -> {48};
48 -> {49 62};
48 -> {49 69};
49 -> {50};
50 -> {51};
51 -> {52};
52 -> {53 62};
52 -> {53 69};
53 -> {54};
54 -> {55};
55 -> {56};
56 -> {57};
57 -> {58 63};
57 -> {58 70};
58 -> {59};
59 -> {60 61 69};
59 -> {69} [style=dashed];
59 -> {60 67 68};
59 -> {60} [style=dashed];
60 -> {61};
61 -> {64};
61 -> {62};
62 -> {63};
63 -> {64};
64 -> {65};
65 -> {66};
66 -> {67};
67 -> {68};
68 -> {71};
69 -> {70};
70 -> {71};
71 -> {72};
@@ -260,58 +260,58 @@ digraph safeCalls_kt {
97 [label="Postponed enter to lambda"];
subgraph cluster_22 {
color=blue
112 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
98 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_23 {
color=blue
113 [label="Enter block"];
114 [label="Jump: ^test_5 Unit"];
115 [label="Stub" style="filled" fillcolor=gray];
116 [label="Exit block" style="filled" fillcolor=gray];
99 [label="Enter block"];
100 [label="Jump: ^test_5 Unit"];
101 [label="Stub" style="filled" fillcolor=gray];
102 [label="Exit block" style="filled" fillcolor=gray];
}
117 [label="Exit function anonymousFunction" style="filled" fillcolor=gray];
103 [label="Exit function anonymousFunction" style="filled" fillcolor=gray];
}
98 [label="Postponed exit from lambda" style="filled" fillcolor=gray];
99 [label="Function call: $subj$.R|kotlin/let|<R|A|, R|kotlin/Nothing|>(...)" style="filled" fillcolor=gray];
100 [label="Stub" style="filled" fillcolor=gray];
101 [label="Enter safe call" style="filled" fillcolor=gray];
102 [label="Access variable R|<local>/x|" style="filled" fillcolor=gray];
103 [label="Smart cast: R|<local>/x|" style="filled" fillcolor=gray];
104 [label="Function call: R|<local>/x|.R|/A.bool|()" style="filled" fillcolor=gray];
105 [label="Function call: $subj$.R|/boo|(...)" style="filled" fillcolor=gray];
106 [label="Exit safe call"];
107 [label="Exit safe call"];
108 [label="Access variable R|<local>/x|"];
109 [label="Function call: R|<local>/x|.R|/A.id<Inapplicable(UNSAFE_CALL): /A.id>#|()" style="filled" fillcolor=yellow];
110 [label="Exit block"];
104 [label="Postponed exit from lambda" style="filled" fillcolor=gray];
105 [label="Function call: $subj$.R|kotlin/let|<R|A|, R|kotlin/Nothing|>(...)" style="filled" fillcolor=gray];
106 [label="Stub" style="filled" fillcolor=gray];
107 [label="Enter safe call" style="filled" fillcolor=gray];
108 [label="Access variable R|<local>/x|" style="filled" fillcolor=gray];
109 [label="Smart cast: R|<local>/x|" style="filled" fillcolor=gray];
110 [label="Function call: R|<local>/x|.R|/A.bool|()" style="filled" fillcolor=gray];
111 [label="Function call: $subj$.R|/boo|(...)" style="filled" fillcolor=gray];
112 [label="Exit safe call"];
113 [label="Exit safe call"];
114 [label="Access variable R|<local>/x|"];
115 [label="Function call: R|<local>/x|.R|/A.id<Inapplicable(UNSAFE_CALL): /A.id>#|()" style="filled" fillcolor=yellow];
116 [label="Exit block"];
}
111 [label="Exit function test_5" style="filled" fillcolor=red];
117 [label="Exit function test_5" style="filled" fillcolor=red];
}
93 -> {94};
94 -> {95};
95 -> {96 106};
95 -> {96 112};
96 -> {97};
97 -> {112};
97 -> {98 99} [style=dotted];
97 -> {112} [style=dashed];
98 -> {99} [style=dotted];
99 -> {100} [style=dotted];
100 -> {101 106} [style=dotted];
97 -> {98};
97 -> {104 105} [style=dotted];
97 -> {98} [style=dashed];
98 -> {99};
99 -> {100};
100 -> {117};
100 -> {101} [style=dotted];
101 -> {102} [style=dotted];
102 -> {103} [style=dotted];
103 -> {104} [style=dotted];
104 -> {105} [style=dotted];
105 -> {107} [style=dotted];
106 -> {107};
107 -> {108};
108 -> {109};
109 -> {110};
110 -> {111};
105 -> {106} [style=dotted];
106 -> {107 112} [style=dotted];
107 -> {108} [style=dotted];
108 -> {109} [style=dotted];
109 -> {110} [style=dotted];
110 -> {111} [style=dotted];
111 -> {113} [style=dotted];
112 -> {113};
113 -> {114};
114 -> {111};
114 -> {115} [style=dotted];
115 -> {116} [style=dotted];
116 -> {117} [style=dotted];
117 -> {98} [style=dotted];
114 -> {115};
115 -> {116};
116 -> {117};
}
@@ -12,18 +12,18 @@ digraph smartCastInInit_kt {
subgraph cluster_1 {
color=red
4 [label="Enter class S" style="filled" fillcolor=red];
5 [label="Exit class S" style="filled" fillcolor=red];
2 [label="Enter class S" style="filled" fillcolor=red];
3 [label="Exit class S" style="filled" fillcolor=red];
}
subgraph cluster_2 {
color=blue
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
4 [label="Enter function foo" style="filled" fillcolor=red];
5 [label="Exit function foo" style="filled" fillcolor=red];
}
4 -> {5} [color=green];
5 -> {2} [color=green];
5 -> {2} [style=dashed];
2 -> {3};
2 -> {3} [color=green];
3 -> {4} [color=green];
3 -> {4} [style=dashed];
4 -> {5};
subgraph cluster_3 {
color=red
@@ -49,37 +49,36 @@ digraph smartCastInInit_kt {
subgraph cluster_5 {
color=red
26 [label="Enter class Main" style="filled" fillcolor=red];
27 [label="Part of class initialization"];
14 [label="Enter class Main" style="filled" fillcolor=red];
15 [label="Part of class initialization"];
subgraph cluster_6 {
color=blue
17 [label="Enter init block" style="filled" fillcolor=red];
16 [label="Enter init block" style="filled" fillcolor=red];
subgraph cluster_7 {
color=blue
18 [label="Enter block"];
19 [label="Function call: R|/s|()" style="filled" fillcolor=yellow];
20 [label="Assignment: R|/Main.x|"];
21 [label="Access variable R|/Main.x|"];
22 [label="Smart cast: this@R|/Main|.R|/Main.x|"];
23 [label="Function call: this@R|/Main|.R|/Main.x|.R|/S.foo|()" style="filled" fillcolor=yellow];
24 [label="Exit block"];
17 [label="Enter block"];
18 [label="Function call: R|/s|()" style="filled" fillcolor=yellow];
19 [label="Assignment: R|/Main.x|"];
20 [label="Access variable R|/Main.x|"];
21 [label="Smart cast: this@R|/Main|.R|/Main.x|"];
22 [label="Function call: this@R|/Main|.R|/Main.x|.R|/S.foo|()" style="filled" fillcolor=yellow];
23 [label="Exit block"];
}
25 [label="Exit init block" style="filled" fillcolor=red];
24 [label="Exit init block" style="filled" fillcolor=red];
}
28 [label="Exit class Main" style="filled" fillcolor=red];
25 [label="Exit class Main" style="filled" fillcolor=red];
}
subgraph cluster_8 {
color=blue
14 [label="Enter function <init>" style="filled" fillcolor=red];
15 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
16 [label="Exit function <init>" style="filled" fillcolor=red];
26 [label="Enter function <init>" style="filled" fillcolor=red];
27 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
28 [label="Exit function <init>" style="filled" fillcolor=red];
}
26 -> {27} [color=green];
27 -> {17} [color=green];
27 -> {28} [style=dotted];
27 -> {17} [style=dashed];
28 -> {14} [color=green];
28 -> {14} [style=dashed];
14 -> {15} [color=green];
15 -> {16} [color=green];
15 -> {25} [style=dotted];
15 -> {16} [style=dashed];
16 -> {17};
17 -> {18};
18 -> {19};
19 -> {20};
@@ -87,9 +86,10 @@ digraph smartCastInInit_kt {
21 -> {22};
22 -> {23};
23 -> {24};
24 -> {25};
25 -> {28} [color=green];
14 -> {15};
15 -> {16};
24 -> {25} [color=green];
25 -> {26} [color=green];
25 -> {26} [style=dashed];
26 -> {27};
27 -> {28};
}
@@ -5,46 +5,46 @@ digraph smartcastInByClause_kt {
subgraph cluster_0 {
color=red
9 [label="Enter class A" style="filled" fillcolor=red];
10 [label="Part of class initialization"];
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Part of class initialization"];
subgraph cluster_1 {
color=blue
3 [label="Enter property" style="filled" fillcolor=red];
4 [label="Access variable R|<local>/path|"];
5 [label="Exit property" style="filled" fillcolor=red];
2 [label="Enter property" style="filled" fillcolor=red];
3 [label="Access variable R|<local>/path|"];
4 [label="Exit property" style="filled" fillcolor=red];
}
11 [label="Part of class initialization"];
5 [label="Part of class initialization"];
subgraph cluster_2 {
color=blue
6 [label="Enter property" style="filled" fillcolor=red];
7 [label="Access variable R|<local>/index|"];
8 [label="Exit property" style="filled" fillcolor=red];
}
12 [label="Exit class A" style="filled" fillcolor=red];
9 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_3 {
color=blue
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
2 [label="Exit function <init>" style="filled" fillcolor=red];
10 [label="Enter function <init>" style="filled" fillcolor=red];
11 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
12 [label="Exit function <init>" style="filled" fillcolor=red];
}
9 -> {10} [color=green];
10 -> {3} [color=green];
10 -> {11} [style=dotted];
10 -> {3} [style=dashed];
11 -> {6} [color=green];
11 -> {12} [style=dotted];
11 -> {6} [style=dashed];
12 -> {0} [color=green];
12 -> {0} [style=dashed];
0 -> {1} [color=green];
1 -> {2} [color=green];
1 -> {5} [style=dotted];
1 -> {2} [style=dashed];
2 -> {3};
3 -> {4};
4 -> {5};
5 -> {11} [color=green];
4 -> {5} [color=green];
5 -> {6} [color=green];
5 -> {9} [style=dotted];
5 -> {6} [style=dashed];
6 -> {7};
7 -> {8};
8 -> {12} [color=green];
0 -> {1};
1 -> {2};
8 -> {9} [color=green];
9 -> {10} [color=green];
9 -> {10} [style=dashed];
10 -> {11};
11 -> {12};
subgraph cluster_4 {
color=red
@@ -55,33 +55,33 @@ digraph smartcastInByClause_kt {
subgraph cluster_5 {
color=red
21 [label="Enter class Derived" style="filled" fillcolor=red];
22 [label="Part of class initialization"];
15 [label="Enter class Derived" style="filled" fillcolor=red];
16 [label="Part of class initialization"];
subgraph cluster_6 {
color=blue
18 [label="Enter property" style="filled" fillcolor=red];
19 [label="Access variable R|<local>/index|"];
20 [label="Exit property" style="filled" fillcolor=red];
17 [label="Enter property" style="filled" fillcolor=red];
18 [label="Access variable R|<local>/index|"];
19 [label="Exit property" style="filled" fillcolor=red];
}
23 [label="Exit class Derived" style="filled" fillcolor=red];
20 [label="Exit class Derived" style="filled" fillcolor=red];
}
subgraph cluster_7 {
color=blue
15 [label="Enter function <init>" style="filled" fillcolor=red];
16 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
17 [label="Exit function <init>" style="filled" fillcolor=red];
21 [label="Enter function <init>" style="filled" fillcolor=red];
22 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
23 [label="Exit function <init>" style="filled" fillcolor=red];
}
21 -> {22} [color=green];
22 -> {18} [color=green];
22 -> {23} [style=dotted];
22 -> {18} [style=dashed];
23 -> {15} [color=green];
23 -> {15} [style=dashed];
15 -> {16} [color=green];
16 -> {17} [color=green];
16 -> {20} [style=dotted];
16 -> {17} [style=dashed];
17 -> {18};
18 -> {19};
19 -> {20};
20 -> {23} [color=green];
15 -> {16};
16 -> {17};
19 -> {20} [color=green];
20 -> {21} [color=green];
20 -> {21} [style=dashed];
21 -> {22};
22 -> {23};
subgraph cluster_8 {
color=red
@@ -108,31 +108,31 @@ digraph smartcastInByClause_kt {
42 [label="Enter anonymous object"];
subgraph cluster_10 {
color=blue
49 [label="Enter class <anonymous object>" style="filled" fillcolor=red];
50 [label="Part of class initialization"];
43 [label="Enter class <anonymous object>" style="filled" fillcolor=red];
44 [label="Part of class initialization"];
subgraph cluster_11 {
color=blue
53 [label="Enter field" style="filled" fillcolor=red];
54 [label="Access variable R|<local>/a|"];
55 [label="Smart cast: R|<local>/a|"];
56 [label="Access variable R|/A.index|"];
57 [label="Function call: R|/Derived.Derived|(...)" style="filled" fillcolor=yellow];
58 [label="Exit field" style="filled" fillcolor=red];
45 [label="Enter field" style="filled" fillcolor=red];
46 [label="Access variable R|<local>/a|"];
47 [label="Smart cast: R|<local>/a|"];
48 [label="Access variable R|/A.index|"];
49 [label="Function call: R|/Derived.Derived|(...)" style="filled" fillcolor=yellow];
50 [label="Exit field" style="filled" fillcolor=red];
}
51 [label="Part of class initialization"];
subgraph cluster_12 {
color=blue
59 [label="Enter property" style="filled" fillcolor=red];
60 [label="Access variable R|<local>/a|"];
61 [label="Smart cast: R|<local>/a|"];
62 [label="Access variable R|/A.index|"];
63 [label="Exit property" style="filled" fillcolor=red];
52 [label="Enter property" style="filled" fillcolor=red];
53 [label="Access variable R|<local>/a|"];
54 [label="Smart cast: R|<local>/a|"];
55 [label="Access variable R|/A.index|"];
56 [label="Exit property" style="filled" fillcolor=red];
}
52 [label="Exit class <anonymous object>" style="filled" fillcolor=red];
57 [label="Exit class <anonymous object>" style="filled" fillcolor=red];
}
43 [label="Exit anonymous object"];
44 [label="Exit anonymous object expression"];
45 [label="Jump: ^test object : R|Base| {
58 [label="Exit anonymous object"];
59 [label="Exit anonymous object expression"];
60 [label="Jump: ^test object : R|Base| {
private constructor(): R|<anonymous>| {
super<R|kotlin/Any|>()
}
@@ -148,30 +148,30 @@ digraph smartcastInByClause_kt {
}
"];
46 [label="Stub" style="filled" fillcolor=gray];
47 [label="Exit block" style="filled" fillcolor=gray];
61 [label="Stub" style="filled" fillcolor=gray];
62 [label="Exit block" style="filled" fillcolor=gray];
}
48 [label="Exit function test" style="filled" fillcolor=red];
63 [label="Exit function test" style="filled" fillcolor=red];
}
subgraph cluster_13 {
color=blue
67 [label="Enter function foo" style="filled" fillcolor=red];
64 [label="Enter function foo" style="filled" fillcolor=red];
subgraph cluster_14 {
color=blue
68 [label="Enter block"];
69 [label="Access variable R|<local>/a|"];
70 [label="Smart cast: R|<local>/a|"];
71 [label="Access variable R|/A.index|"];
72 [label="Function call: R|/takeInt|(...)" style="filled" fillcolor=yellow];
73 [label="Exit block"];
65 [label="Enter block"];
66 [label="Access variable R|<local>/a|"];
67 [label="Smart cast: R|<local>/a|"];
68 [label="Access variable R|/A.index|"];
69 [label="Function call: R|/takeInt|(...)" style="filled" fillcolor=yellow];
70 [label="Exit block"];
}
74 [label="Exit function foo" style="filled" fillcolor=red];
71 [label="Exit function foo" style="filled" fillcolor=red];
}
subgraph cluster_15 {
color=blue
64 [label="Enter function <init>" style="filled" fillcolor=red];
65 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
66 [label="Exit function <init>" style="filled" fillcolor=red];
72 [label="Enter function <init>" style="filled" fillcolor=red];
73 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
74 [label="Exit function <init>" style="filled" fillcolor=red];
}
24 -> {25};
25 -> {26};
@@ -182,7 +182,7 @@ digraph smartcastInByClause_kt {
30 -> {31 35};
31 -> {32};
32 -> {33};
33 -> {48};
33 -> {63};
33 -> {34} [style=dotted];
34 -> {36} [style=dotted];
35 -> {36};
@@ -192,43 +192,43 @@ digraph smartcastInByClause_kt {
39 -> {40};
40 -> {41};
41 -> {42};
42 -> {49};
42 -> {43} [color=red];
42 -> {49} [style=dashed];
43 -> {44};
44 -> {45};
45 -> {48};
45 -> {46} [style=dotted];
46 -> {47} [style=dotted];
47 -> {48} [style=dotted];
49 -> {50} [color=green];
49 -> {53 59 64 67} [color=red];
50 -> {53} [color=green];
50 -> {51} [style=dotted];
50 -> {53} [style=dashed];
51 -> {59} [color=green];
51 -> {52} [style=dotted];
51 -> {59} [style=dashed];
52 -> {43 64 67} [color=green];
52 -> {64 67} [style=dashed];
42 -> {43};
42 -> {58} [color=red];
42 -> {43} [style=dashed];
43 -> {44} [color=green];
43 -> {45 52 64 72} [color=red];
44 -> {45} [color=green];
44 -> {51} [style=dotted];
44 -> {45} [style=dashed];
45 -> {46};
46 -> {47};
47 -> {48};
48 -> {49};
49 -> {50};
50 -> {51} [color=green];
51 -> {52} [color=green];
51 -> {57} [style=dotted];
51 -> {52} [style=dashed];
52 -> {53};
53 -> {54};
54 -> {55};
55 -> {56};
56 -> {57};
57 -> {58};
58 -> {51} [color=green];
56 -> {57} [color=green];
57 -> {58 64 72} [color=green];
57 -> {64 72} [style=dashed];
58 -> {59};
59 -> {60};
60 -> {61};
61 -> {62};
62 -> {63};
63 -> {52} [color=green];
60 -> {63};
60 -> {61} [style=dotted];
61 -> {62} [style=dotted];
62 -> {63} [style=dotted];
64 -> {65};
65 -> {66};
66 -> {67};
67 -> {68};
68 -> {69};
69 -> {70};
70 -> {71};
71 -> {72};
72 -> {73};
73 -> {74};
@@ -116,46 +116,46 @@ digraph smartcastToNothing_kt {
subgraph cluster_10 {
color=red
48 [label="Enter class A" style="filled" fillcolor=red];
49 [label="Part of class initialization"];
39 [label="Enter class A" style="filled" fillcolor=red];
40 [label="Part of class initialization"];
subgraph cluster_11 {
color=blue
42 [label="Enter property" style="filled" fillcolor=red];
43 [label="Const: Int(1)"];
44 [label="Exit property" style="filled" fillcolor=red];
41 [label="Enter property" style="filled" fillcolor=red];
42 [label="Const: Int(1)"];
43 [label="Exit property" style="filled" fillcolor=red];
}
50 [label="Part of class initialization"];
44 [label="Part of class initialization"];
subgraph cluster_12 {
color=blue
45 [label="Enter property" style="filled" fillcolor=red];
46 [label="Const: Boolean(true)"];
47 [label="Exit property" style="filled" fillcolor=red];
}
51 [label="Exit class A" style="filled" fillcolor=red];
48 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_13 {
color=blue
39 [label="Enter function <init>" style="filled" fillcolor=red];
40 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
41 [label="Exit function <init>" style="filled" fillcolor=red];
49 [label="Enter function <init>" style="filled" fillcolor=red];
50 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
51 [label="Exit function <init>" style="filled" fillcolor=red];
}
48 -> {49} [color=green];
49 -> {42} [color=green];
49 -> {50} [style=dotted];
49 -> {42} [style=dashed];
50 -> {45} [color=green];
50 -> {51} [style=dotted];
50 -> {45} [style=dashed];
51 -> {39} [color=green];
51 -> {39} [style=dashed];
39 -> {40} [color=green];
40 -> {41} [color=green];
40 -> {44} [style=dotted];
40 -> {41} [style=dashed];
41 -> {42};
42 -> {43};
43 -> {44};
44 -> {50} [color=green];
43 -> {44} [color=green];
44 -> {45} [color=green];
44 -> {48} [style=dotted];
44 -> {45} [style=dashed];
45 -> {46};
46 -> {47};
47 -> {51} [color=green];
39 -> {40};
40 -> {41};
47 -> {48} [color=green];
48 -> {49} [color=green];
48 -> {49} [style=dashed];
49 -> {50};
50 -> {51};
subgraph cluster_14 {
color=red
@@ -211,41 +211,41 @@ digraph smartcastToNothing_kt {
color=blue
82 [label="Enter block" style="filled" fillcolor=gray];
83 [label="Jump: break@@@[R|<local>/<iterator>|.R|SubstitutionOverride<kotlin/collections/Iterator.hasNext: R|kotlin/Boolean|>|()] " style="filled" fillcolor=gray];
94 [label="Stub" style="filled" fillcolor=gray];
95 [label="Exit block" style="filled" fillcolor=gray];
84 [label="Stub" style="filled" fillcolor=gray];
85 [label="Exit block" style="filled" fillcolor=gray];
}
96 [label="Exit when branch result" style="filled" fillcolor=gray];
97 [label="Exit when" style="filled" fillcolor=gray];
86 [label="Exit when branch result" style="filled" fillcolor=gray];
87 [label="Exit when" style="filled" fillcolor=gray];
}
98 [label="Exit block" style="filled" fillcolor=gray];
88 [label="Exit block" style="filled" fillcolor=gray];
}
99 [label="Exit loop block" style="filled" fillcolor=gray];
89 [label="Exit loop block" style="filled" fillcolor=gray];
}
84 [label="Exit whileloop"];
90 [label="Exit whileloop"];
}
85 [label="Exit block"];
91 [label="Exit block"];
}
86 [label="Access variable R|<local>/s|"];
87 [label="Enter safe call"];
88 [label="Postponed enter to lambda"];
92 [label="Access variable R|<local>/s|"];
93 [label="Enter safe call"];
94 [label="Postponed enter to lambda"];
subgraph cluster_24 {
color=blue
100 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
95 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_25 {
color=blue
101 [label="Enter block"];
102 [label="Access variable R|<local>/it|"];
103 [label="Access variable R|/A.a|"];
104 [label="Exit block"];
96 [label="Enter block"];
97 [label="Access variable R|<local>/it|"];
98 [label="Access variable R|/A.a|"];
99 [label="Exit block"];
}
105 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
100 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
89 [label="Postponed exit from lambda"];
90 [label="Function call: $subj$.R|kotlin/let|<R|A|, R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
91 [label="Exit safe call"];
92 [label="Exit block"];
101 [label="Postponed exit from lambda"];
102 [label="Function call: $subj$.R|kotlin/let|<R|A|, R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
103 [label="Exit safe call"];
104 [label="Exit block"];
}
93 [label="Exit function test_0" style="filled" fillcolor=red];
105 [label="Exit function test_0" style="filled" fillcolor=red];
}
52 -> {53};
53 -> {54};
@@ -259,7 +259,7 @@ digraph smartcastToNothing_kt {
61 -> {62};
62 -> {63};
63 -> {64};
64 -> {65 84};
64 -> {65 90};
65 -> {66};
66 -> {67};
67 -> {68};
@@ -275,33 +275,33 @@ digraph smartcastToNothing_kt {
77 -> {78} [style=dotted];
78 -> {79} [style=dotted];
79 -> {80 81} [style=dotted];
80 -> {97} [style=dotted];
80 -> {87} [style=dotted];
81 -> {82} [style=dotted];
82 -> {83} [style=dotted];
83 -> {84 94} [style=dotted];
84 -> {85};
85 -> {86};
86 -> {87 91};
87 -> {88};
88 -> {90 100};
83 -> {84 90} [style=dotted];
84 -> {85} [style=dotted];
85 -> {86} [style=dotted];
86 -> {87} [style=dotted];
87 -> {88} [style=dotted];
88 -> {89} [style=dotted];
88 -> {100} [style=dashed];
89 -> {90};
89 -> {61} [color=green style=dotted];
90 -> {91};
91 -> {92};
92 -> {93};
94 -> {95} [style=dotted];
95 -> {96} [style=dotted];
96 -> {97} [style=dotted];
97 -> {98} [style=dotted];
98 -> {99} [style=dotted];
99 -> {61} [color=green style=dotted];
92 -> {93 103};
93 -> {94};
94 -> {95 102};
94 -> {101} [style=dotted];
94 -> {95} [style=dashed];
95 -> {96};
96 -> {97};
97 -> {98};
98 -> {99};
99 -> {100};
100 -> {101};
101 -> {102};
102 -> {103};
103 -> {104};
104 -> {105};
105 -> {89};
subgraph cluster_26 {
color=red
@@ -5,93 +5,92 @@ digraph overridenOpenVal_kt {
subgraph cluster_0 {
color=red
6 [label="Enter class A" style="filled" fillcolor=red];
7 [label="Part of class initialization"];
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Part of class initialization"];
subgraph cluster_1 {
color=blue
3 [label="Enter property" style="filled" fillcolor=red];
4 [label="Access variable R|<local>/x|"];
5 [label="Exit property" style="filled" fillcolor=red];
2 [label="Enter property" style="filled" fillcolor=red];
3 [label="Access variable R|<local>/x|"];
4 [label="Exit property" style="filled" fillcolor=red];
}
8 [label="Exit class A" style="filled" fillcolor=red];
5 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_2 {
color=blue
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
2 [label="Exit function <init>" style="filled" fillcolor=red];
6 [label="Enter function <init>" style="filled" fillcolor=red];
7 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
8 [label="Exit function <init>" style="filled" fillcolor=red];
}
6 -> {7} [color=green];
7 -> {3} [color=green];
7 -> {8} [style=dotted];
7 -> {3} [style=dashed];
8 -> {0} [color=green];
8 -> {0} [style=dashed];
0 -> {1} [color=green];
1 -> {2} [color=green];
1 -> {5} [style=dotted];
1 -> {2} [style=dashed];
2 -> {3};
3 -> {4};
4 -> {5};
5 -> {8} [color=green];
0 -> {1};
1 -> {2};
4 -> {5} [color=green];
5 -> {6} [color=green];
5 -> {6} [style=dashed];
6 -> {7};
7 -> {8};
subgraph cluster_3 {
color=red
31 [label="Enter class B" style="filled" fillcolor=red];
32 [label="Exit class B" style="filled" fillcolor=red];
9 [label="Enter class B" style="filled" fillcolor=red];
10 [label="Exit class B" style="filled" fillcolor=red];
}
subgraph cluster_4 {
color=blue
13 [label="Enter function test_1" style="filled" fillcolor=red];
11 [label="Enter function test_1" style="filled" fillcolor=red];
subgraph cluster_5 {
color=blue
14 [label="Enter block"];
12 [label="Enter block"];
subgraph cluster_6 {
color=blue
15 [label="Enter when"];
13 [label="Enter when"];
subgraph cluster_7 {
color=blue
16 [label="Enter when branch condition "];
17 [label="Access variable R|/A.x|"];
18 [label="Type operator: (this@R|/B|.R|/A.x| is R|kotlin/String|)"];
19 [label="Exit when branch condition"];
14 [label="Enter when branch condition "];
15 [label="Access variable R|/A.x|"];
16 [label="Type operator: (this@R|/B|.R|/A.x| is R|kotlin/String|)"];
17 [label="Exit when branch condition"];
}
20 [label="Synthetic else branch"];
21 [label="Enter when branch result"];
18 [label="Synthetic else branch"];
19 [label="Enter when branch result"];
subgraph cluster_8 {
color=blue
22 [label="Enter block"];
23 [label="Access variable R|/A.x|"];
24 [label="Smart cast: this@R|/B|.R|/A.x|"];
25 [label="Access variable R|kotlin/String.length|"];
26 [label="Exit block"];
20 [label="Enter block"];
21 [label="Access variable R|/A.x|"];
22 [label="Smart cast: this@R|/B|.R|/A.x|"];
23 [label="Access variable R|kotlin/String.length|"];
24 [label="Exit block"];
}
27 [label="Exit when branch result"];
28 [label="Exit when"];
25 [label="Exit when branch result"];
26 [label="Exit when"];
}
29 [label="Exit block"];
27 [label="Exit block"];
}
30 [label="Exit function test_1" style="filled" fillcolor=red];
28 [label="Exit function test_1" style="filled" fillcolor=red];
}
subgraph cluster_9 {
color=blue
9 [label="Enter function <init>" style="filled" fillcolor=red];
10 [label="Access variable R|<local>/x|"];
11 [label="Delegated constructor call: super<R|A|>(...)" style="filled" fillcolor=yellow];
12 [label="Exit function <init>" style="filled" fillcolor=red];
29 [label="Enter function <init>" style="filled" fillcolor=red];
30 [label="Access variable R|<local>/x|"];
31 [label="Delegated constructor call: super<R|A|>(...)" style="filled" fillcolor=yellow];
32 [label="Exit function <init>" style="filled" fillcolor=red];
}
31 -> {32} [color=green];
32 -> {9 13} [color=green];
32 -> {9 13} [style=dashed];
9 -> {10};
10 -> {11};
9 -> {10} [color=green];
10 -> {11 29} [color=green];
10 -> {11 29} [style=dashed];
11 -> {12};
12 -> {13};
13 -> {14};
14 -> {15};
15 -> {16};
16 -> {17};
17 -> {18};
18 -> {19};
19 -> {20 21};
20 -> {28};
17 -> {18 19};
18 -> {26};
19 -> {20};
20 -> {21};
21 -> {22};
22 -> {23};
23 -> {24};
@@ -99,8 +98,9 @@ digraph overridenOpenVal_kt {
25 -> {26};
26 -> {27};
27 -> {28};
28 -> {29};
29 -> {30};
30 -> {31};
31 -> {32};
subgraph cluster_10 {
color=red
@@ -5,33 +5,33 @@ digraph delayedAssignment_kt {
subgraph cluster_0 {
color=red
7 [label="Enter class A" style="filled" fillcolor=red];
8 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_1 {
color=blue
3 [label="Enter function foo" style="filled" fillcolor=red];
2 [label="Enter function foo" style="filled" fillcolor=red];
subgraph cluster_2 {
color=blue
4 [label="Enter block"];
5 [label="Exit block"];
3 [label="Enter block"];
4 [label="Exit block"];
}
6 [label="Exit function foo" style="filled" fillcolor=red];
5 [label="Exit function foo" style="filled" fillcolor=red];
}
subgraph cluster_3 {
color=blue
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
2 [label="Exit function <init>" style="filled" fillcolor=red];
6 [label="Enter function <init>" style="filled" fillcolor=red];
7 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
8 [label="Exit function <init>" style="filled" fillcolor=red];
}
7 -> {8} [color=green];
8 -> {0 3} [color=green];
8 -> {0 3} [style=dashed];
0 -> {1};
1 -> {2};
0 -> {1} [color=green];
1 -> {2 6} [color=green];
1 -> {2 6} [style=dashed];
2 -> {3};
3 -> {4};
4 -> {5};
5 -> {6};
6 -> {7};
7 -> {8};
subgraph cluster_4 {
color=red