Files
Brian Norman b2041e0927 [FIR] Disable data flow from in-place lambdas
There are many complications with the current design of passing data
from within in-place lambdas to surrounding code. Solving these
complications will involve more time to investigation than is available
within the K2 release. So we are disabling passing type statement
information from lambdas for the time being until more time can be
devoted to a more complete solution.

^KT-60958 Fixed
^KT-63530 Fixed
2023-12-14 16:40:27 +00:00

2326 lines
100 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 file flowFromInplaceLambda.kt" style="filled" fillcolor=red];
1 [label="Exit file flowFromInplaceLambda.kt" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
subgraph cluster_1 {
color=red
2 [label="Enter function unknown" style="filled" fillcolor=red];
subgraph cluster_2 {
color=blue
3 [label="Enter block"];
subgraph cluster_3 {
color=blue
4 [label="Enter block"];
5 [label="Exit block"];
}
subgraph cluster_4 {
color=blue
6 [label="Function call arguments enter"];
7 [label="Function call arguments exit"];
}
8 [label="Function call: R|<local>/x|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()" style="filled" fillcolor=yellow];
9 [label="Jump: ^unknown R|<local>/x|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()"];
10 [label="Stub" style="filled" fillcolor=gray];
11 [label="Exit block" style="filled" fillcolor=gray];
}
12 [label="Exit function unknown" style="filled" fillcolor=red];
}
2 -> {3};
3 -> {4};
4 -> {5};
5 -> {6};
6 -> {7};
7 -> {8};
8 -> {9};
9 -> {12};
9 -> {10} [style=dotted];
10 -> {11} [style=dotted];
11 -> {12} [style=dotted];
subgraph cluster_5 {
color=red
13 [label="Enter function atLeastOnce" style="filled" fillcolor=red];
subgraph cluster_6 {
color=blue
14 [label="Enter block"];
subgraph cluster_7 {
color=blue
15 [label="Enter block"];
16 [label="Exit block"];
}
subgraph cluster_8 {
color=blue
17 [label="Function call arguments enter"];
18 [label="Function call arguments exit"];
}
19 [label="Function call: R|<local>/x|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()" style="filled" fillcolor=yellow];
20 [label="Jump: ^atLeastOnce R|<local>/x|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()"];
21 [label="Stub" style="filled" fillcolor=gray];
22 [label="Exit block" style="filled" fillcolor=gray];
}
23 [label="Exit function atLeastOnce" style="filled" fillcolor=red];
}
13 -> {14};
14 -> {15};
15 -> {16};
16 -> {17};
17 -> {18};
18 -> {19};
19 -> {20};
20 -> {23};
20 -> {21} [style=dotted];
21 -> {22} [style=dotted];
22 -> {23} [style=dotted];
subgraph cluster_9 {
color=red
24 [label="Enter function exactlyOnce" style="filled" fillcolor=red];
subgraph cluster_10 {
color=blue
25 [label="Enter block"];
subgraph cluster_11 {
color=blue
26 [label="Enter block"];
27 [label="Exit block"];
}
subgraph cluster_12 {
color=blue
28 [label="Function call arguments enter"];
29 [label="Function call arguments exit"];
}
30 [label="Function call: R|<local>/x|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()" style="filled" fillcolor=yellow];
31 [label="Jump: ^exactlyOnce 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 exactlyOnce" style="filled" fillcolor=red];
}
24 -> {25};
25 -> {26};
26 -> {27};
27 -> {28};
28 -> {29};
29 -> {30};
30 -> {31};
31 -> {34};
31 -> {32} [style=dotted];
32 -> {33} [style=dotted];
33 -> {34} [style=dotted];
subgraph cluster_13 {
color=red
35 [label="Enter function atMostOnce" style="filled" fillcolor=red];
subgraph cluster_14 {
color=blue
36 [label="Enter block"];
subgraph cluster_15 {
color=blue
37 [label="Enter block"];
38 [label="Exit block"];
}
subgraph cluster_16 {
color=blue
39 [label="Function call arguments enter"];
40 [label="Function call arguments exit"];
}
41 [label="Function call: R|<local>/x|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()" style="filled" fillcolor=yellow];
42 [label="Jump: ^atMostOnce R|<local>/x|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()"];
43 [label="Stub" style="filled" fillcolor=gray];
44 [label="Exit block" style="filled" fillcolor=gray];
}
45 [label="Exit function atMostOnce" style="filled" fillcolor=red];
}
35 -> {36};
36 -> {37};
37 -> {38};
38 -> {39};
39 -> {40};
40 -> {41};
41 -> {42};
42 -> {45};
42 -> {43} [style=dotted];
43 -> {44} [style=dotted];
44 -> {45} [style=dotted];
subgraph cluster_17 {
color=red
46 [label="Enter function noContract" style="filled" fillcolor=red];
subgraph cluster_18 {
color=blue
47 [label="Enter block"];
subgraph cluster_19 {
color=blue
48 [label="Function call arguments enter"];
49 [label="Function call arguments exit"];
}
50 [label="Function call: R|<local>/x|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()" style="filled" fillcolor=yellow];
51 [label="Jump: ^noContract R|<local>/x|.R|SubstitutionOverride<kotlin/Function0.invoke: R|T|>|()"];
52 [label="Stub" style="filled" fillcolor=gray];
53 [label="Exit block" style="filled" fillcolor=gray];
}
54 [label="Exit function noContract" style="filled" fillcolor=red];
}
46 -> {47};
47 -> {48};
48 -> {49};
49 -> {50};
50 -> {51};
51 -> {54};
51 -> {52} [style=dotted];
52 -> {53} [style=dotted];
53 -> {54} [style=dotted];
subgraph cluster_20 {
color=red
55 [label="Enter function select" style="filled" fillcolor=red];
subgraph cluster_21 {
color=blue
56 [label="Enter block"];
subgraph cluster_22 {
color=blue
57 [label="Function call arguments enter"];
58 [label="Access variable R|<local>/x|"];
59 [label="Const: Int(0)"];
60 [label="Function call arguments exit"];
}
61 [label="Function call: R|<local>/x|.R|SubstitutionOverride<kotlin/Array.get: R|CapturedType(out K)|>|(...)" style="filled" fillcolor=yellow];
62 [label="Jump: ^select R|<local>/x|.R|SubstitutionOverride<kotlin/Array.get: R|CapturedType(out K)|>|(Int(0))"];
63 [label="Stub" style="filled" fillcolor=gray];
64 [label="Exit block" style="filled" fillcolor=gray];
}
65 [label="Exit function select" style="filled" fillcolor=red];
}
55 -> {56};
56 -> {57};
57 -> {58};
58 -> {59};
59 -> {60};
60 -> {61};
61 -> {62};
62 -> {65};
62 -> {63} [style=dotted];
63 -> {64} [style=dotted];
64 -> {65} [style=dotted];
subgraph cluster_23 {
color=red
66 [label="Enter function id" style="filled" fillcolor=red];
subgraph cluster_24 {
color=blue
67 [label="Enter block"];
68 [label="Access variable R|<local>/x|"];
69 [label="Jump: ^id R|<local>/x|"];
70 [label="Stub" style="filled" fillcolor=gray];
71 [label="Exit block" style="filled" fillcolor=gray];
}
72 [label="Exit function id" style="filled" fillcolor=red];
}
66 -> {67};
67 -> {68};
68 -> {69};
69 -> {72};
69 -> {70} [style=dotted];
70 -> {71} [style=dotted];
71 -> {72} [style=dotted];
subgraph cluster_25 {
color=red
73 [label="Enter function materialize" style="filled" fillcolor=red];
subgraph cluster_26 {
color=blue
74 [label="Enter block"];
75 [label="Const: Null(null)"];
76 [label="Check not null: Null(null)!!" style="filled" fillcolor=yellow];
77 [label="Stub" style="filled" fillcolor=gray];
78 [label="Jump: ^materialize Null(null)!!" style="filled" fillcolor=gray];
79 [label="Stub" style="filled" fillcolor=gray];
80 [label="Exit block" style="filled" fillcolor=gray];
}
81 [label="Exit function materialize" style="filled" fillcolor=gray];
}
73 -> {74};
74 -> {75};
75 -> {76};
76 -> {77} [style=dotted];
77 -> {78} [style=dotted];
78 -> {79 81} [style=dotted];
79 -> {80} [style=dotted];
80 -> {81} [style=dotted];
subgraph cluster_27 {
color=red
82 [label="Enter function basic" style="filled" fillcolor=red];
subgraph cluster_28 {
color=blue
83 [label="Enter block"];
subgraph cluster_29 {
color=blue
84 [label="Function call arguments enter"];
85 [label="Postponed enter to lambda"];
subgraph cluster_30 {
color=blue
86 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_31 {
color=blue
87 [label="Enter block"];
88 [label="Access variable R|<local>/x|"];
89 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
90 [label="Exit block"];
}
91 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
92 [label="Function call arguments exit"];
}
93 [label="Postponed exit from lambda"];
94 [label="Function call: R|/exactlyOnce|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
subgraph cluster_32 {
color=blue
95 [label="Function call arguments enter"];
96 [label="Access variable R|<local>/x|"];
97 [label="Function call arguments exit"];
}
98 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
99 [label="Exit block"];
}
100 [label="Exit function basic" style="filled" fillcolor=red];
}
82 -> {83};
83 -> {84};
84 -> {85};
85 -> {86 92};
85 -> {93} [style=dotted];
85 -> {86} [style=dashed];
86 -> {87};
87 -> {88};
88 -> {89};
89 -> {90};
90 -> {91};
91 -> {93};
92 -> {94};
93 -> {94} [label="Postponed"];
94 -> {95};
95 -> {96};
96 -> {97};
97 -> {98};
98 -> {99};
99 -> {100};
subgraph cluster_33 {
color=red
101 [label="Enter function completedCallExactlyOnce" style="filled" fillcolor=red];
subgraph cluster_34 {
color=blue
102 [label="Enter block"];
subgraph cluster_35 {
color=blue
103 [label="Function call arguments enter"];
subgraph cluster_36 {
color=blue
104 [label="Function call arguments enter"];
subgraph cluster_37 {
color=blue
105 [label="Function call arguments enter"];
subgraph cluster_38 {
color=blue
106 [label="Function call arguments enter"];
107 [label="Postponed enter to lambda"];
subgraph cluster_39 {
color=blue
108 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_40 {
color=blue
109 [label="Enter block"];
subgraph cluster_41 {
color=blue
110 [label="Function call arguments enter"];
111 [label="Access variable R|<local>/y|"];
112 [label="Function call arguments exit"];
}
113 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
114 [label="Access variable R|<local>/x|"];
115 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
116 [label="Exit block"];
}
117 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
118 [label="Function call arguments exit"];
}
119 [label="Postponed exit from lambda"];
120 [label="Function call: R|/exactlyOnce|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
121 [label="Function call arguments exit"];
}
122 [label="Function call: R|/id|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
123 [label="Access variable R|<local>/y|"];
124 [label="Type operator: (R|<local>/y| as R|kotlin/Int|)"];
subgraph cluster_42 {
color=blue
125 [label="Function call arguments enter"];
126 [label="Postponed enter to lambda"];
subgraph cluster_43 {
color=blue
127 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_44 {
color=blue
128 [label="Enter block"];
subgraph cluster_45 {
color=blue
129 [label="Function call arguments enter"];
130 [label="Access variable R|<local>/x|"];
131 [label="Function call arguments exit"];
}
132 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_46 {
color=blue
133 [label="Function call arguments enter"];
134 [label="Access variable R|<local>/y|"];
135 [label="Smart cast: R|<local>/y|"];
136 [label="Function call arguments exit"];
}
137 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
138 [label="Const: Int(1)"];
139 [label="Exit block"];
}
140 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
141 [label="Function call arguments exit"];
}
142 [label="Postponed exit from lambda"];
143 [label="Function call: R|/exactlyOnce|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
144 [label="Function call arguments exit"];
}
145 [label="Function call: R|/select|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
146 [label="Function call arguments exit"];
}
147 [label="Function call: R|/select|<R|kotlin/Int|>(...).R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
subgraph cluster_47 {
color=blue
148 [label="Function call arguments enter"];
149 [label="Access variable R|<local>/x|"];
150 [label="Function call arguments exit"];
}
151 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_48 {
color=blue
152 [label="Function call arguments enter"];
153 [label="Access variable R|<local>/y|"];
154 [label="Smart cast: R|<local>/y|"];
155 [label="Function call arguments exit"];
}
156 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
157 [label="Exit block"];
}
158 [label="Exit function completedCallExactlyOnce" style="filled" fillcolor=red];
}
101 -> {102};
102 -> {103};
103 -> {104};
104 -> {105};
105 -> {106};
106 -> {107};
107 -> {108 118};
107 -> {119} [style=dotted];
107 -> {108} [style=dashed];
108 -> {109};
109 -> {110};
110 -> {111};
111 -> {112};
112 -> {113};
113 -> {114};
114 -> {115};
115 -> {116};
116 -> {117};
117 -> {119};
118 -> {120};
119 -> {120} [color=green];
119 -> {145} [color=red label="Postponed"];
120 -> {121};
121 -> {122};
122 -> {123};
123 -> {124};
124 -> {125};
125 -> {126};
126 -> {127 141};
126 -> {142} [style=dotted];
126 -> {127} [style=dashed];
127 -> {128};
128 -> {129};
129 -> {130};
130 -> {131};
131 -> {132};
132 -> {133};
133 -> {134};
134 -> {135};
135 -> {136};
136 -> {137};
137 -> {138};
138 -> {139};
139 -> {140};
140 -> {142};
141 -> {143};
142 -> {143} [color=green];
142 -> {145} [color=red label="Postponed"];
143 -> {144};
144 -> {145};
145 -> {146};
146 -> {147};
147 -> {148};
148 -> {149};
149 -> {150};
150 -> {151};
151 -> {152};
152 -> {153};
153 -> {154};
154 -> {155};
155 -> {156};
156 -> {157};
157 -> {158};
subgraph cluster_49 {
color=red
159 [label="Enter function completedCallAtLeastOnce" style="filled" fillcolor=red];
subgraph cluster_50 {
color=blue
160 [label="Enter block"];
subgraph cluster_51 {
color=blue
161 [label="Function call arguments enter"];
subgraph cluster_52 {
color=blue
162 [label="Function call arguments enter"];
subgraph cluster_53 {
color=blue
163 [label="Function call arguments enter"];
subgraph cluster_54 {
color=blue
164 [label="Function call arguments enter"];
165 [label="Postponed enter to lambda"];
subgraph cluster_55 {
color=blue
166 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_56 {
color=blue
167 [label="Enter block"];
subgraph cluster_57 {
color=blue
168 [label="Function call arguments enter"];
169 [label="Access variable R|<local>/y|"];
170 [label="Function call arguments exit"];
}
171 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
172 [label="Access variable R|<local>/x|"];
173 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
174 [label="Exit block"];
}
175 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
176 [label="Function call arguments exit"];
}
177 [label="Postponed exit from lambda"];
178 [label="Function call: R|/atLeastOnce|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
179 [label="Function call arguments exit"];
}
180 [label="Function call: R|/id|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
181 [label="Access variable R|<local>/y|"];
182 [label="Type operator: (R|<local>/y| as R|kotlin/Int|)"];
subgraph cluster_58 {
color=blue
183 [label="Function call arguments enter"];
184 [label="Postponed enter to lambda"];
subgraph cluster_59 {
color=blue
185 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_60 {
color=blue
186 [label="Enter block"];
subgraph cluster_61 {
color=blue
187 [label="Function call arguments enter"];
188 [label="Access variable R|<local>/x|"];
189 [label="Function call arguments exit"];
}
190 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_62 {
color=blue
191 [label="Function call arguments enter"];
192 [label="Access variable R|<local>/y|"];
193 [label="Smart cast: R|<local>/y|"];
194 [label="Function call arguments exit"];
}
195 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
196 [label="Const: Int(1)"];
197 [label="Exit block"];
}
198 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
199 [label="Function call arguments exit"];
}
200 [label="Postponed exit from lambda"];
201 [label="Function call: R|/atLeastOnce|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
202 [label="Function call arguments exit"];
}
203 [label="Function call: R|/select|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
204 [label="Function call arguments exit"];
}
205 [label="Function call: R|/select|<R|kotlin/Int|>(...).R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
subgraph cluster_63 {
color=blue
206 [label="Function call arguments enter"];
207 [label="Access variable R|<local>/x|"];
208 [label="Function call arguments exit"];
}
209 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_64 {
color=blue
210 [label="Function call arguments enter"];
211 [label="Access variable R|<local>/y|"];
212 [label="Smart cast: R|<local>/y|"];
213 [label="Function call arguments exit"];
}
214 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
215 [label="Exit block"];
}
216 [label="Exit function completedCallAtLeastOnce" style="filled" fillcolor=red];
}
159 -> {160};
160 -> {161};
161 -> {162};
162 -> {163};
163 -> {164};
164 -> {165};
165 -> {166 176};
165 -> {177} [style=dotted];
165 -> {166} [style=dashed];
166 -> {167};
167 -> {168};
168 -> {169};
169 -> {170};
170 -> {171};
171 -> {172};
172 -> {173};
173 -> {174};
174 -> {175};
175 -> {177};
176 -> {178};
177 -> {165} [color=green style=dashed];
177 -> {178} [color=green];
177 -> {203} [color=red label="Postponed"];
178 -> {179};
179 -> {180};
180 -> {181};
181 -> {182};
182 -> {183};
183 -> {184};
184 -> {185 199};
184 -> {200} [style=dotted];
184 -> {185} [style=dashed];
185 -> {186};
186 -> {187};
187 -> {188};
188 -> {189};
189 -> {190};
190 -> {191};
191 -> {192};
192 -> {193};
193 -> {194};
194 -> {195};
195 -> {196};
196 -> {197};
197 -> {198};
198 -> {200};
199 -> {201};
200 -> {184} [color=green style=dashed];
200 -> {201} [color=green];
200 -> {203} [color=red label="Postponed"];
201 -> {202};
202 -> {203};
203 -> {204};
204 -> {205};
205 -> {206};
206 -> {207};
207 -> {208};
208 -> {209};
209 -> {210};
210 -> {211};
211 -> {212};
212 -> {213};
213 -> {214};
214 -> {215};
215 -> {216};
subgraph cluster_65 {
color=red
217 [label="Enter function completedCallAtMostOnce" style="filled" fillcolor=red];
subgraph cluster_66 {
color=blue
218 [label="Enter block"];
subgraph cluster_67 {
color=blue
219 [label="Function call arguments enter"];
subgraph cluster_68 {
color=blue
220 [label="Function call arguments enter"];
subgraph cluster_69 {
color=blue
221 [label="Function call arguments enter"];
subgraph cluster_70 {
color=blue
222 [label="Function call arguments enter"];
223 [label="Postponed enter to lambda"];
subgraph cluster_71 {
color=blue
224 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_72 {
color=blue
225 [label="Enter block"];
subgraph cluster_73 {
color=blue
226 [label="Function call arguments enter"];
227 [label="Access variable R|<local>/y|"];
228 [label="Function call arguments exit"];
}
229 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
230 [label="Access variable R|<local>/x|"];
231 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
232 [label="Exit block"];
}
233 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
234 [label="Function call arguments exit"];
}
235 [label="Postponed exit from lambda"];
236 [label="Function call: R|/atMostOnce|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
237 [label="Function call arguments exit"];
}
238 [label="Function call: R|/id|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
239 [label="Access variable R|<local>/y|"];
240 [label="Type operator: (R|<local>/y| as R|kotlin/Int|)"];
subgraph cluster_74 {
color=blue
241 [label="Function call arguments enter"];
242 [label="Postponed enter to lambda"];
subgraph cluster_75 {
color=blue
243 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_76 {
color=blue
244 [label="Enter block"];
subgraph cluster_77 {
color=blue
245 [label="Function call arguments enter"];
246 [label="Access variable R|<local>/x|"];
247 [label="Function call arguments exit"];
}
248 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_78 {
color=blue
249 [label="Function call arguments enter"];
250 [label="Access variable R|<local>/y|"];
251 [label="Smart cast: R|<local>/y|"];
252 [label="Function call arguments exit"];
}
253 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
254 [label="Const: Int(1)"];
255 [label="Exit block"];
}
256 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
257 [label="Function call arguments exit"];
}
258 [label="Postponed exit from lambda"];
259 [label="Function call: R|/atMostOnce|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
260 [label="Function call arguments exit"];
}
261 [label="Function call: R|/select|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
262 [label="Function call arguments exit"];
}
263 [label="Function call: R|/select|<R|kotlin/Int|>(...).R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
subgraph cluster_79 {
color=blue
264 [label="Function call arguments enter"];
265 [label="Access variable R|<local>/x|"];
266 [label="Function call arguments exit"];
}
267 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_80 {
color=blue
268 [label="Function call arguments enter"];
269 [label="Access variable R|<local>/y|"];
270 [label="Smart cast: R|<local>/y|"];
271 [label="Function call arguments exit"];
}
272 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
273 [label="Exit block"];
}
274 [label="Exit function completedCallAtMostOnce" style="filled" fillcolor=red];
}
217 -> {218};
218 -> {219};
219 -> {220};
220 -> {221};
221 -> {222};
222 -> {223};
223 -> {224 234 235};
223 -> {224} [style=dashed];
224 -> {225};
225 -> {226};
226 -> {227};
227 -> {228};
228 -> {229};
229 -> {230};
230 -> {231};
231 -> {232};
232 -> {233};
233 -> {235};
234 -> {236};
235 -> {236} [color=green];
235 -> {261} [color=red label="Postponed"];
236 -> {237};
237 -> {238};
238 -> {239};
239 -> {240};
240 -> {241};
241 -> {242};
242 -> {243 257 258};
242 -> {243} [style=dashed];
243 -> {244};
244 -> {245};
245 -> {246};
246 -> {247};
247 -> {248};
248 -> {249};
249 -> {250};
250 -> {251};
251 -> {252};
252 -> {253};
253 -> {254};
254 -> {255};
255 -> {256};
256 -> {258};
257 -> {259};
258 -> {259} [color=green];
258 -> {261} [color=red label="Postponed"];
259 -> {260};
260 -> {261};
261 -> {262};
262 -> {263};
263 -> {264};
264 -> {265};
265 -> {266};
266 -> {267};
267 -> {268};
268 -> {269};
269 -> {270};
270 -> {271};
271 -> {272};
272 -> {273};
273 -> {274};
subgraph cluster_81 {
color=red
275 [label="Enter function completedCallUnknown" style="filled" fillcolor=red];
subgraph cluster_82 {
color=blue
276 [label="Enter block"];
subgraph cluster_83 {
color=blue
277 [label="Function call arguments enter"];
subgraph cluster_84 {
color=blue
278 [label="Function call arguments enter"];
subgraph cluster_85 {
color=blue
279 [label="Function call arguments enter"];
subgraph cluster_86 {
color=blue
280 [label="Function call arguments enter"];
281 [label="Postponed enter to lambda"];
subgraph cluster_87 {
color=blue
282 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_88 {
color=blue
283 [label="Enter block"];
subgraph cluster_89 {
color=blue
284 [label="Function call arguments enter"];
285 [label="Access variable R|<local>/y|"];
286 [label="Function call arguments exit"];
}
287 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
288 [label="Access variable R|<local>/x|"];
289 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
290 [label="Exit block"];
}
291 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
292 [label="Function call arguments exit"];
}
293 [label="Postponed exit from lambda"];
294 [label="Function call: R|/unknown|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
295 [label="Function call arguments exit"];
}
296 [label="Function call: R|/id|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
297 [label="Access variable R|<local>/y|"];
298 [label="Type operator: (R|<local>/y| as R|kotlin/Int|)"];
subgraph cluster_90 {
color=blue
299 [label="Function call arguments enter"];
300 [label="Postponed enter to lambda"];
subgraph cluster_91 {
color=blue
301 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_92 {
color=blue
302 [label="Enter block"];
subgraph cluster_93 {
color=blue
303 [label="Function call arguments enter"];
304 [label="Access variable R|<local>/x|"];
305 [label="Function call arguments exit"];
}
306 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_94 {
color=blue
307 [label="Function call arguments enter"];
308 [label="Access variable R|<local>/y|"];
309 [label="Smart cast: R|<local>/y|"];
310 [label="Function call arguments exit"];
}
311 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
312 [label="Const: Int(1)"];
313 [label="Exit block"];
}
314 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
315 [label="Function call arguments exit"];
}
316 [label="Postponed exit from lambda"];
317 [label="Function call: R|/unknown|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
318 [label="Function call arguments exit"];
}
319 [label="Function call: R|/select|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
320 [label="Function call arguments exit"];
}
321 [label="Function call: R|/select|<R|kotlin/Int|>(...).R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
subgraph cluster_95 {
color=blue
322 [label="Function call arguments enter"];
323 [label="Access variable R|<local>/x|"];
324 [label="Function call arguments exit"];
}
325 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_96 {
color=blue
326 [label="Function call arguments enter"];
327 [label="Access variable R|<local>/y|"];
328 [label="Smart cast: R|<local>/y|"];
329 [label="Function call arguments exit"];
}
330 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
331 [label="Exit block"];
}
332 [label="Exit function completedCallUnknown" style="filled" fillcolor=red];
}
275 -> {276};
276 -> {277};
277 -> {278};
278 -> {279};
279 -> {280};
280 -> {281};
281 -> {282 292 293};
281 -> {282} [style=dashed];
282 -> {283};
283 -> {284};
284 -> {285};
285 -> {286};
286 -> {287};
287 -> {288};
288 -> {289};
289 -> {290};
290 -> {291};
291 -> {293};
292 -> {294};
293 -> {281} [color=green style=dashed];
293 -> {294} [color=green];
293 -> {319} [color=red label="Postponed"];
294 -> {295};
295 -> {296};
296 -> {297};
297 -> {298};
298 -> {299};
299 -> {300};
300 -> {301 315 316};
300 -> {301} [style=dashed];
301 -> {302};
302 -> {303};
303 -> {304};
304 -> {305};
305 -> {306};
306 -> {307};
307 -> {308};
308 -> {309};
309 -> {310};
310 -> {311};
311 -> {312};
312 -> {313};
313 -> {314};
314 -> {316};
315 -> {317};
316 -> {300} [color=green style=dashed];
316 -> {317} [color=green];
316 -> {319} [color=red label="Postponed"];
317 -> {318};
318 -> {319};
319 -> {320};
320 -> {321};
321 -> {322};
322 -> {323};
323 -> {324};
324 -> {325};
325 -> {326};
326 -> {327};
327 -> {328};
328 -> {329};
329 -> {330};
330 -> {331};
331 -> {332};
subgraph cluster_97 {
color=red
333 [label="Enter function completedCallNoContract" style="filled" fillcolor=red];
subgraph cluster_98 {
color=blue
334 [label="Enter block"];
subgraph cluster_99 {
color=blue
335 [label="Function call arguments enter"];
subgraph cluster_100 {
color=blue
336 [label="Function call arguments enter"];
subgraph cluster_101 {
color=blue
337 [label="Function call arguments enter"];
subgraph cluster_102 {
color=blue
338 [label="Function call arguments enter"];
339 [label="Postponed enter to lambda"];
subgraph cluster_103 {
color=blue
340 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_104 {
color=blue
341 [label="Enter block"];
subgraph cluster_105 {
color=blue
342 [label="Function call arguments enter"];
343 [label="Access variable R|<local>/y|"];
344 [label="Function call arguments exit"];
}
345 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
346 [label="Access variable R|<local>/x|"];
347 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
348 [label="Exit block"];
}
349 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
350 [label="Function call arguments exit"];
}
351 [label="Postponed exit from lambda"];
352 [label="Function call: R|/noContract|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
353 [label="Function call arguments exit"];
}
354 [label="Function call: R|/id|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
355 [label="Access variable R|<local>/y|"];
356 [label="Type operator: (R|<local>/y| as R|kotlin/Int|)"];
subgraph cluster_106 {
color=blue
357 [label="Function call arguments enter"];
358 [label="Postponed enter to lambda"];
subgraph cluster_107 {
color=blue
359 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_108 {
color=blue
360 [label="Enter block"];
subgraph cluster_109 {
color=blue
361 [label="Function call arguments enter"];
362 [label="Access variable R|<local>/x|"];
363 [label="Function call arguments exit"];
}
364 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_110 {
color=blue
365 [label="Function call arguments enter"];
366 [label="Access variable R|<local>/y|"];
367 [label="Smart cast: R|<local>/y|"];
368 [label="Function call arguments exit"];
}
369 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
370 [label="Const: Int(1)"];
371 [label="Exit block"];
}
372 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
373 [label="Function call arguments exit"];
}
374 [label="Postponed exit from lambda"];
375 [label="Function call: R|/noContract|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
376 [label="Function call arguments exit"];
}
377 [label="Function call: R|/select|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
378 [label="Function call arguments exit"];
}
379 [label="Function call: R|/select|<R|kotlin/Int|>(...).R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
subgraph cluster_111 {
color=blue
380 [label="Function call arguments enter"];
381 [label="Access variable R|<local>/x|"];
382 [label="Function call arguments exit"];
}
383 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_112 {
color=blue
384 [label="Function call arguments enter"];
385 [label="Access variable R|<local>/y|"];
386 [label="Smart cast: R|<local>/y|"];
387 [label="Function call arguments exit"];
}
388 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
389 [label="Exit block"];
}
390 [label="Exit function completedCallNoContract" style="filled" fillcolor=red];
}
333 -> {334};
334 -> {335};
335 -> {336};
336 -> {337};
337 -> {338};
338 -> {339};
339 -> {340 350 351};
339 -> {340} [style=dashed];
340 -> {341};
341 -> {342};
342 -> {343};
343 -> {344};
344 -> {345};
345 -> {346};
346 -> {347};
347 -> {348};
348 -> {349};
350 -> {352};
351 -> {352} [color=green];
351 -> {377} [color=red label="Postponed"];
352 -> {353};
353 -> {354};
354 -> {355};
355 -> {356};
356 -> {357};
357 -> {358};
358 -> {359 373 374};
358 -> {359} [style=dashed];
359 -> {360};
360 -> {361};
361 -> {362};
362 -> {363};
363 -> {364};
364 -> {365};
365 -> {366};
366 -> {367};
367 -> {368};
368 -> {369};
369 -> {370};
370 -> {371};
371 -> {372};
373 -> {375};
374 -> {375} [color=green];
374 -> {377} [color=red label="Postponed"];
375 -> {376};
376 -> {377};
377 -> {378};
378 -> {379};
379 -> {380};
380 -> {381};
381 -> {382};
382 -> {383};
383 -> {384};
384 -> {385};
385 -> {386};
386 -> {387};
387 -> {388};
388 -> {389};
389 -> {390};
subgraph cluster_113 {
color=red
391 [label="Enter function incompleteCallExactlyOnce" style="filled" fillcolor=red];
subgraph cluster_114 {
color=blue
392 [label="Enter block"];
subgraph cluster_115 {
color=blue
393 [label="Function call arguments enter"];
subgraph cluster_116 {
color=blue
394 [label="Function call arguments enter"];
subgraph cluster_117 {
color=blue
395 [label="Function call arguments enter"];
subgraph cluster_118 {
color=blue
396 [label="Function call arguments enter"];
397 [label="Postponed enter to lambda"];
subgraph cluster_119 {
color=blue
398 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_120 {
color=blue
399 [label="Enter block"];
400 [label="Access variable R|<local>/x|"];
401 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
subgraph cluster_121 {
color=blue
402 [label="Function call arguments enter"];
403 [label="Access variable R|<local>/y|"];
404 [label="Function call arguments exit"];
}
405 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_122 {
color=blue
406 [label="Function call arguments enter"];
407 [label="Access variable R|<local>/x|"];
408 [label="Smart cast: R|<local>/x|"];
409 [label="Function call arguments exit"];
}
410 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
subgraph cluster_123 {
color=blue
411 [label="Function call arguments enter"];
412 [label="Function call arguments exit"];
}
413 [label="Function call: R|/materialize|<R|kotlin/Int|>()" style="filled" fillcolor=yellow];
414 [label="Exit block"];
}
415 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
416 [label="Function call arguments exit"];
}
417 [label="Postponed exit from lambda"];
418 [label="Function call: R|/exactlyOnce|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
419 [label="Function call arguments exit"];
}
420 [label="Function call: R|/id|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
subgraph cluster_124 {
color=blue
421 [label="Function call arguments enter"];
422 [label="Postponed enter to lambda"];
subgraph cluster_125 {
color=blue
423 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_126 {
color=blue
424 [label="Enter block"];
425 [label="Access variable R|<local>/y|"];
426 [label="Type operator: (R|<local>/y| as R|kotlin/Int|)"];
subgraph cluster_127 {
color=blue
427 [label="Function call arguments enter"];
428 [label="Access variable R|<local>/x|"];
429 [label="Function call arguments exit"];
}
430 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_128 {
color=blue
431 [label="Function call arguments enter"];
432 [label="Access variable R|<local>/y|"];
433 [label="Smart cast: R|<local>/y|"];
434 [label="Function call arguments exit"];
}
435 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
436 [label="Const: Int(1)"];
437 [label="Exit block"];
}
438 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
439 [label="Function call arguments exit"];
}
440 [label="Postponed exit from lambda"];
441 [label="Function call: R|/exactlyOnce|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
442 [label="Function call arguments exit"];
}
443 [label="Function call: R|/select|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
444 [label="Function call arguments exit"];
}
445 [label="Function call: R|/select|<R|kotlin/Int|>(...).R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
subgraph cluster_129 {
color=blue
446 [label="Function call arguments enter"];
447 [label="Access variable R|<local>/x|"];
448 [label="Function call arguments exit"];
}
449 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_130 {
color=blue
450 [label="Function call arguments enter"];
451 [label="Access variable R|<local>/y|"];
452 [label="Function call arguments exit"];
}
453 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
454 [label="Exit block"];
}
455 [label="Exit function incompleteCallExactlyOnce" style="filled" fillcolor=red];
}
391 -> {392};
392 -> {393};
393 -> {394};
394 -> {395};
395 -> {396};
396 -> {397};
397 -> {398 416};
397 -> {417} [style=dotted];
397 -> {398} [style=dashed];
398 -> {399};
399 -> {400};
400 -> {401};
401 -> {402};
402 -> {403};
403 -> {404};
404 -> {405};
405 -> {406};
406 -> {407};
407 -> {408};
408 -> {409};
409 -> {410};
410 -> {411};
411 -> {412};
412 -> {413};
413 -> {414};
414 -> {415};
415 -> {417};
416 -> {418};
417 -> {418} [color=green];
417 -> {443} [color=red label="Postponed"];
418 -> {419};
419 -> {420};
420 -> {421};
421 -> {422};
422 -> {423 439};
422 -> {440} [style=dotted];
422 -> {423} [style=dashed];
423 -> {424};
424 -> {425};
425 -> {426};
426 -> {427};
427 -> {428};
428 -> {429};
429 -> {430};
430 -> {431};
431 -> {432};
432 -> {433};
433 -> {434};
434 -> {435};
435 -> {436};
436 -> {437};
437 -> {438};
438 -> {440};
439 -> {441};
440 -> {441} [color=green];
440 -> {443} [color=red label="Postponed"];
441 -> {442};
442 -> {443};
443 -> {444};
444 -> {445};
445 -> {446};
446 -> {447};
447 -> {448};
448 -> {449};
449 -> {450};
450 -> {451};
451 -> {452};
452 -> {453};
453 -> {454};
454 -> {455};
subgraph cluster_131 {
color=red
456 [label="Enter function incompleteCallAtLeastOnce" style="filled" fillcolor=red];
subgraph cluster_132 {
color=blue
457 [label="Enter block"];
subgraph cluster_133 {
color=blue
458 [label="Function call arguments enter"];
subgraph cluster_134 {
color=blue
459 [label="Function call arguments enter"];
subgraph cluster_135 {
color=blue
460 [label="Function call arguments enter"];
subgraph cluster_136 {
color=blue
461 [label="Function call arguments enter"];
462 [label="Postponed enter to lambda"];
subgraph cluster_137 {
color=blue
463 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_138 {
color=blue
464 [label="Enter block"];
465 [label="Access variable R|<local>/x|"];
466 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
subgraph cluster_139 {
color=blue
467 [label="Function call arguments enter"];
468 [label="Access variable R|<local>/y|"];
469 [label="Function call arguments exit"];
}
470 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_140 {
color=blue
471 [label="Function call arguments enter"];
472 [label="Access variable R|<local>/x|"];
473 [label="Smart cast: R|<local>/x|"];
474 [label="Function call arguments exit"];
}
475 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
subgraph cluster_141 {
color=blue
476 [label="Function call arguments enter"];
477 [label="Function call arguments exit"];
}
478 [label="Function call: R|/materialize|<R|kotlin/Int|>()" style="filled" fillcolor=yellow];
479 [label="Exit block"];
}
480 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
481 [label="Function call arguments exit"];
}
482 [label="Postponed exit from lambda"];
483 [label="Function call: R|/atLeastOnce|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
484 [label="Function call arguments exit"];
}
485 [label="Function call: R|/id|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
subgraph cluster_142 {
color=blue
486 [label="Function call arguments enter"];
487 [label="Postponed enter to lambda"];
subgraph cluster_143 {
color=blue
488 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_144 {
color=blue
489 [label="Enter block"];
490 [label="Access variable R|<local>/y|"];
491 [label="Type operator: (R|<local>/y| as R|kotlin/Int|)"];
subgraph cluster_145 {
color=blue
492 [label="Function call arguments enter"];
493 [label="Access variable R|<local>/x|"];
494 [label="Function call arguments exit"];
}
495 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_146 {
color=blue
496 [label="Function call arguments enter"];
497 [label="Access variable R|<local>/y|"];
498 [label="Smart cast: R|<local>/y|"];
499 [label="Function call arguments exit"];
}
500 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
501 [label="Const: Int(1)"];
502 [label="Exit block"];
}
503 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
504 [label="Function call arguments exit"];
}
505 [label="Postponed exit from lambda"];
506 [label="Function call: R|/atLeastOnce|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
507 [label="Function call arguments exit"];
}
508 [label="Function call: R|/select|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
509 [label="Function call arguments exit"];
}
510 [label="Function call: R|/select|<R|kotlin/Int|>(...).R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
subgraph cluster_147 {
color=blue
511 [label="Function call arguments enter"];
512 [label="Access variable R|<local>/x|"];
513 [label="Function call arguments exit"];
}
514 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_148 {
color=blue
515 [label="Function call arguments enter"];
516 [label="Access variable R|<local>/y|"];
517 [label="Function call arguments exit"];
}
518 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
519 [label="Exit block"];
}
520 [label="Exit function incompleteCallAtLeastOnce" style="filled" fillcolor=red];
}
456 -> {457};
457 -> {458};
458 -> {459};
459 -> {460};
460 -> {461};
461 -> {462};
462 -> {463 481};
462 -> {482} [style=dotted];
462 -> {463} [style=dashed];
463 -> {464};
464 -> {465};
465 -> {466};
466 -> {467};
467 -> {468};
468 -> {469};
469 -> {470};
470 -> {471};
471 -> {472};
472 -> {473};
473 -> {474};
474 -> {475};
475 -> {476};
476 -> {477};
477 -> {478};
478 -> {479};
479 -> {480};
480 -> {482};
481 -> {483};
482 -> {462} [color=green style=dashed];
482 -> {483} [color=green];
482 -> {508} [color=red label="Postponed"];
483 -> {484};
484 -> {485};
485 -> {486};
486 -> {487};
487 -> {488 504};
487 -> {505} [style=dotted];
487 -> {488} [style=dashed];
488 -> {489};
489 -> {490};
490 -> {491};
491 -> {492};
492 -> {493};
493 -> {494};
494 -> {495};
495 -> {496};
496 -> {497};
497 -> {498};
498 -> {499};
499 -> {500};
500 -> {501};
501 -> {502};
502 -> {503};
503 -> {505};
504 -> {506};
505 -> {487} [color=green style=dashed];
505 -> {506} [color=green];
505 -> {508} [color=red label="Postponed"];
506 -> {507};
507 -> {508};
508 -> {509};
509 -> {510};
510 -> {511};
511 -> {512};
512 -> {513};
513 -> {514};
514 -> {515};
515 -> {516};
516 -> {517};
517 -> {518};
518 -> {519};
519 -> {520};
subgraph cluster_149 {
color=red
521 [label="Enter function incompleteCallAtMostOnce" style="filled" fillcolor=red];
subgraph cluster_150 {
color=blue
522 [label="Enter block"];
subgraph cluster_151 {
color=blue
523 [label="Function call arguments enter"];
subgraph cluster_152 {
color=blue
524 [label="Function call arguments enter"];
subgraph cluster_153 {
color=blue
525 [label="Function call arguments enter"];
subgraph cluster_154 {
color=blue
526 [label="Function call arguments enter"];
527 [label="Postponed enter to lambda"];
subgraph cluster_155 {
color=blue
528 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_156 {
color=blue
529 [label="Enter block"];
530 [label="Access variable R|<local>/x|"];
531 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
subgraph cluster_157 {
color=blue
532 [label="Function call arguments enter"];
533 [label="Access variable R|<local>/y|"];
534 [label="Function call arguments exit"];
}
535 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_158 {
color=blue
536 [label="Function call arguments enter"];
537 [label="Access variable R|<local>/x|"];
538 [label="Smart cast: R|<local>/x|"];
539 [label="Function call arguments exit"];
}
540 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
subgraph cluster_159 {
color=blue
541 [label="Function call arguments enter"];
542 [label="Function call arguments exit"];
}
543 [label="Function call: R|/materialize|<R|kotlin/Int|>()" style="filled" fillcolor=yellow];
544 [label="Exit block"];
}
545 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
546 [label="Function call arguments exit"];
}
547 [label="Postponed exit from lambda"];
548 [label="Function call: R|/atMostOnce|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
549 [label="Function call arguments exit"];
}
550 [label="Function call: R|/id|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
subgraph cluster_160 {
color=blue
551 [label="Function call arguments enter"];
552 [label="Postponed enter to lambda"];
subgraph cluster_161 {
color=blue
553 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_162 {
color=blue
554 [label="Enter block"];
555 [label="Access variable R|<local>/y|"];
556 [label="Type operator: (R|<local>/y| as R|kotlin/Int|)"];
subgraph cluster_163 {
color=blue
557 [label="Function call arguments enter"];
558 [label="Access variable R|<local>/x|"];
559 [label="Function call arguments exit"];
}
560 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_164 {
color=blue
561 [label="Function call arguments enter"];
562 [label="Access variable R|<local>/y|"];
563 [label="Smart cast: R|<local>/y|"];
564 [label="Function call arguments exit"];
}
565 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
566 [label="Const: Int(1)"];
567 [label="Exit block"];
}
568 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
569 [label="Function call arguments exit"];
}
570 [label="Postponed exit from lambda"];
571 [label="Function call: R|/atMostOnce|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
572 [label="Function call arguments exit"];
}
573 [label="Function call: R|/select|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
574 [label="Function call arguments exit"];
}
575 [label="Function call: R|/select|<R|kotlin/Int|>(...).R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
subgraph cluster_165 {
color=blue
576 [label="Function call arguments enter"];
577 [label="Access variable R|<local>/x|"];
578 [label="Function call arguments exit"];
}
579 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_166 {
color=blue
580 [label="Function call arguments enter"];
581 [label="Access variable R|<local>/y|"];
582 [label="Function call arguments exit"];
}
583 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
584 [label="Exit block"];
}
585 [label="Exit function incompleteCallAtMostOnce" style="filled" fillcolor=red];
}
521 -> {522};
522 -> {523};
523 -> {524};
524 -> {525};
525 -> {526};
526 -> {527};
527 -> {528 546 547};
527 -> {528} [style=dashed];
528 -> {529};
529 -> {530};
530 -> {531};
531 -> {532};
532 -> {533};
533 -> {534};
534 -> {535};
535 -> {536};
536 -> {537};
537 -> {538};
538 -> {539};
539 -> {540};
540 -> {541};
541 -> {542};
542 -> {543};
543 -> {544};
544 -> {545};
545 -> {547};
546 -> {548};
547 -> {548} [color=green];
547 -> {573} [color=red label="Postponed"];
548 -> {549};
549 -> {550};
550 -> {551};
551 -> {552};
552 -> {553 569 570};
552 -> {553} [style=dashed];
553 -> {554};
554 -> {555};
555 -> {556};
556 -> {557};
557 -> {558};
558 -> {559};
559 -> {560};
560 -> {561};
561 -> {562};
562 -> {563};
563 -> {564};
564 -> {565};
565 -> {566};
566 -> {567};
567 -> {568};
568 -> {570};
569 -> {571};
570 -> {571} [color=green];
570 -> {573} [color=red label="Postponed"];
571 -> {572};
572 -> {573};
573 -> {574};
574 -> {575};
575 -> {576};
576 -> {577};
577 -> {578};
578 -> {579};
579 -> {580};
580 -> {581};
581 -> {582};
582 -> {583};
583 -> {584};
584 -> {585};
subgraph cluster_167 {
color=red
586 [label="Enter function incompleteCallUnknown" style="filled" fillcolor=red];
subgraph cluster_168 {
color=blue
587 [label="Enter block"];
subgraph cluster_169 {
color=blue
588 [label="Function call arguments enter"];
subgraph cluster_170 {
color=blue
589 [label="Function call arguments enter"];
subgraph cluster_171 {
color=blue
590 [label="Function call arguments enter"];
subgraph cluster_172 {
color=blue
591 [label="Function call arguments enter"];
592 [label="Postponed enter to lambda"];
subgraph cluster_173 {
color=blue
593 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_174 {
color=blue
594 [label="Enter block"];
595 [label="Access variable R|<local>/x|"];
596 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
subgraph cluster_175 {
color=blue
597 [label="Function call arguments enter"];
598 [label="Access variable R|<local>/y|"];
599 [label="Function call arguments exit"];
}
600 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_176 {
color=blue
601 [label="Function call arguments enter"];
602 [label="Access variable R|<local>/x|"];
603 [label="Smart cast: R|<local>/x|"];
604 [label="Function call arguments exit"];
}
605 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
subgraph cluster_177 {
color=blue
606 [label="Function call arguments enter"];
607 [label="Function call arguments exit"];
}
608 [label="Function call: R|/materialize|<R|kotlin/Int|>()" style="filled" fillcolor=yellow];
609 [label="Exit block"];
}
610 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
611 [label="Function call arguments exit"];
}
612 [label="Postponed exit from lambda"];
613 [label="Function call: R|/unknown|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
614 [label="Function call arguments exit"];
}
615 [label="Function call: R|/id|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
subgraph cluster_178 {
color=blue
616 [label="Function call arguments enter"];
617 [label="Postponed enter to lambda"];
subgraph cluster_179 {
color=blue
618 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_180 {
color=blue
619 [label="Enter block"];
620 [label="Access variable R|<local>/y|"];
621 [label="Type operator: (R|<local>/y| as R|kotlin/Int|)"];
subgraph cluster_181 {
color=blue
622 [label="Function call arguments enter"];
623 [label="Access variable R|<local>/x|"];
624 [label="Function call arguments exit"];
}
625 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_182 {
color=blue
626 [label="Function call arguments enter"];
627 [label="Access variable R|<local>/y|"];
628 [label="Smart cast: R|<local>/y|"];
629 [label="Function call arguments exit"];
}
630 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
631 [label="Const: Int(1)"];
632 [label="Exit block"];
}
633 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
634 [label="Function call arguments exit"];
}
635 [label="Postponed exit from lambda"];
636 [label="Function call: R|/unknown|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
637 [label="Function call arguments exit"];
}
638 [label="Function call: R|/select|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
639 [label="Function call arguments exit"];
}
640 [label="Function call: R|/select|<R|kotlin/Int|>(...).R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
subgraph cluster_183 {
color=blue
641 [label="Function call arguments enter"];
642 [label="Access variable R|<local>/x|"];
643 [label="Function call arguments exit"];
}
644 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_184 {
color=blue
645 [label="Function call arguments enter"];
646 [label="Access variable R|<local>/y|"];
647 [label="Function call arguments exit"];
}
648 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
649 [label="Exit block"];
}
650 [label="Exit function incompleteCallUnknown" style="filled" fillcolor=red];
}
586 -> {587};
587 -> {588};
588 -> {589};
589 -> {590};
590 -> {591};
591 -> {592};
592 -> {593 611 612};
592 -> {593} [style=dashed];
593 -> {594};
594 -> {595};
595 -> {596};
596 -> {597};
597 -> {598};
598 -> {599};
599 -> {600};
600 -> {601};
601 -> {602};
602 -> {603};
603 -> {604};
604 -> {605};
605 -> {606};
606 -> {607};
607 -> {608};
608 -> {609};
609 -> {610};
610 -> {612};
611 -> {613};
612 -> {592} [color=green style=dashed];
612 -> {613} [color=green];
612 -> {638} [color=red label="Postponed"];
613 -> {614};
614 -> {615};
615 -> {616};
616 -> {617};
617 -> {618 634 635};
617 -> {618} [style=dashed];
618 -> {619};
619 -> {620};
620 -> {621};
621 -> {622};
622 -> {623};
623 -> {624};
624 -> {625};
625 -> {626};
626 -> {627};
627 -> {628};
628 -> {629};
629 -> {630};
630 -> {631};
631 -> {632};
632 -> {633};
633 -> {635};
634 -> {636};
635 -> {617} [color=green style=dashed];
635 -> {636} [color=green];
635 -> {638} [color=red label="Postponed"];
636 -> {637};
637 -> {638};
638 -> {639};
639 -> {640};
640 -> {641};
641 -> {642};
642 -> {643};
643 -> {644};
644 -> {645};
645 -> {646};
646 -> {647};
647 -> {648};
648 -> {649};
649 -> {650};
subgraph cluster_185 {
color=red
651 [label="Enter function incompleteCallNoContract" style="filled" fillcolor=red];
subgraph cluster_186 {
color=blue
652 [label="Enter block"];
subgraph cluster_187 {
color=blue
653 [label="Function call arguments enter"];
subgraph cluster_188 {
color=blue
654 [label="Function call arguments enter"];
subgraph cluster_189 {
color=blue
655 [label="Function call arguments enter"];
subgraph cluster_190 {
color=blue
656 [label="Function call arguments enter"];
657 [label="Postponed enter to lambda"];
subgraph cluster_191 {
color=blue
658 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_192 {
color=blue
659 [label="Enter block"];
660 [label="Access variable R|<local>/x|"];
661 [label="Type operator: (R|<local>/x| as R|kotlin/Int|)"];
subgraph cluster_193 {
color=blue
662 [label="Function call arguments enter"];
663 [label="Access variable R|<local>/y|"];
664 [label="Function call arguments exit"];
}
665 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_194 {
color=blue
666 [label="Function call arguments enter"];
667 [label="Access variable R|<local>/x|"];
668 [label="Smart cast: R|<local>/x|"];
669 [label="Function call arguments exit"];
}
670 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
subgraph cluster_195 {
color=blue
671 [label="Function call arguments enter"];
672 [label="Function call arguments exit"];
}
673 [label="Function call: R|/materialize|<R|kotlin/Int|>()" style="filled" fillcolor=yellow];
674 [label="Exit block"];
}
675 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
676 [label="Function call arguments exit"];
}
677 [label="Postponed exit from lambda"];
678 [label="Function call: R|/noContract|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
679 [label="Function call arguments exit"];
}
680 [label="Function call: R|/id|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
subgraph cluster_196 {
color=blue
681 [label="Function call arguments enter"];
682 [label="Postponed enter to lambda"];
subgraph cluster_197 {
color=blue
683 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_198 {
color=blue
684 [label="Enter block"];
685 [label="Access variable R|<local>/y|"];
686 [label="Type operator: (R|<local>/y| as R|kotlin/Int|)"];
subgraph cluster_199 {
color=blue
687 [label="Function call arguments enter"];
688 [label="Access variable R|<local>/x|"];
689 [label="Function call arguments exit"];
}
690 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_200 {
color=blue
691 [label="Function call arguments enter"];
692 [label="Access variable R|<local>/y|"];
693 [label="Smart cast: R|<local>/y|"];
694 [label="Function call arguments exit"];
}
695 [label="Function call: R|<local>/y|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
696 [label="Const: Int(1)"];
697 [label="Exit block"];
}
698 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
699 [label="Function call arguments exit"];
}
700 [label="Postponed exit from lambda"];
701 [label="Function call: R|/noContract|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
702 [label="Function call arguments exit"];
}
703 [label="Function call: R|/select|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
704 [label="Function call arguments exit"];
}
705 [label="Function call: R|/select|<R|kotlin/Int|>(...).R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
subgraph cluster_201 {
color=blue
706 [label="Function call arguments enter"];
707 [label="Access variable R|<local>/x|"];
708 [label="Function call arguments exit"];
}
709 [label="Function call: R|<local>/x|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
subgraph cluster_202 {
color=blue
710 [label="Function call arguments enter"];
711 [label="Access variable R|<local>/y|"];
712 [label="Function call arguments exit"];
}
713 [label="Function call: R|<local>/y|.<Unresolved name: inc>#()" style="filled" fillcolor=yellow];
714 [label="Exit block"];
}
715 [label="Exit function incompleteCallNoContract" style="filled" fillcolor=red];
}
651 -> {652};
652 -> {653};
653 -> {654};
654 -> {655};
655 -> {656};
656 -> {657};
657 -> {658 676 677};
657 -> {658} [style=dashed];
658 -> {659};
659 -> {660};
660 -> {661};
661 -> {662};
662 -> {663};
663 -> {664};
664 -> {665};
665 -> {666};
666 -> {667};
667 -> {668};
668 -> {669};
669 -> {670};
670 -> {671};
671 -> {672};
672 -> {673};
673 -> {674};
674 -> {675};
676 -> {678};
677 -> {678} [color=green];
677 -> {703} [color=red label="Postponed"];
678 -> {679};
679 -> {680};
680 -> {681};
681 -> {682};
682 -> {683 699 700};
682 -> {683} [style=dashed];
683 -> {684};
684 -> {685};
685 -> {686};
686 -> {687};
687 -> {688};
688 -> {689};
689 -> {690};
690 -> {691};
691 -> {692};
692 -> {693};
693 -> {694};
694 -> {695};
695 -> {696};
696 -> {697};
697 -> {698};
699 -> {701};
700 -> {701} [color=green];
700 -> {703} [color=red label="Postponed"];
701 -> {702};
702 -> {703};
703 -> {704};
704 -> {705};
705 -> {706};
706 -> {707};
707 -> {708};
708 -> {709};
709 -> {710};
710 -> {711};
711 -> {712};
712 -> {713};
713 -> {714};
714 -> {715};
subgraph cluster_203 {
color=red
716 [label="Enter function expectedType" style="filled" fillcolor=red];
subgraph cluster_204 {
color=blue
717 [label="Enter block"];
subgraph cluster_205 {
color=blue
718 [label="Function call arguments enter"];
subgraph cluster_206 {
color=blue
719 [label="Function call arguments enter"];
720 [label="Postponed enter to lambda"];
subgraph cluster_207 {
color=blue
721 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_208 {
color=blue
722 [label="Enter block"];
subgraph cluster_209 {
color=blue
723 [label="Function call arguments enter"];
724 [label="Function call arguments exit"];
}
725 [label="Function call: R|/materialize|<R|kotlin/Int|>()" style="filled" fillcolor=yellow];
726 [label="Exit block"];
}
727 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
728 [label="Function call arguments exit"];
}
729 [label="Postponed exit from lambda"];
730 [label="Function call: R|kotlin/run|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
subgraph cluster_210 {
color=blue
731 [label="Function call arguments enter"];
732 [label="Postponed enter to lambda"];
subgraph cluster_211 {
color=blue
733 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_212 {
color=blue
734 [label="Enter block"];
subgraph cluster_213 {
color=blue
735 [label="Function call arguments enter"];
736 [label="Function call arguments exit"];
}
737 [label="Function call: R|/materialize|<R|kotlin/Int|>()" style="filled" fillcolor=yellow];
738 [label="Exit block"];
}
739 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
740 [label="Function call arguments exit"];
}
741 [label="Postponed exit from lambda"];
742 [label="Function call: R|kotlin/run|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
743 [label="Function call arguments exit"];
}
744 [label="Function call: R|/select|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
745 [label="Variable declaration: lval x: R|kotlin/Int|"];
subgraph cluster_214 {
color=blue
746 [label="Function call arguments enter"];
747 [label="Access variable R|<local>/x|"];
748 [label="Function call arguments exit"];
}
749 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
750 [label="Exit block"];
}
751 [label="Exit function expectedType" style="filled" fillcolor=red];
}
716 -> {717};
717 -> {718};
718 -> {719};
719 -> {720};
720 -> {721 728};
720 -> {729} [style=dotted];
720 -> {721} [style=dashed];
721 -> {722};
722 -> {723};
723 -> {724};
724 -> {725};
725 -> {726};
726 -> {727};
727 -> {729};
728 -> {730};
729 -> {730} [color=green];
729 -> {744} [color=red label="Postponed"];
730 -> {731};
731 -> {732};
732 -> {733 740};
732 -> {741} [style=dotted];
732 -> {733} [style=dashed];
733 -> {734};
734 -> {735};
735 -> {736};
736 -> {737};
737 -> {738};
738 -> {739};
739 -> {741};
740 -> {742};
741 -> {742} [color=green];
741 -> {744} [color=red label="Postponed"];
742 -> {743};
743 -> {744};
744 -> {745};
745 -> {746};
746 -> {747};
747 -> {748};
748 -> {749};
749 -> {750};
750 -> {751};
subgraph cluster_215 {
color=red
752 [label="Enter function expectedTypeNested" style="filled" fillcolor=red];
subgraph cluster_216 {
color=blue
753 [label="Enter block"];
subgraph cluster_217 {
color=blue
754 [label="Function call arguments enter"];
subgraph cluster_218 {
color=blue
755 [label="Function call arguments enter"];
756 [label="Postponed enter to lambda"];
subgraph cluster_219 {
color=blue
757 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_220 {
color=blue
758 [label="Enter block"];
subgraph cluster_221 {
color=blue
759 [label="Function call arguments enter"];
760 [label="Postponed enter to lambda"];
subgraph cluster_222 {
color=blue
761 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_223 {
color=blue
762 [label="Enter block"];
subgraph cluster_224 {
color=blue
763 [label="Function call arguments enter"];
764 [label="Function call arguments exit"];
}
765 [label="Function call: R|/materialize|<R|kotlin/Int|>()" style="filled" fillcolor=yellow];
766 [label="Exit block"];
}
767 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
768 [label="Function call arguments exit"];
}
769 [label="Postponed exit from lambda"];
770 [label="Function call: R|kotlin/run|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
771 [label="Exit block"];
}
772 [label="Exit function <anonymous>" style="filled" fillcolor=red];
}
773 [label="Function call arguments exit"];
}
774 [label="Postponed exit from lambda"];
775 [label="Function call: R|/noContract|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
776 [label="Function call arguments exit"];
}
777 [label="Function call: R|/id|<R|kotlin/Int|>(...)" style="filled" fillcolor=yellow];
778 [label="Variable declaration: lval x: R|kotlin/Int|"];
subgraph cluster_225 {
color=blue
779 [label="Function call arguments enter"];
780 [label="Access variable R|<local>/x|"];
781 [label="Function call arguments exit"];
}
782 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()" style="filled" fillcolor=yellow];
783 [label="Exit block"];
}
784 [label="Exit function expectedTypeNested" style="filled" fillcolor=red];
}
752 -> {753};
753 -> {754};
754 -> {755};
755 -> {756};
756 -> {757 773 774};
756 -> {757} [style=dashed];
757 -> {758};
758 -> {759};
759 -> {760};
760 -> {761 768};
760 -> {769} [style=dotted];
760 -> {761} [style=dashed];
761 -> {762};
762 -> {763};
763 -> {764};
764 -> {765};
765 -> {766};
766 -> {767};
767 -> {769};
768 -> {770};
769 -> {770} [color=green];
769 -> {777} [color=red label="Postponed"];
770 -> {771};
771 -> {772};
773 -> {775};
774 -> {775} [color=green];
774 -> {777} [color=red label="Postponed"];
775 -> {776};
776 -> {777};
777 -> {778};
778 -> {779};
779 -> {780};
780 -> {781};
781 -> {782};
782 -> {783};
783 -> {784};
}