Files
kotlin-fork/compiler/fir/analysis-tests/testData/resolve/cfg/flowFromInplaceLambda.dot
T
2022-12-08 10:19:27 +00:00

1410 lines
54 KiB
Plaintext
Vendored

digraph flowFromInplaceLambda_kt {
graph [nodesep=3]
node [shape=box penwidth=2]
edge [penwidth=2]
subgraph cluster_0 {
color=red
0 [label="Enter function unknown" style="filled" fillcolor=red];
subgraph cluster_1 {
color=blue
1 [label="Enter block"];
2 [label="Function call: R|<local>/x|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()"];
3 [label="Jump: ^unknown R|<local>/x|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()"];
4 [label="Stub" style="filled" fillcolor=gray];
5 [label="Exit block" style="filled" fillcolor=gray];
}
6 [label="Exit function unknown" style="filled" fillcolor=red];
}
0 -> {1};
1 -> {2};
2 -> {3};
3 -> {6};
3 -> {4} [style=dotted];
4 -> {5} [style=dotted];
5 -> {6} [style=dotted];
subgraph cluster_2 {
color=red
7 [label="Enter function atLeastOnce" style="filled" fillcolor=red];
subgraph cluster_3 {
color=blue
8 [label="Enter block"];
9 [label="Function call: R|<local>/x|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()"];
10 [label="Jump: ^atLeastOnce R|<local>/x|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()"];
11 [label="Stub" style="filled" fillcolor=gray];
12 [label="Exit block" style="filled" fillcolor=gray];
}
13 [label="Exit function atLeastOnce" style="filled" fillcolor=red];
}
7 -> {8};
8 -> {9};
9 -> {10};
10 -> {13};
10 -> {11} [style=dotted];
11 -> {12} [style=dotted];
12 -> {13} [style=dotted];
subgraph cluster_4 {
color=red
14 [label="Enter function exactlyOnce" style="filled" fillcolor=red];
subgraph cluster_5 {
color=blue
15 [label="Enter block"];
16 [label="Function call: R|<local>/x|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()"];
17 [label="Jump: ^exactlyOnce R|<local>/x|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()"];
18 [label="Stub" style="filled" fillcolor=gray];
19 [label="Exit block" style="filled" fillcolor=gray];
}
20 [label="Exit function exactlyOnce" style="filled" fillcolor=red];
}
14 -> {15};
15 -> {16};
16 -> {17};
17 -> {20};
17 -> {18} [style=dotted];
18 -> {19} [style=dotted];
19 -> {20} [style=dotted];
subgraph cluster_6 {
color=red
21 [label="Enter function atMostOnce" style="filled" fillcolor=red];
subgraph cluster_7 {
color=blue
22 [label="Enter block"];
23 [label="Function call: R|<local>/x|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()"];
24 [label="Jump: ^atMostOnce R|<local>/x|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()"];
25 [label="Stub" style="filled" fillcolor=gray];
26 [label="Exit block" style="filled" fillcolor=gray];
}
27 [label="Exit function atMostOnce" style="filled" fillcolor=red];
}
21 -> {22};
22 -> {23};
23 -> {24};
24 -> {27};
24 -> {25} [style=dotted];
25 -> {26} [style=dotted];
26 -> {27} [style=dotted];
subgraph cluster_8 {
color=red
28 [label="Enter function noContract" style="filled" fillcolor=red];
subgraph cluster_9 {
color=blue
29 [label="Enter block"];
30 [label="Function call: R|<local>/x|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()"];
31 [label="Jump: ^noContract R|<local>/x|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()"];
32 [label="Stub" style="filled" fillcolor=gray];
33 [label="Exit block" style="filled" fillcolor=gray];
}
34 [label="Exit function noContract" style="filled" fillcolor=red];
}
28 -> {29};
29 -> {30};
30 -> {31};
31 -> {34};
31 -> {32} [style=dotted];
32 -> {33} [style=dotted];
33 -> {34} [style=dotted];
subgraph cluster_10 {
color=red
35 [label="Enter function select" style="filled" fillcolor=red];
subgraph cluster_11 {
color=blue
36 [label="Enter block"];
37 [label="Access variable R|<local>/x|"];
38 [label="Const: Int(0)"];
39 [label="Function call: R|<local>/x|.R|SubstitutionOverride<kotlin/Array.get: R|CapturedType(out K)|>|(...)"];
40 [label="Jump: ^select R|<local>/x|.R|SubstitutionOverride<kotlin/Array.get: R|CapturedType(out K)|>|(Int(0))"];
41 [label="Stub" style="filled" fillcolor=gray];
42 [label="Exit block" style="filled" fillcolor=gray];
}
43 [label="Exit function select" style="filled" fillcolor=red];
}
35 -> {36};
36 -> {37};
37 -> {38};
38 -> {39};
39 -> {40};
40 -> {43};
40 -> {41} [style=dotted];
41 -> {42} [style=dotted];
42 -> {43} [style=dotted];
subgraph cluster_12 {
color=red
44 [label="Enter function id" style="filled" fillcolor=red];
subgraph cluster_13 {
color=blue
45 [label="Enter block"];
46 [label="Access variable R|<local>/x|"];
47 [label="Jump: ^id R|<local>/x|"];
48 [label="Stub" style="filled" fillcolor=gray];
49 [label="Exit block" style="filled" fillcolor=gray];
}
50 [label="Exit function id" style="filled" fillcolor=red];
}
44 -> {45};
45 -> {46};
46 -> {47};
47 -> {50};
47 -> {48} [style=dotted];
48 -> {49} [style=dotted];
49 -> {50} [style=dotted];
subgraph cluster_14 {
color=red
51 [label="Enter function materialize" style="filled" fillcolor=red];
subgraph cluster_15 {
color=blue
52 [label="Enter block"];
53 [label="Const: Null(null)"];
54 [label="Check not null: Null(null)!!"];
55 [label="Stub" style="filled" fillcolor=gray];
56 [label="Jump: ^materialize Null(null)!!" style="filled" fillcolor=gray];
57 [label="Stub" style="filled" fillcolor=gray];
58 [label="Exit block" style="filled" fillcolor=gray];
}
59 [label="Exit function materialize" style="filled" fillcolor=red];
}
51 -> {52};
52 -> {53};
53 -> {54};
54 -> {59} [label=onUncaughtException];
54 -> {55} [style=dotted];
55 -> {56} [style=dotted];
56 -> {59 57} [style=dotted];
57 -> {58} [style=dotted];
58 -> {59} [style=dotted];
subgraph cluster_16 {
color=red
60 [label="Enter function basic" style="filled" fillcolor=red];
subgraph cluster_17 {
color=blue
61 [label="Enter block"];
62 [label="Postponed enter to lambda"];
subgraph cluster_18 {
color=blue
71 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_19 {
color=blue
72 [label="Enter block"];
73 [label="Access variable R|<local>/x|"];
74 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
75 [label="Exit block"];
}
76 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
63 [label="Call arguments union" style="filled" fillcolor=yellow];
64 [label="Postponed exit from lambda"];
65 [label="Function call: R|/exactlyOnce|<R|kotlin/Int|>(...)"];
66 [label="Access variable R|<local>/x|"];
67 [label="Smart cast: R|<local>/x|"];
68 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()"];
69 [label="Exit block"];
}
70 [label="Exit function basic" style="filled" fillcolor=red];
}
60 -> {61};
61 -> {62};
62 -> {71};
62 -> {64} [color=red];
62 -> {71} [style=dashed];
63 -> {65} [color=red];
64 -> {65} [color=green];
65 -> {66};
66 -> {67};
67 -> {68};
68 -> {69};
69 -> {70};
71 -> {72};
72 -> {73};
73 -> {74};
74 -> {75};
75 -> {76};
76 -> {63} [color=red];
76 -> {64} [color=green];
subgraph cluster_20 {
color=red
77 [label="Enter function completedCallExactlyOnce" style="filled" fillcolor=red];
subgraph cluster_21 {
color=blue
78 [label="Enter block"];
79 [label="Postponed enter to lambda"];
subgraph cluster_22 {
color=blue
100 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_23 {
color=blue
101 [label="Enter block"];
102 [label="Access variable R|<local>/y|"];
103 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()"];
104 [label="Access variable R|<local>/x|"];
105 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
106 [label="Exit block"];
}
107 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
80 [label="Postponed exit from lambda"];
81 [label="Function call: R|/exactlyOnce|<R|kotlin/Int|>(...)"];
82 [label="Call arguments union" style="filled" fillcolor=yellow];
83 [label="Function call: R|/id|<R|kotlin/Int|>(...)"];
84 [label="Access variable R|<local>/y|"];
85 [label="Type operator: (R|<local>/y| as R|kotlin/Int|)"];
86 [label="Postponed enter to lambda"];
subgraph cluster_24 {
color=blue
108 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_25 {
color=blue
109 [label="Enter block"];
110 [label="Access variable R|<local>/x|"];
111 [label="Smart cast: R|<local>/x|"];
112 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()"];
113 [label="Access variable R|<local>/y|"];
114 [label="Smart cast: R|<local>/y|"];
115 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()"];
116 [label="Const: Int(1)"];
117 [label="Exit block"];
}
118 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
87 [label="Postponed exit from lambda"];
88 [label="Function call: R|/exactlyOnce|<R|kotlin/Int|>(...)"];
89 [label="Call arguments union" style="filled" fillcolor=yellow];
90 [label="Function call: R|/select|<R|kotlin/Int|>(...)"];
91 [label="Function call: R|/select|<R|kotlin/Int|>(...).R|kotlin/Int.inc|()"];
92 [label="Access variable R|<local>/x|"];
93 [label="Smart cast: R|<local>/x|"];
94 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()"];
95 [label="Access variable R|<local>/y|"];
96 [label="Smart cast: R|<local>/y|"];
97 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()"];
98 [label="Exit block"];
}
99 [label="Exit function completedCallExactlyOnce" style="filled" fillcolor=red];
}
77 -> {78};
78 -> {79};
79 -> {100};
79 -> {80} [color=red];
79 -> {100} [style=dashed];
80 -> {81};
81 -> {82};
82 -> {83};
83 -> {84};
84 -> {85};
85 -> {86};
86 -> {108};
86 -> {87} [color=red];
86 -> {108} [style=dashed];
87 -> {88};
88 -> {89};
89 -> {90};
90 -> {91};
91 -> {92};
92 -> {93};
93 -> {94};
94 -> {95};
95 -> {96};
96 -> {97};
97 -> {98};
98 -> {99};
100 -> {101};
101 -> {102};
102 -> {103};
103 -> {104};
104 -> {105};
105 -> {106};
106 -> {107};
107 -> {82} [color=red];
107 -> {80} [color=green];
108 -> {109};
109 -> {110};
110 -> {111};
111 -> {112};
112 -> {113};
113 -> {114};
114 -> {115};
115 -> {116};
116 -> {117};
117 -> {118};
118 -> {89} [color=red];
118 -> {87} [color=green];
subgraph cluster_26 {
color=red
119 [label="Enter function completedCallAtLeastOnce" style="filled" fillcolor=red];
subgraph cluster_27 {
color=blue
120 [label="Enter block"];
121 [label="Postponed enter to lambda"];
subgraph cluster_28 {
color=blue
142 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_29 {
color=blue
143 [label="Enter block"];
144 [label="Access variable R|<local>/y|"];
145 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()"];
146 [label="Access variable R|<local>/x|"];
147 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
148 [label="Exit block"];
}
149 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
122 [label="Postponed exit from lambda"];
123 [label="Function call: R|/atLeastOnce|<R|kotlin/Int|>(...)"];
124 [label="Call arguments union" style="filled" fillcolor=yellow];
125 [label="Function call: R|/id|<R|kotlin/Int|>(...)"];
126 [label="Access variable R|<local>/y|"];
127 [label="Type operator: (R|<local>/y| as R|kotlin/Int|)"];
128 [label="Postponed enter to lambda"];
subgraph cluster_30 {
color=blue
150 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_31 {
color=blue
151 [label="Enter block"];
152 [label="Access variable R|<local>/x|"];
153 [label="Smart cast: R|<local>/x|"];
154 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()"];
155 [label="Access variable R|<local>/y|"];
156 [label="Smart cast: R|<local>/y|"];
157 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()"];
158 [label="Const: Int(1)"];
159 [label="Exit block"];
}
160 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
129 [label="Postponed exit from lambda"];
130 [label="Function call: R|/atLeastOnce|<R|kotlin/Int|>(...)"];
131 [label="Call arguments union" style="filled" fillcolor=yellow];
132 [label="Function call: R|/select|<R|kotlin/Int|>(...)"];
133 [label="Function call: R|/select|<R|kotlin/Int|>(...).R|kotlin/Int.inc|()"];
134 [label="Access variable R|<local>/x|"];
135 [label="Smart cast: R|<local>/x|"];
136 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()"];
137 [label="Access variable R|<local>/y|"];
138 [label="Smart cast: R|<local>/y|"];
139 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()"];
140 [label="Exit block"];
}
141 [label="Exit function completedCallAtLeastOnce" style="filled" fillcolor=red];
}
119 -> {120};
120 -> {121};
121 -> {142};
121 -> {122} [color=red];
121 -> {142} [style=dashed];
122 -> {123};
123 -> {124};
124 -> {125};
125 -> {126};
126 -> {127};
127 -> {128};
128 -> {150};
128 -> {129} [color=red];
128 -> {150} [style=dashed];
129 -> {130};
130 -> {131};
131 -> {132};
132 -> {133};
133 -> {134};
134 -> {135};
135 -> {136};
136 -> {137};
137 -> {138};
138 -> {139};
139 -> {140};
140 -> {141};
142 -> {143};
143 -> {144};
144 -> {145};
145 -> {146};
146 -> {147};
147 -> {148};
148 -> {149};
149 -> {124} [color=red];
149 -> {122} [color=green];
149 -> {142} [color=green style=dashed];
150 -> {151};
151 -> {152};
152 -> {153};
153 -> {154};
154 -> {155};
155 -> {156};
156 -> {157};
157 -> {158};
158 -> {159};
159 -> {160};
160 -> {131} [color=red];
160 -> {129} [color=green];
160 -> {150} [color=green style=dashed];
subgraph cluster_32 {
color=red
161 [label="Enter function completedCallAtMostOnce" style="filled" fillcolor=red];
subgraph cluster_33 {
color=blue
162 [label="Enter block"];
163 [label="Postponed enter to lambda"];
subgraph cluster_34 {
color=blue
181 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_35 {
color=blue
182 [label="Enter block"];
183 [label="Access variable R|<local>/y|"];
184 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()"];
185 [label="Access variable R|<local>/x|"];
186 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
187 [label="Exit block"];
}
188 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
164 [label="Postponed exit from lambda"];
165 [label="Function call: R|/atMostOnce|<R|kotlin/Int|>(...)"];
166 [label="Function call: R|/id|<R|kotlin/Int|>(...)"];
167 [label="Access variable R|<local>/y|"];
168 [label="Type operator: (R|<local>/y| as R|kotlin/Int|)"];
169 [label="Postponed enter to lambda"];
subgraph cluster_36 {
color=blue
189 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_37 {
color=blue
190 [label="Enter block"];
191 [label="Access variable R|<local>/x|"];
192 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()"];
193 [label="Access variable R|<local>/y|"];
194 [label="Smart cast: R|<local>/y|"];
195 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()"];
196 [label="Const: Int(1)"];
197 [label="Exit block"];
}
198 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
170 [label="Postponed exit from lambda"];
171 [label="Function call: R|/atMostOnce|<R|kotlin/Int|>(...)"];
172 [label="Function call: R|/select|<R|kotlin/Int|>(...)"];
173 [label="Function call: R|/select|<R|kotlin/Int|>(...).R|kotlin/Int.inc|()"];
174 [label="Access variable R|<local>/x|"];
175 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()"];
176 [label="Access variable R|<local>/y|"];
177 [label="Smart cast: R|<local>/y|"];
178 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()"];
179 [label="Exit block"];
}
180 [label="Exit function completedCallAtMostOnce" style="filled" fillcolor=red];
}
161 -> {162};
162 -> {163};
163 -> {164 181};
163 -> {181} [style=dashed];
164 -> {165};
165 -> {166};
166 -> {167};
167 -> {168};
168 -> {169};
169 -> {170 189};
169 -> {189} [style=dashed];
170 -> {171};
171 -> {172};
172 -> {173};
173 -> {174};
174 -> {175};
175 -> {176};
176 -> {177};
177 -> {178};
178 -> {179};
179 -> {180};
181 -> {188 182};
182 -> {183};
183 -> {184};
184 -> {185};
185 -> {186};
186 -> {187};
187 -> {188};
188 -> {164};
189 -> {198 190};
190 -> {191};
191 -> {192};
192 -> {193};
193 -> {194};
194 -> {195};
195 -> {196};
196 -> {197};
197 -> {198};
198 -> {170};
subgraph cluster_38 {
color=red
199 [label="Enter function completedCallUnknown" style="filled" fillcolor=red];
subgraph cluster_39 {
color=blue
200 [label="Enter block"];
201 [label="Postponed enter to lambda"];
subgraph cluster_40 {
color=blue
219 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_41 {
color=blue
220 [label="Enter block"];
221 [label="Access variable R|<local>/y|"];
222 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()"];
223 [label="Access variable R|<local>/x|"];
224 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
225 [label="Exit block"];
}
226 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
202 [label="Postponed exit from lambda"];
203 [label="Function call: R|/unknown|<R|kotlin/Int|>(...)"];
204 [label="Function call: R|/id|<R|kotlin/Int|>(...)"];
205 [label="Access variable R|<local>/y|"];
206 [label="Type operator: (R|<local>/y| as R|kotlin/Int|)"];
207 [label="Postponed enter to lambda"];
subgraph cluster_42 {
color=blue
227 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_43 {
color=blue
228 [label="Enter block"];
229 [label="Access variable R|<local>/x|"];
230 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()"];
231 [label="Access variable R|<local>/y|"];
232 [label="Smart cast: R|<local>/y|"];
233 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()"];
234 [label="Const: Int(1)"];
235 [label="Exit block"];
}
236 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
208 [label="Postponed exit from lambda"];
209 [label="Function call: R|/unknown|<R|kotlin/Int|>(...)"];
210 [label="Function call: R|/select|<R|kotlin/Int|>(...)"];
211 [label="Function call: R|/select|<R|kotlin/Int|>(...).R|kotlin/Int.inc|()"];
212 [label="Access variable R|<local>/x|"];
213 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()"];
214 [label="Access variable R|<local>/y|"];
215 [label="Smart cast: R|<local>/y|"];
216 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()"];
217 [label="Exit block"];
}
218 [label="Exit function completedCallUnknown" style="filled" fillcolor=red];
}
199 -> {200};
200 -> {201};
201 -> {202 219};
201 -> {219} [style=dashed];
202 -> {203};
203 -> {204};
204 -> {205};
205 -> {206};
206 -> {207};
207 -> {208 227};
207 -> {227} [style=dashed];
208 -> {209};
209 -> {210};
210 -> {211};
211 -> {212};
212 -> {213};
213 -> {214};
214 -> {215};
215 -> {216};
216 -> {217};
217 -> {218};
219 -> {226 220};
220 -> {221};
221 -> {222};
222 -> {223};
223 -> {224};
224 -> {225};
225 -> {226};
226 -> {202};
226 -> {219} [color=green style=dashed];
227 -> {236 228};
228 -> {229};
229 -> {230};
230 -> {231};
231 -> {232};
232 -> {233};
233 -> {234};
234 -> {235};
235 -> {236};
236 -> {208};
236 -> {227} [color=green style=dashed];
subgraph cluster_44 {
color=red
237 [label="Enter function completedCallNoContract" style="filled" fillcolor=red];
subgraph cluster_45 {
color=blue
238 [label="Enter block"];
239 [label="Postponed enter to lambda"];
subgraph cluster_46 {
color=blue
257 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_47 {
color=blue
258 [label="Enter block"];
259 [label="Access variable R|<local>/y|"];
260 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()"];
261 [label="Access variable R|<local>/x|"];
262 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
263 [label="Exit block"];
}
264 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
240 [label="Postponed exit from lambda"];
241 [label="Function call: R|/noContract|<R|kotlin/Int|>(...)"];
242 [label="Function call: R|/id|<R|kotlin/Int|>(...)"];
243 [label="Access variable R|<local>/y|"];
244 [label="Type operator: (R|<local>/y| as R|kotlin/Int|)"];
245 [label="Postponed enter to lambda"];
subgraph cluster_48 {
color=blue
265 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_49 {
color=blue
266 [label="Enter block"];
267 [label="Access variable R|<local>/x|"];
268 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()"];
269 [label="Access variable R|<local>/y|"];
270 [label="Smart cast: R|<local>/y|"];
271 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()"];
272 [label="Const: Int(1)"];
273 [label="Exit block"];
}
274 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
246 [label="Postponed exit from lambda"];
247 [label="Function call: R|/noContract|<R|kotlin/Int|>(...)"];
248 [label="Function call: R|/select|<R|kotlin/Int|>(...)"];
249 [label="Function call: R|/select|<R|kotlin/Int|>(...).R|kotlin/Int.inc|()"];
250 [label="Access variable R|<local>/x|"];
251 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()"];
252 [label="Access variable R|<local>/y|"];
253 [label="Smart cast: R|<local>/y|"];
254 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()"];
255 [label="Exit block"];
}
256 [label="Exit function completedCallNoContract" style="filled" fillcolor=red];
}
237 -> {238};
238 -> {239};
239 -> {240 257};
239 -> {257} [style=dashed];
240 -> {241};
241 -> {242};
242 -> {243};
243 -> {244};
244 -> {245};
245 -> {246 265};
245 -> {265} [style=dashed];
246 -> {247};
247 -> {248};
248 -> {249};
249 -> {250};
250 -> {251};
251 -> {252};
252 -> {253};
253 -> {254};
254 -> {255};
255 -> {256};
257 -> {258};
258 -> {259};
259 -> {260};
260 -> {261};
261 -> {262};
262 -> {263};
263 -> {264};
265 -> {266};
266 -> {267};
267 -> {268};
268 -> {269};
269 -> {270};
270 -> {271};
271 -> {272};
272 -> {273};
273 -> {274};
subgraph cluster_50 {
color=red
275 [label="Enter function incompleteCallExactlyOnce" style="filled" fillcolor=red];
subgraph cluster_51 {
color=blue
276 [label="Enter block"];
277 [label="Postponed enter to lambda"];
subgraph cluster_52 {
color=blue
295 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_53 {
color=blue
296 [label="Enter block"];
297 [label="Access variable R|<local>/x|"];
298 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
299 [label="Access variable R|<local>/y|"];
300 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()"];
301 [label="Access variable R|<local>/x|"];
302 [label="Smart cast: R|<local>/x|"];
303 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()"];
304 [label="Function call: R|/materialize|<R|kotlin/Int|>()"];
305 [label="Exit block"];
}
306 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
278 [label="Postponed exit from lambda"];
279 [label="Function call: R|/exactlyOnce|<R|kotlin/Int|>(...)"];
280 [label="Function call: R|/id|<R|kotlin/Int|>(...)"];
281 [label="Postponed enter to lambda"];
subgraph cluster_54 {
color=blue
307 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_55 {
color=blue
308 [label="Enter block"];
309 [label="Access variable R|<local>/y|"];
310 [label="Type operator: (R|<local>/y| as R|kotlin/Int|)"];
311 [label="Access variable R|<local>/x|"];
312 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()"];
313 [label="Access variable R|<local>/y|"];
314 [label="Smart cast: R|<local>/y|"];
315 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()"];
316 [label="Const: Int(1)"];
317 [label="Exit block"];
}
318 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
282 [label="Postponed exit from lambda"];
283 [label="Function call: R|/exactlyOnce|<R|kotlin/Int|>(...)"];
284 [label="Call arguments union" style="filled" fillcolor=yellow];
285 [label="Function call: R|/select|<R|kotlin/Int|>(...)"];
286 [label="Function call: R|/select|<R|kotlin/Int|>(...).R|kotlin/Int.inc|()"];
287 [label="Access variable R|<local>/x|"];
288 [label="Smart cast: R|<local>/x|"];
289 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()"];
290 [label="Access variable R|<local>/y|"];
291 [label="Smart cast: R|<local>/y|"];
292 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()"];
293 [label="Exit block"];
}
294 [label="Exit function incompleteCallExactlyOnce" style="filled" fillcolor=red];
}
275 -> {276};
276 -> {277};
277 -> {295};
277 -> {278} [color=red];
277 -> {295} [style=dashed];
278 -> {279};
279 -> {280};
280 -> {281};
281 -> {307};
281 -> {282} [color=red];
281 -> {307} [style=dashed];
282 -> {283};
283 -> {284};
284 -> {285};
285 -> {286};
286 -> {287};
287 -> {288};
288 -> {289};
289 -> {290};
290 -> {291};
291 -> {292};
292 -> {293};
293 -> {294};
295 -> {296};
296 -> {297};
297 -> {298};
298 -> {299};
299 -> {300};
300 -> {301};
301 -> {302};
302 -> {303};
303 -> {304};
304 -> {305};
305 -> {306};
306 -> {284} [color=red];
306 -> {278} [color=green];
307 -> {308};
308 -> {309};
309 -> {310};
310 -> {311};
311 -> {312};
312 -> {313};
313 -> {314};
314 -> {315};
315 -> {316};
316 -> {317};
317 -> {318};
318 -> {284} [color=red];
318 -> {282} [color=green];
subgraph cluster_56 {
color=red
319 [label="Enter function incompleteCallAtLeastOnce" style="filled" fillcolor=red];
subgraph cluster_57 {
color=blue
320 [label="Enter block"];
321 [label="Postponed enter to lambda"];
subgraph cluster_58 {
color=blue
339 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_59 {
color=blue
340 [label="Enter block"];
341 [label="Access variable R|<local>/x|"];
342 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
343 [label="Access variable R|<local>/y|"];
344 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()"];
345 [label="Access variable R|<local>/x|"];
346 [label="Smart cast: R|<local>/x|"];
347 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()"];
348 [label="Function call: R|/materialize|<R|kotlin/Int|>()"];
349 [label="Exit block"];
}
350 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
322 [label="Postponed exit from lambda"];
323 [label="Function call: R|/atLeastOnce|<R|kotlin/Int|>(...)"];
324 [label="Function call: R|/id|<R|kotlin/Int|>(...)"];
325 [label="Postponed enter to lambda"];
subgraph cluster_60 {
color=blue
351 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_61 {
color=blue
352 [label="Enter block"];
353 [label="Access variable R|<local>/y|"];
354 [label="Type operator: (R|<local>/y| as R|kotlin/Int|)"];
355 [label="Access variable R|<local>/x|"];
356 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()"];
357 [label="Access variable R|<local>/y|"];
358 [label="Smart cast: R|<local>/y|"];
359 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()"];
360 [label="Const: Int(1)"];
361 [label="Exit block"];
}
362 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
326 [label="Postponed exit from lambda"];
327 [label="Function call: R|/atLeastOnce|<R|kotlin/Int|>(...)"];
328 [label="Call arguments union" style="filled" fillcolor=yellow];
329 [label="Function call: R|/select|<R|kotlin/Int|>(...)"];
330 [label="Function call: R|/select|<R|kotlin/Int|>(...).R|kotlin/Int.inc|()"];
331 [label="Access variable R|<local>/x|"];
332 [label="Smart cast: R|<local>/x|"];
333 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()"];
334 [label="Access variable R|<local>/y|"];
335 [label="Smart cast: R|<local>/y|"];
336 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()"];
337 [label="Exit block"];
}
338 [label="Exit function incompleteCallAtLeastOnce" style="filled" fillcolor=red];
}
319 -> {320};
320 -> {321};
321 -> {339};
321 -> {322} [color=red];
321 -> {339} [style=dashed];
322 -> {323};
323 -> {324};
324 -> {325};
325 -> {351};
325 -> {326} [color=red];
325 -> {351} [style=dashed];
326 -> {327};
327 -> {328};
328 -> {329};
329 -> {330};
330 -> {331};
331 -> {332};
332 -> {333};
333 -> {334};
334 -> {335};
335 -> {336};
336 -> {337};
337 -> {338};
339 -> {340};
340 -> {341};
341 -> {342};
342 -> {343};
343 -> {344};
344 -> {345};
345 -> {346};
346 -> {347};
347 -> {348};
348 -> {349};
349 -> {350};
350 -> {328} [color=red];
350 -> {322} [color=green];
350 -> {339} [color=green style=dashed];
351 -> {352};
352 -> {353};
353 -> {354};
354 -> {355};
355 -> {356};
356 -> {357};
357 -> {358};
358 -> {359};
359 -> {360};
360 -> {361};
361 -> {362};
362 -> {328} [color=red];
362 -> {326} [color=green];
362 -> {351} [color=green style=dashed];
subgraph cluster_62 {
color=red
363 [label="Enter function incompleteCallAtMostOnce" style="filled" fillcolor=red];
subgraph cluster_63 {
color=blue
364 [label="Enter block"];
365 [label="Postponed enter to lambda"];
subgraph cluster_64 {
color=blue
380 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_65 {
color=blue
381 [label="Enter block"];
382 [label="Access variable R|<local>/x|"];
383 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
384 [label="Access variable R|<local>/y|"];
385 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()"];
386 [label="Access variable R|<local>/x|"];
387 [label="Smart cast: R|<local>/x|"];
388 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()"];
389 [label="Function call: R|/materialize|<R|kotlin/Int|>()"];
390 [label="Exit block"];
}
391 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
366 [label="Postponed exit from lambda"];
367 [label="Function call: R|/atMostOnce|<R|kotlin/Int|>(...)"];
368 [label="Function call: R|/id|<R|kotlin/Int|>(...)"];
369 [label="Postponed enter to lambda"];
subgraph cluster_66 {
color=blue
392 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_67 {
color=blue
393 [label="Enter block"];
394 [label="Access variable R|<local>/y|"];
395 [label="Type operator: (R|<local>/y| as R|kotlin/Int|)"];
396 [label="Access variable R|<local>/x|"];
397 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()"];
398 [label="Access variable R|<local>/y|"];
399 [label="Smart cast: R|<local>/y|"];
400 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()"];
401 [label="Const: Int(1)"];
402 [label="Exit block"];
}
403 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
370 [label="Postponed exit from lambda"];
371 [label="Function call: R|/atMostOnce|<R|kotlin/Int|>(...)"];
372 [label="Function call: R|/select|<R|kotlin/Int|>(...)"];
373 [label="Function call: R|/select|<R|kotlin/Int|>(...).R|kotlin/Int.inc|()"];
374 [label="Access variable R|<local>/x|"];
375 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()"];
376 [label="Access variable R|<local>/y|"];
377 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()"];
378 [label="Exit block"];
}
379 [label="Exit function incompleteCallAtMostOnce" style="filled" fillcolor=red];
}
363 -> {364};
364 -> {365};
365 -> {366 380};
365 -> {380} [style=dashed];
366 -> {367};
367 -> {368};
368 -> {369};
369 -> {370 392};
369 -> {392} [style=dashed];
370 -> {371};
371 -> {372};
372 -> {373};
373 -> {374};
374 -> {375};
375 -> {376};
376 -> {377};
377 -> {378};
378 -> {379};
380 -> {391 381};
381 -> {382};
382 -> {383};
383 -> {384};
384 -> {385};
385 -> {386};
386 -> {387};
387 -> {388};
388 -> {389};
389 -> {390};
390 -> {391};
391 -> {366};
392 -> {403 393};
393 -> {394};
394 -> {395};
395 -> {396};
396 -> {397};
397 -> {398};
398 -> {399};
399 -> {400};
400 -> {401};
401 -> {402};
402 -> {403};
403 -> {370};
subgraph cluster_68 {
color=red
404 [label="Enter function incompleteCallUnknown" style="filled" fillcolor=red];
subgraph cluster_69 {
color=blue
405 [label="Enter block"];
406 [label="Postponed enter to lambda"];
subgraph cluster_70 {
color=blue
421 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_71 {
color=blue
422 [label="Enter block"];
423 [label="Access variable R|<local>/x|"];
424 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
425 [label="Access variable R|<local>/y|"];
426 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()"];
427 [label="Access variable R|<local>/x|"];
428 [label="Smart cast: R|<local>/x|"];
429 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()"];
430 [label="Function call: R|/materialize|<R|kotlin/Int|>()"];
431 [label="Exit block"];
}
432 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
407 [label="Postponed exit from lambda"];
408 [label="Function call: R|/unknown|<R|kotlin/Int|>(...)"];
409 [label="Function call: R|/id|<R|kotlin/Int|>(...)"];
410 [label="Postponed enter to lambda"];
subgraph cluster_72 {
color=blue
433 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_73 {
color=blue
434 [label="Enter block"];
435 [label="Access variable R|<local>/y|"];
436 [label="Type operator: (R|<local>/y| as R|kotlin/Int|)"];
437 [label="Access variable R|<local>/x|"];
438 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()"];
439 [label="Access variable R|<local>/y|"];
440 [label="Smart cast: R|<local>/y|"];
441 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()"];
442 [label="Const: Int(1)"];
443 [label="Exit block"];
}
444 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
411 [label="Postponed exit from lambda"];
412 [label="Function call: R|/unknown|<R|kotlin/Int|>(...)"];
413 [label="Function call: R|/select|<R|kotlin/Int|>(...)"];
414 [label="Function call: R|/select|<R|kotlin/Int|>(...).R|kotlin/Int.inc|()"];
415 [label="Access variable R|<local>/x|"];
416 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()"];
417 [label="Access variable R|<local>/y|"];
418 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()"];
419 [label="Exit block"];
}
420 [label="Exit function incompleteCallUnknown" style="filled" fillcolor=red];
}
404 -> {405};
405 -> {406};
406 -> {407 421};
406 -> {421} [style=dashed];
407 -> {408};
408 -> {409};
409 -> {410};
410 -> {411 433};
410 -> {433} [style=dashed];
411 -> {412};
412 -> {413};
413 -> {414};
414 -> {415};
415 -> {416};
416 -> {417};
417 -> {418};
418 -> {419};
419 -> {420};
421 -> {432 422};
422 -> {423};
423 -> {424};
424 -> {425};
425 -> {426};
426 -> {427};
427 -> {428};
428 -> {429};
429 -> {430};
430 -> {431};
431 -> {432};
432 -> {407};
432 -> {421} [color=green style=dashed];
433 -> {444 434};
434 -> {435};
435 -> {436};
436 -> {437};
437 -> {438};
438 -> {439};
439 -> {440};
440 -> {441};
441 -> {442};
442 -> {443};
443 -> {444};
444 -> {411};
444 -> {433} [color=green style=dashed];
subgraph cluster_74 {
color=red
445 [label="Enter function incompleteCallNoContract" style="filled" fillcolor=red];
subgraph cluster_75 {
color=blue
446 [label="Enter block"];
447 [label="Postponed enter to lambda"];
subgraph cluster_76 {
color=blue
462 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_77 {
color=blue
463 [label="Enter block"];
464 [label="Access variable R|<local>/x|"];
465 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
466 [label="Access variable R|<local>/y|"];
467 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()"];
468 [label="Access variable R|<local>/x|"];
469 [label="Smart cast: R|<local>/x|"];
470 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()"];
471 [label="Function call: R|/materialize|<R|kotlin/Int|>()"];
472 [label="Exit block"];
}
473 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
448 [label="Postponed exit from lambda"];
449 [label="Function call: R|/noContract|<R|kotlin/Int|>(...)"];
450 [label="Function call: R|/id|<R|kotlin/Int|>(...)"];
451 [label="Postponed enter to lambda"];
subgraph cluster_78 {
color=blue
474 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_79 {
color=blue
475 [label="Enter block"];
476 [label="Access variable R|<local>/y|"];
477 [label="Type operator: (R|<local>/y| as R|kotlin/Int|)"];
478 [label="Access variable R|<local>/x|"];
479 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()"];
480 [label="Access variable R|<local>/y|"];
481 [label="Smart cast: R|<local>/y|"];
482 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()"];
483 [label="Const: Int(1)"];
484 [label="Exit block"];
}
485 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
452 [label="Postponed exit from lambda"];
453 [label="Function call: R|/noContract|<R|kotlin/Int|>(...)"];
454 [label="Function call: R|/select|<R|kotlin/Int|>(...)"];
455 [label="Function call: R|/select|<R|kotlin/Int|>(...).R|kotlin/Int.inc|()"];
456 [label="Access variable R|<local>/x|"];
457 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()"];
458 [label="Access variable R|<local>/y|"];
459 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()"];
460 [label="Exit block"];
}
461 [label="Exit function incompleteCallNoContract" style="filled" fillcolor=red];
}
445 -> {446};
446 -> {447};
447 -> {448 462};
447 -> {462} [style=dashed];
448 -> {449};
449 -> {450};
450 -> {451};
451 -> {452 474};
451 -> {474} [style=dashed];
452 -> {453};
453 -> {454};
454 -> {455};
455 -> {456};
456 -> {457};
457 -> {458};
458 -> {459};
459 -> {460};
460 -> {461};
462 -> {463};
463 -> {464};
464 -> {465};
465 -> {466};
466 -> {467};
467 -> {468};
468 -> {469};
469 -> {470};
470 -> {471};
471 -> {472};
472 -> {473};
474 -> {475};
475 -> {476};
476 -> {477};
477 -> {478};
478 -> {479};
479 -> {480};
480 -> {481};
481 -> {482};
482 -> {483};
483 -> {484};
484 -> {485};
subgraph cluster_80 {
color=red
486 [label="Enter function expectedType" style="filled" fillcolor=red];
subgraph cluster_81 {
color=blue
487 [label="Enter block"];
488 [label="Postponed enter to lambda"];
subgraph cluster_82 {
color=blue
501 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_83 {
color=blue
502 [label="Enter block"];
503 [label="Function call: R|/materialize|<R|kotlin/Int|>()"];
504 [label="Exit block"];
}
505 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
489 [label="Postponed exit from lambda"];
490 [label="Function call: R|kotlin/run|<R|kotlin/Int|>(...)"];
491 [label="Postponed enter to lambda"];
subgraph cluster_84 {
color=blue
506 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_85 {
color=blue
507 [label="Enter block"];
508 [label="Function call: R|/materialize|<R|kotlin/Int|>()"];
509 [label="Exit block"];
}
510 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
492 [label="Postponed exit from lambda"];
493 [label="Function call: R|kotlin/run|<R|kotlin/Int|>(...)"];
494 [label="Call arguments union" style="filled" fillcolor=yellow];
495 [label="Function call: R|/select|<R|kotlin/Int|>(...)"];
496 [label="Variable declaration: lval x: R|kotlin/Int|"];
497 [label="Access variable R|<local>/x|"];
498 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()"];
499 [label="Exit block"];
}
500 [label="Exit function expectedType" style="filled" fillcolor=red];
}
486 -> {487};
487 -> {488};
488 -> {501};
488 -> {489} [color=red];
488 -> {501} [style=dashed];
489 -> {490};
490 -> {491};
491 -> {506};
491 -> {492} [color=red];
491 -> {506} [style=dashed];
492 -> {493};
493 -> {494};
494 -> {495};
495 -> {496};
496 -> {497};
497 -> {498};
498 -> {499};
499 -> {500};
501 -> {502};
502 -> {503};
503 -> {504};
504 -> {505};
505 -> {494} [color=red];
505 -> {489} [color=green];
506 -> {507};
507 -> {508};
508 -> {509};
509 -> {510};
510 -> {494} [color=red];
510 -> {492} [color=green];
subgraph cluster_86 {
color=red
511 [label="Enter function expectedTypeNested" style="filled" fillcolor=red];
subgraph cluster_87 {
color=blue
512 [label="Enter block"];
513 [label="Postponed enter to lambda"];
subgraph cluster_88 {
color=blue
522 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_89 {
color=blue
523 [label="Enter block"];
524 [label="Postponed enter to lambda"];
subgraph cluster_90 {
color=blue
529 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_91 {
color=blue
530 [label="Enter block"];
531 [label="Function call: R|/materialize|<R|kotlin/Int|>()"];
532 [label="Exit block"];
}
533 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
525 [label="Postponed exit from lambda"];
526 [label="Function call: R|kotlin/run|<R|kotlin/Int|>(...)"];
527 [label="Exit block"];
}
528 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
514 [label="Postponed exit from lambda"];
515 [label="Function call: R|/noContract|<R|kotlin/Int|>(...)"];
516 [label="Function call: R|/id|<R|kotlin/Int|>(...)"];
517 [label="Variable declaration: lval x: R|kotlin/Int|"];
518 [label="Access variable R|<local>/x|"];
519 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()"];
520 [label="Exit block"];
}
521 [label="Exit function expectedTypeNested" style="filled" fillcolor=red];
}
511 -> {512};
512 -> {513};
513 -> {514 522};
513 -> {522} [style=dashed];
514 -> {515};
515 -> {516};
516 -> {517};
517 -> {518};
518 -> {519};
519 -> {520};
520 -> {521};
522 -> {523};
523 -> {524};
524 -> {529};
524 -> {525} [color=red];
524 -> {529} [style=dashed];
525 -> {526};
526 -> {527};
527 -> {528};
529 -> {530};
530 -> {531};
531 -> {532};
532 -> {533};
533 -> {525} [color=green];
}