Commit | Line | Data |
---|---|---|
abad11c5 C |
1 | (* |
2 | * Copyright 2012, INRIA | |
3 | * Julia Lawall, Gilles Muller | |
4 | * Copyright 2010-2011, INRIA, University of Copenhagen | |
5 | * Julia Lawall, Rene Rydhof Hansen, Gilles Muller, Nicolas Palix | |
6 | * Copyright 2005-2009, Ecole des Mines de Nantes, University of Copenhagen | |
7 | * Yoann Padioleau, Julia Lawall, Rene Rydhof Hansen, Henrik Stuart, Gilles Muller, Nicolas Palix | |
8 | * This file is part of Coccinelle. | |
9 | * | |
10 | * Coccinelle is free software: you can redistribute it and/or modify | |
11 | * it under the terms of the GNU General Public License as published by | |
12 | * the Free Software Foundation, according to version 2 of the License. | |
13 | * | |
14 | * Coccinelle is distributed in the hope that it will be useful, | |
15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 | * GNU General Public License for more details. | |
18 | * | |
19 | * You should have received a copy of the GNU General Public License | |
20 | * along with Coccinelle. If not, see <http://www.gnu.org/licenses/>. | |
21 | * | |
22 | * The authors reserve the right to distribute this or future versions of | |
23 | * Coccinelle under other licenses. | |
24 | *) | |
25 | ||
26 | ||
27 | # 0 "./parser_cocci_menhir.ml" | |
34e49164 C |
28 | exception Error |
29 | ||
30 | type token = | |
31 | | Tvolatile of ( | |
abad11c5 | 32 | # 96 "parser_cocci_menhir.mly" |
34e49164 | 33 | (Data.clt) |
978fd7e5 | 34 | # 8 "parser_cocci_menhir.ml" |
34e49164 C |
35 | ) |
36 | | Tvoid of ( | |
abad11c5 | 37 | # 92 "parser_cocci_menhir.mly" |
34e49164 | 38 | (Data.clt) |
978fd7e5 | 39 | # 13 "parser_cocci_menhir.ml" |
34e49164 C |
40 | ) |
41 | | Tunsigned of ( | |
abad11c5 | 42 | # 93 "parser_cocci_menhir.mly" |
34e49164 | 43 | (Data.clt) |
978fd7e5 | 44 | # 18 "parser_cocci_menhir.ml" |
34e49164 C |
45 | ) |
46 | | Tunion of ( | |
abad11c5 | 47 | # 92 "parser_cocci_menhir.mly" |
34e49164 | 48 | (Data.clt) |
978fd7e5 | 49 | # 23 "parser_cocci_menhir.ml" |
34e49164 C |
50 | ) |
51 | | Ttypedef of ( | |
abad11c5 | 52 | # 95 "parser_cocci_menhir.mly" |
34e49164 | 53 | (Data.clt) |
978fd7e5 | 54 | # 28 "parser_cocci_menhir.ml" |
34e49164 C |
55 | ) |
56 | | Tstruct of ( | |
abad11c5 | 57 | # 92 "parser_cocci_menhir.mly" |
34e49164 | 58 | (Data.clt) |
978fd7e5 | 59 | # 33 "parser_cocci_menhir.ml" |
34e49164 C |
60 | ) |
61 | | Tstatic of ( | |
abad11c5 | 62 | # 95 "parser_cocci_menhir.mly" |
34e49164 | 63 | (Data.clt) |
978fd7e5 | 64 | # 38 "parser_cocci_menhir.ml" |
34e49164 | 65 | ) |
1eddfd50 | 66 | | Tssize_t of ( |
abad11c5 | 67 | # 91 "parser_cocci_menhir.mly" |
34e49164 | 68 | (Data.clt) |
978fd7e5 | 69 | # 43 "parser_cocci_menhir.ml" |
1eddfd50 C |
70 | ) |
71 | | Tsize_t of ( | |
abad11c5 | 72 | # 91 "parser_cocci_menhir.mly" |
1eddfd50 C |
73 | (Data.clt) |
74 | # 48 "parser_cocci_menhir.ml" | |
75 | ) | |
76 | | Tsigned of ( | |
abad11c5 | 77 | # 93 "parser_cocci_menhir.mly" |
1eddfd50 C |
78 | (Data.clt) |
79 | # 53 "parser_cocci_menhir.ml" | |
34e49164 C |
80 | ) |
81 | | Tshort of ( | |
abad11c5 | 82 | # 90 "parser_cocci_menhir.mly" |
34e49164 | 83 | (Data.clt) |
1eddfd50 | 84 | # 58 "parser_cocci_menhir.ml" |
34e49164 C |
85 | ) |
86 | | Tregister of ( | |
abad11c5 | 87 | # 95 "parser_cocci_menhir.mly" |
34e49164 | 88 | (Data.clt) |
1eddfd50 C |
89 | # 63 "parser_cocci_menhir.ml" |
90 | ) | |
91 | | Tptrdiff_t of ( | |
abad11c5 | 92 | # 91 "parser_cocci_menhir.mly" |
1eddfd50 C |
93 | (Data.clt) |
94 | # 68 "parser_cocci_menhir.ml" | |
34e49164 C |
95 | ) |
96 | | Tlong of ( | |
abad11c5 | 97 | # 90 "parser_cocci_menhir.mly" |
34e49164 | 98 | (Data.clt) |
1eddfd50 | 99 | # 73 "parser_cocci_menhir.ml" |
34e49164 C |
100 | ) |
101 | | Tlist | |
102 | | Tint of ( | |
abad11c5 | 103 | # 90 "parser_cocci_menhir.mly" |
34e49164 | 104 | (Data.clt) |
1eddfd50 | 105 | # 79 "parser_cocci_menhir.ml" |
34e49164 C |
106 | ) |
107 | | Tinline of ( | |
abad11c5 | 108 | # 95 "parser_cocci_menhir.mly" |
34e49164 | 109 | (Data.clt) |
1eddfd50 | 110 | # 84 "parser_cocci_menhir.ml" |
34e49164 C |
111 | ) |
112 | | Tfloat of ( | |
abad11c5 | 113 | # 90 "parser_cocci_menhir.mly" |
34e49164 | 114 | (Data.clt) |
1eddfd50 | 115 | # 89 "parser_cocci_menhir.ml" |
34e49164 C |
116 | ) |
117 | | Textern of ( | |
abad11c5 | 118 | # 95 "parser_cocci_menhir.mly" |
34e49164 | 119 | (Data.clt) |
1eddfd50 | 120 | # 94 "parser_cocci_menhir.ml" |
faf9a90c C |
121 | ) |
122 | | Tenum of ( | |
abad11c5 | 123 | # 92 "parser_cocci_menhir.mly" |
faf9a90c | 124 | (Data.clt) |
1eddfd50 | 125 | # 99 "parser_cocci_menhir.ml" |
34e49164 C |
126 | ) |
127 | | Tdouble of ( | |
abad11c5 | 128 | # 90 "parser_cocci_menhir.mly" |
34e49164 | 129 | (Data.clt) |
1eddfd50 | 130 | # 104 "parser_cocci_menhir.ml" |
34e49164 C |
131 | ) |
132 | | Tconst of ( | |
abad11c5 | 133 | # 96 "parser_cocci_menhir.mly" |
34e49164 | 134 | (Data.clt) |
1eddfd50 | 135 | # 109 "parser_cocci_menhir.ml" |
34e49164 C |
136 | ) |
137 | | Tchar of ( | |
abad11c5 | 138 | # 90 "parser_cocci_menhir.mly" |
34e49164 | 139 | (Data.clt) |
1eddfd50 | 140 | # 114 "parser_cocci_menhir.ml" |
34e49164 C |
141 | ) |
142 | | Tauto of ( | |
abad11c5 | 143 | # 95 "parser_cocci_menhir.mly" |
34e49164 | 144 | (Data.clt) |
1eddfd50 | 145 | # 119 "parser_cocci_menhir.ml" |
34e49164 C |
146 | ) |
147 | | Tattr of ( | |
abad11c5 | 148 | # 97 "parser_cocci_menhir.mly" |
34e49164 | 149 | (string * Data.clt) |
1eddfd50 | 150 | # 124 "parser_cocci_menhir.ml" |
34e49164 C |
151 | ) |
152 | | TXor of ( | |
abad11c5 | 153 | # 138 "parser_cocci_menhir.mly" |
34e49164 | 154 | (Data.clt) |
1eddfd50 | 155 | # 129 "parser_cocci_menhir.ml" |
34e49164 C |
156 | ) |
157 | | TWords | |
158 | | TWhy0 | |
159 | | TWhy of ( | |
abad11c5 | 160 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 161 | (Data.clt) |
1eddfd50 | 162 | # 136 "parser_cocci_menhir.ml" |
34e49164 C |
163 | ) |
164 | | TWhile of ( | |
abad11c5 | 165 | # 99 "parser_cocci_menhir.mly" |
34e49164 | 166 | (Data.clt) |
1eddfd50 | 167 | # 141 "parser_cocci_menhir.ml" |
34e49164 | 168 | ) |
1be43e12 | 169 | | TWhenTrue of ( |
abad11c5 | 170 | # 120 "parser_cocci_menhir.mly" |
34e49164 | 171 | (Data.clt) |
1eddfd50 | 172 | # 146 "parser_cocci_menhir.ml" |
1be43e12 C |
173 | ) |
174 | | TWhenFalse of ( | |
abad11c5 | 175 | # 120 "parser_cocci_menhir.mly" |
1be43e12 | 176 | (Data.clt) |
1eddfd50 | 177 | # 151 "parser_cocci_menhir.ml" |
1be43e12 C |
178 | ) |
179 | | TWhen of ( | |
abad11c5 | 180 | # 120 "parser_cocci_menhir.mly" |
1be43e12 | 181 | (Data.clt) |
1eddfd50 | 182 | # 156 "parser_cocci_menhir.ml" |
34e49164 | 183 | ) |
951c7801 | 184 | | TVirtual |
34e49164 | 185 | | TUsing |
aba5c457 | 186 | | TUnderscore |
3a314143 | 187 | | TUndef of ( |
abad11c5 | 188 | # 127 "parser_cocci_menhir.mly" |
3a314143 C |
189 | (Data.clt * token) |
190 | # 164 "parser_cocci_menhir.ml" | |
191 | ) | |
34e49164 C |
192 | | TTypedef |
193 | | TTypeId of ( | |
abad11c5 | 194 | # 101 "parser_cocci_menhir.mly" |
34e49164 | 195 | (string * Data.clt) |
3a314143 | 196 | # 170 "parser_cocci_menhir.ml" |
34e49164 C |
197 | ) |
198 | | TType | |
951c7801 | 199 | | TTildeExclEq of ( |
abad11c5 | 200 | # 140 "parser_cocci_menhir.mly" |
951c7801 | 201 | (Data.clt) |
3a314143 | 202 | # 176 "parser_cocci_menhir.ml" |
951c7801 C |
203 | ) |
204 | | TTildeEq of ( | |
abad11c5 | 205 | # 140 "parser_cocci_menhir.mly" |
951c7801 | 206 | (Data.clt) |
3a314143 | 207 | # 181 "parser_cocci_menhir.ml" |
951c7801 | 208 | ) |
34e49164 | 209 | | TTilde of ( |
abad11c5 | 210 | # 145 "parser_cocci_menhir.mly" |
34e49164 | 211 | (Data.clt) |
3a314143 | 212 | # 186 "parser_cocci_menhir.ml" |
97111a47 C |
213 | ) |
214 | | TSymbol | |
215 | | TSymId of ( | |
abad11c5 | 216 | # 101 "parser_cocci_menhir.mly" |
97111a47 C |
217 | (string * Data.clt) |
218 | # 192 "parser_cocci_menhir.ml" | |
34e49164 C |
219 | ) |
220 | | TSwitch of ( | |
abad11c5 | 221 | # 99 "parser_cocci_menhir.mly" |
34e49164 | 222 | (Data.clt) |
97111a47 | 223 | # 197 "parser_cocci_menhir.ml" |
5636bb2c C |
224 | ) |
225 | | TSub of ( | |
abad11c5 | 226 | # 140 "parser_cocci_menhir.mly" |
5636bb2c | 227 | (Data.clt) |
97111a47 | 228 | # 202 "parser_cocci_menhir.ml" |
34e49164 C |
229 | ) |
230 | | TString of ( | |
abad11c5 | 231 | # 133 "parser_cocci_menhir.mly" |
34e49164 | 232 | (string * Data.clt) |
97111a47 | 233 | # 207 "parser_cocci_menhir.ml" |
34e49164 C |
234 | ) |
235 | | TStrict of ( | |
abad11c5 | 236 | # 120 "parser_cocci_menhir.mly" |
34e49164 | 237 | (Data.clt) |
97111a47 | 238 | # 212 "parser_cocci_menhir.ml" |
34e49164 C |
239 | ) |
240 | | TStatement | |
241 | | TSizeof of ( | |
abad11c5 | 242 | # 100 "parser_cocci_menhir.mly" |
34e49164 | 243 | (Data.clt) |
97111a47 | 244 | # 218 "parser_cocci_menhir.ml" |
34e49164 | 245 | ) |
413ffc02 | 246 | | TShROp of ( |
abad11c5 | 247 | # 142 "parser_cocci_menhir.mly" |
34e49164 | 248 | (Ast_cocci.arithOp * Data.clt) |
97111a47 | 249 | # 223 "parser_cocci_menhir.ml" |
413ffc02 C |
250 | ) |
251 | | TShLOp of ( | |
abad11c5 | 252 | # 142 "parser_cocci_menhir.mly" |
413ffc02 | 253 | (Ast_cocci.arithOp * Data.clt) |
97111a47 | 254 | # 228 "parser_cocci_menhir.ml" |
34e49164 C |
255 | ) |
256 | | TScriptData of ( | |
abad11c5 | 257 | # 117 "parser_cocci_menhir.mly" |
34e49164 | 258 | (string) |
97111a47 | 259 | # 233 "parser_cocci_menhir.ml" |
34e49164 | 260 | ) |
1be43e12 | 261 | | TScript |
34e49164 | 262 | | TRuleName of ( |
abad11c5 | 263 | # 88 "parser_cocci_menhir.mly" |
34e49164 | 264 | (string) |
97111a47 | 265 | # 239 "parser_cocci_menhir.ml" |
34e49164 C |
266 | ) |
267 | | TRightIso | |
34e49164 | 268 | | TReturn of ( |
abad11c5 | 269 | # 99 "parser_cocci_menhir.mly" |
34e49164 | 270 | (Data.clt) |
97111a47 | 271 | # 245 "parser_cocci_menhir.ml" |
34e49164 C |
272 | ) |
273 | | TPure | |
274 | | TPtrOp of ( | |
abad11c5 | 275 | # 150 "parser_cocci_menhir.mly" |
34e49164 | 276 | (Data.clt) |
97111a47 | 277 | # 251 "parser_cocci_menhir.ml" |
34e49164 C |
278 | ) |
279 | | TPtVirg of ( | |
abad11c5 | 280 | # 153 "parser_cocci_menhir.mly" |
34e49164 | 281 | (Data.clt) |
97111a47 | 282 | # 256 "parser_cocci_menhir.ml" |
34e49164 C |
283 | ) |
284 | | TPragma of ( | |
abad11c5 | 285 | # 102 "parser_cocci_menhir.mly" |
c3e37e97 | 286 | (Ast_cocci.added_string * Data.clt) |
97111a47 | 287 | # 261 "parser_cocci_menhir.ml" |
34e49164 C |
288 | ) |
289 | | TPosition | |
290 | | TPosAny | |
291 | | TPlusFile of ( | |
abad11c5 | 292 | # 129 "parser_cocci_menhir.mly" |
34e49164 | 293 | (string * Data.clt) |
97111a47 | 294 | # 268 "parser_cocci_menhir.ml" |
34e49164 C |
295 | ) |
296 | | TPlus0 | |
297 | | TPlus of ( | |
abad11c5 | 298 | # 144 "parser_cocci_menhir.mly" |
34e49164 | 299 | (Data.clt) |
97111a47 | 300 | # 274 "parser_cocci_menhir.ml" |
34e49164 C |
301 | ) |
302 | | TPathIsoFile of ( | |
abad11c5 | 303 | # 125 "parser_cocci_menhir.mly" |
34e49164 | 304 | (string) |
97111a47 | 305 | # 279 "parser_cocci_menhir.ml" |
34e49164 C |
306 | ) |
307 | | TParameter | |
308 | | TPOEllipsis of ( | |
abad11c5 | 309 | # 119 "parser_cocci_menhir.mly" |
34e49164 | 310 | (Data.clt) |
97111a47 | 311 | # 285 "parser_cocci_menhir.ml" |
34e49164 C |
312 | ) |
313 | | TPCEllipsis of ( | |
abad11c5 | 314 | # 119 "parser_cocci_menhir.mly" |
34e49164 | 315 | (Data.clt) |
97111a47 | 316 | # 290 "parser_cocci_menhir.ml" |
34e49164 | 317 | ) |
17ba0788 | 318 | | TPArob of ( |
abad11c5 | 319 | # 116 "parser_cocci_menhir.mly" |
17ba0788 C |
320 | (Data.clt) |
321 | # 295 "parser_cocci_menhir.ml" | |
322 | ) | |
34e49164 | 323 | | TOrLog of ( |
abad11c5 | 324 | # 135 "parser_cocci_menhir.mly" |
34e49164 | 325 | (Data.clt) |
17ba0788 | 326 | # 300 "parser_cocci_menhir.ml" |
34e49164 C |
327 | ) |
328 | | TOr of ( | |
abad11c5 | 329 | # 137 "parser_cocci_menhir.mly" |
34e49164 | 330 | (Data.clt) |
17ba0788 | 331 | # 305 "parser_cocci_menhir.ml" |
34e49164 C |
332 | ) |
333 | | TOn | |
334 | | TOPar0 of ( | |
abad11c5 | 335 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 336 | (Data.clt) |
17ba0788 | 337 | # 311 "parser_cocci_menhir.ml" |
34e49164 C |
338 | ) |
339 | | TOPar of ( | |
abad11c5 | 340 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 341 | (Data.clt) |
17ba0788 | 342 | # 316 "parser_cocci_menhir.ml" |
1be43e12 C |
343 | ) |
344 | | TOInit of ( | |
abad11c5 | 345 | # 147 "parser_cocci_menhir.mly" |
1be43e12 | 346 | (Data.clt) |
17ba0788 | 347 | # 321 "parser_cocci_menhir.ml" |
34e49164 C |
348 | ) |
349 | | TOEllipsis of ( | |
abad11c5 | 350 | # 119 "parser_cocci_menhir.mly" |
34e49164 | 351 | (Data.clt) |
17ba0788 | 352 | # 326 "parser_cocci_menhir.ml" |
34e49164 C |
353 | ) |
354 | | TOCro of ( | |
abad11c5 | 355 | # 148 "parser_cocci_menhir.mly" |
34e49164 | 356 | (Data.clt) |
17ba0788 | 357 | # 331 "parser_cocci_menhir.ml" |
34e49164 C |
358 | ) |
359 | | TOBrace of ( | |
abad11c5 | 360 | # 147 "parser_cocci_menhir.mly" |
34e49164 | 361 | (Data.clt) |
17ba0788 | 362 | # 336 "parser_cocci_menhir.ml" |
34e49164 C |
363 | ) |
364 | | TNothing | |
365 | | TNotEq of ( | |
abad11c5 | 366 | # 140 "parser_cocci_menhir.mly" |
34e49164 | 367 | (Data.clt) |
17ba0788 | 368 | # 342 "parser_cocci_menhir.ml" |
34e49164 C |
369 | ) |
370 | | TNever | |
371 | | TName | |
372 | | TMul of ( | |
abad11c5 | 373 | # 145 "parser_cocci_menhir.mly" |
34e49164 | 374 | (Data.clt) |
17ba0788 | 375 | # 349 "parser_cocci_menhir.ml" |
34e49164 C |
376 | ) |
377 | | TMinusFile of ( | |
abad11c5 | 378 | # 129 "parser_cocci_menhir.mly" |
34e49164 | 379 | (string * Data.clt) |
17ba0788 | 380 | # 354 "parser_cocci_menhir.ml" |
34e49164 C |
381 | ) |
382 | | TMinus of ( | |
abad11c5 | 383 | # 144 "parser_cocci_menhir.mly" |
34e49164 | 384 | (Data.clt) |
17ba0788 | 385 | # 359 "parser_cocci_menhir.ml" |
34e49164 C |
386 | ) |
387 | | TMid0 of ( | |
abad11c5 | 388 | # 123 "parser_cocci_menhir.mly" |
34e49164 | 389 | (Data.clt) |
17ba0788 | 390 | # 364 "parser_cocci_menhir.ml" |
34e49164 | 391 | ) |
b23ff9c7 | 392 | | TMetavariable |
34e49164 | 393 | | TMetaType of ( |
abad11c5 | 394 | # 108 "parser_cocci_menhir.mly" |
34e49164 | 395 | (Parse_aux.info) |
17ba0788 | 396 | # 370 "parser_cocci_menhir.ml" |
34e49164 C |
397 | ) |
398 | | TMetaStmList of ( | |
abad11c5 | 399 | # 108 "parser_cocci_menhir.mly" |
34e49164 | 400 | (Parse_aux.info) |
17ba0788 | 401 | # 375 "parser_cocci_menhir.ml" |
34e49164 C |
402 | ) |
403 | | TMetaStm of ( | |
abad11c5 | 404 | # 108 "parser_cocci_menhir.mly" |
34e49164 | 405 | (Parse_aux.info) |
17ba0788 | 406 | # 380 "parser_cocci_menhir.ml" |
34e49164 C |
407 | ) |
408 | | TMetaPos of ( | |
abad11c5 | 409 | # 113 "parser_cocci_menhir.mly" |
34e49164 | 410 | (Parse_aux.pos_info) |
17ba0788 | 411 | # 385 "parser_cocci_menhir.ml" |
34e49164 C |
412 | ) |
413 | | TMetaParamList of ( | |
abad11c5 | 414 | # 110 "parser_cocci_menhir.mly" |
34e49164 | 415 | (Parse_aux.list_info) |
17ba0788 | 416 | # 390 "parser_cocci_menhir.ml" |
34e49164 C |
417 | ) |
418 | | TMetaParam of ( | |
abad11c5 | 419 | # 108 "parser_cocci_menhir.mly" |
34e49164 | 420 | (Parse_aux.info) |
17ba0788 | 421 | # 395 "parser_cocci_menhir.ml" |
34e49164 C |
422 | ) |
423 | | TMetaLocalIdExp of ( | |
abad11c5 | 424 | # 112 "parser_cocci_menhir.mly" |
951c7801 | 425 | (Parse_aux.typed_expinfo) |
17ba0788 | 426 | # 400 "parser_cocci_menhir.ml" |
34e49164 C |
427 | ) |
428 | | TMetaLocalFunc of ( | |
abad11c5 | 429 | # 105 "parser_cocci_menhir.mly" |
34e49164 | 430 | (Parse_aux.idinfo) |
17ba0788 | 431 | # 405 "parser_cocci_menhir.ml" |
34e49164 C |
432 | ) |
433 | | TMetaIterator of ( | |
abad11c5 | 434 | # 106 "parser_cocci_menhir.mly" |
34e49164 | 435 | (Parse_aux.idinfo) |
17ba0788 | 436 | # 410 "parser_cocci_menhir.ml" |
8f657093 C |
437 | ) |
438 | | TMetaInitList of ( | |
abad11c5 | 439 | # 110 "parser_cocci_menhir.mly" |
8f657093 | 440 | (Parse_aux.list_info) |
17ba0788 | 441 | # 415 "parser_cocci_menhir.ml" |
113803cf C |
442 | ) |
443 | | TMetaInit of ( | |
abad11c5 | 444 | # 109 "parser_cocci_menhir.mly" |
113803cf | 445 | (Parse_aux.info) |
17ba0788 | 446 | # 420 "parser_cocci_menhir.ml" |
34e49164 C |
447 | ) |
448 | | TMetaIdExp of ( | |
abad11c5 | 449 | # 112 "parser_cocci_menhir.mly" |
951c7801 | 450 | (Parse_aux.typed_expinfo) |
17ba0788 | 451 | # 425 "parser_cocci_menhir.ml" |
34e49164 C |
452 | ) |
453 | | TMetaId of ( | |
abad11c5 | 454 | # 104 "parser_cocci_menhir.mly" |
8babbc8f | 455 | (Parse_aux.midinfo) |
17ba0788 | 456 | # 430 "parser_cocci_menhir.ml" |
34e49164 C |
457 | ) |
458 | | TMetaFunc of ( | |
abad11c5 | 459 | # 105 "parser_cocci_menhir.mly" |
34e49164 | 460 | (Parse_aux.idinfo) |
17ba0788 | 461 | # 435 "parser_cocci_menhir.ml" |
190f1acf C |
462 | ) |
463 | | TMetaFieldList of ( | |
abad11c5 | 464 | # 111 "parser_cocci_menhir.mly" |
190f1acf | 465 | (Parse_aux.list_info) |
17ba0788 | 466 | # 440 "parser_cocci_menhir.ml" |
413ffc02 C |
467 | ) |
468 | | TMetaField of ( | |
abad11c5 | 469 | # 109 "parser_cocci_menhir.mly" |
413ffc02 | 470 | (Parse_aux.info) |
17ba0788 | 471 | # 445 "parser_cocci_menhir.ml" |
34e49164 C |
472 | ) |
473 | | TMetaExpList of ( | |
abad11c5 | 474 | # 110 "parser_cocci_menhir.mly" |
34e49164 | 475 | (Parse_aux.list_info) |
17ba0788 | 476 | # 450 "parser_cocci_menhir.ml" |
34e49164 C |
477 | ) |
478 | | TMetaExp of ( | |
abad11c5 | 479 | # 112 "parser_cocci_menhir.mly" |
951c7801 | 480 | (Parse_aux.typed_expinfo) |
17ba0788 | 481 | # 455 "parser_cocci_menhir.ml" |
34e49164 C |
482 | ) |
483 | | TMetaErr of ( | |
abad11c5 | 484 | # 107 "parser_cocci_menhir.mly" |
34e49164 | 485 | (Parse_aux.expinfo) |
17ba0788 | 486 | # 460 "parser_cocci_menhir.ml" |
34e49164 C |
487 | ) |
488 | | TMetaDeclarer of ( | |
abad11c5 | 489 | # 106 "parser_cocci_menhir.mly" |
34e49164 | 490 | (Parse_aux.idinfo) |
17ba0788 | 491 | # 465 "parser_cocci_menhir.ml" |
413ffc02 C |
492 | ) |
493 | | TMetaDecl of ( | |
abad11c5 | 494 | # 109 "parser_cocci_menhir.mly" |
413ffc02 | 495 | (Parse_aux.info) |
17ba0788 | 496 | # 470 "parser_cocci_menhir.ml" |
34e49164 C |
497 | ) |
498 | | TMetaConst of ( | |
abad11c5 | 499 | # 112 "parser_cocci_menhir.mly" |
951c7801 | 500 | (Parse_aux.typed_expinfo) |
17ba0788 | 501 | # 475 "parser_cocci_menhir.ml" |
b23ff9c7 C |
502 | ) |
503 | | TMeta of ( | |
abad11c5 | 504 | # 109 "parser_cocci_menhir.mly" |
b23ff9c7 | 505 | (Parse_aux.info) |
17ba0788 | 506 | # 480 "parser_cocci_menhir.ml" |
34e49164 C |
507 | ) |
508 | | TMPtVirg | |
509 | | TLogOp of ( | |
abad11c5 | 510 | # 141 "parser_cocci_menhir.mly" |
34e49164 | 511 | (Ast_cocci.logicalOp * Data.clt) |
17ba0788 | 512 | # 486 "parser_cocci_menhir.ml" |
34e49164 C |
513 | ) |
514 | | TLocal | |
515 | | TLineEnd of ( | |
abad11c5 | 516 | # 120 "parser_cocci_menhir.mly" |
34e49164 | 517 | (Data.clt) |
17ba0788 | 518 | # 492 "parser_cocci_menhir.ml" |
34e49164 C |
519 | ) |
520 | | TIteratorId of ( | |
abad11c5 | 521 | # 101 "parser_cocci_menhir.mly" |
34e49164 | 522 | (string * Data.clt) |
17ba0788 | 523 | # 497 "parser_cocci_menhir.ml" |
34e49164 C |
524 | ) |
525 | | TIterator | |
526 | | TIsoType | |
527 | | TIsoTopLevel | |
c3e37e97 | 528 | | TIsoToTestExpression |
34e49164 C |
529 | | TIsoTestExpression |
530 | | TIsoStatement | |
531 | | TIsoExpression | |
532 | | TIsoDeclaration | |
533 | | TIsoArgExpression | |
534 | | TIso | |
535 | | TInvalid | |
536 | | TInt of ( | |
abad11c5 | 537 | # 133 "parser_cocci_menhir.mly" |
34e49164 | 538 | (string * Data.clt) |
17ba0788 | 539 | # 513 "parser_cocci_menhir.ml" |
34e49164 | 540 | ) |
b1b2de81 | 541 | | TInitialize |
113803cf | 542 | | TInitialiser |
34e49164 | 543 | | TIncludeNL of ( |
abad11c5 | 544 | # 126 "parser_cocci_menhir.mly" |
34e49164 | 545 | (string * Data.clt) |
17ba0788 | 546 | # 520 "parser_cocci_menhir.ml" |
34e49164 C |
547 | ) |
548 | | TIncludeL of ( | |
abad11c5 | 549 | # 126 "parser_cocci_menhir.mly" |
34e49164 | 550 | (string * Data.clt) |
17ba0788 | 551 | # 525 "parser_cocci_menhir.ml" |
34e49164 C |
552 | ) |
553 | | TInc of ( | |
abad11c5 | 554 | # 131 "parser_cocci_menhir.mly" |
34e49164 | 555 | (Data.clt) |
17ba0788 | 556 | # 530 "parser_cocci_menhir.ml" |
34e49164 C |
557 | ) |
558 | | TIf of ( | |
abad11c5 | 559 | # 99 "parser_cocci_menhir.mly" |
34e49164 | 560 | (Data.clt) |
17ba0788 | 561 | # 535 "parser_cocci_menhir.ml" |
34e49164 C |
562 | ) |
563 | | TIdentifier | |
564 | | TIdent of ( | |
abad11c5 | 565 | # 101 "parser_cocci_menhir.mly" |
34e49164 | 566 | (string * Data.clt) |
17ba0788 | 567 | # 541 "parser_cocci_menhir.ml" |
34e49164 C |
568 | ) |
569 | | TIdExpression | |
570 | | TGoto of ( | |
abad11c5 | 571 | # 100 "parser_cocci_menhir.mly" |
34e49164 | 572 | (Data.clt) |
17ba0788 | 573 | # 547 "parser_cocci_menhir.ml" |
34e49164 | 574 | ) |
faf9a90c | 575 | | TGenerated |
34e49164 C |
576 | | TFunction |
577 | | TFunDecl of ( | |
abad11c5 | 578 | # 100 "parser_cocci_menhir.mly" |
34e49164 | 579 | (Data.clt) |
17ba0788 | 580 | # 554 "parser_cocci_menhir.ml" |
34e49164 C |
581 | ) |
582 | | TFresh | |
583 | | TForall | |
584 | | TFor of ( | |
abad11c5 | 585 | # 99 "parser_cocci_menhir.mly" |
34e49164 | 586 | (Data.clt) |
17ba0788 | 587 | # 561 "parser_cocci_menhir.ml" |
34e49164 C |
588 | ) |
589 | | TFloat of ( | |
abad11c5 | 590 | # 133 "parser_cocci_menhir.mly" |
34e49164 | 591 | (string * Data.clt) |
17ba0788 | 592 | # 566 "parser_cocci_menhir.ml" |
34e49164 | 593 | ) |
b1b2de81 | 594 | | TFinalize |
413ffc02 | 595 | | TField |
34e49164 C |
596 | | TExtends |
597 | | TExpression | |
598 | | TExists | |
599 | | TEver | |
600 | | TError | |
601 | | TEqEq of ( | |
abad11c5 | 602 | # 140 "parser_cocci_menhir.mly" |
34e49164 | 603 | (Data.clt) |
17ba0788 | 604 | # 578 "parser_cocci_menhir.ml" |
34e49164 C |
605 | ) |
606 | | TEq of ( | |
abad11c5 | 607 | # 153 "parser_cocci_menhir.mly" |
34e49164 | 608 | (Data.clt) |
17ba0788 | 609 | # 583 "parser_cocci_menhir.ml" |
34e49164 C |
610 | ) |
611 | | TElse of ( | |
abad11c5 | 612 | # 99 "parser_cocci_menhir.mly" |
34e49164 | 613 | (Data.clt) |
17ba0788 | 614 | # 588 "parser_cocci_menhir.ml" |
34e49164 C |
615 | ) |
616 | | TEllipsis of ( | |
abad11c5 | 617 | # 119 "parser_cocci_menhir.mly" |
34e49164 | 618 | (Data.clt) |
17ba0788 | 619 | # 593 "parser_cocci_menhir.ml" |
34e49164 C |
620 | ) |
621 | | TDotDot of ( | |
abad11c5 | 622 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 623 | (Data.clt) |
17ba0788 | 624 | # 598 "parser_cocci_menhir.ml" |
34e49164 C |
625 | ) |
626 | | TDot of ( | |
abad11c5 | 627 | # 153 "parser_cocci_menhir.mly" |
34e49164 | 628 | (Data.clt) |
17ba0788 | 629 | # 603 "parser_cocci_menhir.ml" |
34e49164 C |
630 | ) |
631 | | TDo of ( | |
abad11c5 | 632 | # 99 "parser_cocci_menhir.mly" |
34e49164 | 633 | (Data.clt) |
17ba0788 | 634 | # 608 "parser_cocci_menhir.ml" |
34e49164 C |
635 | ) |
636 | | TDmOp of ( | |
abad11c5 | 637 | # 143 "parser_cocci_menhir.mly" |
34e49164 | 638 | (Ast_cocci.arithOp * Data.clt) |
17ba0788 | 639 | # 613 "parser_cocci_menhir.ml" |
34e49164 C |
640 | ) |
641 | | TDisable | |
642 | | TDepends | |
643 | | TDefineParam of ( | |
abad11c5 | 644 | # 128 "parser_cocci_menhir.mly" |
708f4980 | 645 | (Data.clt * token * int * int) |
17ba0788 | 646 | # 620 "parser_cocci_menhir.ml" |
34e49164 C |
647 | ) |
648 | | TDefine of ( | |
abad11c5 | 649 | # 127 "parser_cocci_menhir.mly" |
34e49164 | 650 | (Data.clt * token) |
17ba0788 | 651 | # 625 "parser_cocci_menhir.ml" |
34e49164 C |
652 | ) |
653 | | TDefault of ( | |
abad11c5 | 654 | # 99 "parser_cocci_menhir.mly" |
34e49164 | 655 | (Data.clt) |
17ba0788 | 656 | # 630 "parser_cocci_menhir.ml" |
34e49164 C |
657 | ) |
658 | | TDeclarerId of ( | |
abad11c5 | 659 | # 101 "parser_cocci_menhir.mly" |
34e49164 | 660 | (string * Data.clt) |
17ba0788 | 661 | # 635 "parser_cocci_menhir.ml" |
34e49164 C |
662 | ) |
663 | | TDeclarer | |
413ffc02 | 664 | | TDeclaration |
34e49164 | 665 | | TDec of ( |
abad11c5 | 666 | # 131 "parser_cocci_menhir.mly" |
34e49164 | 667 | (Data.clt) |
17ba0788 | 668 | # 642 "parser_cocci_menhir.ml" |
34e49164 | 669 | ) |
978fd7e5 | 670 | | TCppConcatOp |
34e49164 | 671 | | TContinue of ( |
abad11c5 | 672 | # 100 "parser_cocci_menhir.mly" |
34e49164 | 673 | (Data.clt) |
17ba0788 | 674 | # 648 "parser_cocci_menhir.ml" |
34e49164 C |
675 | ) |
676 | | TContext | |
677 | | TConstant | |
678 | | TComma of ( | |
abad11c5 | 679 | # 153 "parser_cocci_menhir.mly" |
34e49164 | 680 | (Data.clt) |
17ba0788 | 681 | # 655 "parser_cocci_menhir.ml" |
34e49164 C |
682 | ) |
683 | | TChar of ( | |
abad11c5 | 684 | # 133 "parser_cocci_menhir.mly" |
34e49164 | 685 | (string * Data.clt) |
17ba0788 | 686 | # 660 "parser_cocci_menhir.ml" |
34e49164 C |
687 | ) |
688 | | TCase of ( | |
abad11c5 | 689 | # 99 "parser_cocci_menhir.mly" |
34e49164 | 690 | (Data.clt) |
17ba0788 | 691 | # 665 "parser_cocci_menhir.ml" |
34e49164 C |
692 | ) |
693 | | TCPar0 of ( | |
abad11c5 | 694 | # 123 "parser_cocci_menhir.mly" |
34e49164 | 695 | (Data.clt) |
17ba0788 | 696 | # 670 "parser_cocci_menhir.ml" |
34e49164 C |
697 | ) |
698 | | TCPar of ( | |
abad11c5 | 699 | # 123 "parser_cocci_menhir.mly" |
34e49164 | 700 | (Data.clt) |
17ba0788 | 701 | # 675 "parser_cocci_menhir.ml" |
34e49164 C |
702 | ) |
703 | | TCEllipsis of ( | |
abad11c5 | 704 | # 119 "parser_cocci_menhir.mly" |
34e49164 | 705 | (Data.clt) |
17ba0788 | 706 | # 680 "parser_cocci_menhir.ml" |
34e49164 C |
707 | ) |
708 | | TCCro of ( | |
abad11c5 | 709 | # 148 "parser_cocci_menhir.mly" |
34e49164 | 710 | (Data.clt) |
17ba0788 | 711 | # 685 "parser_cocci_menhir.ml" |
34e49164 C |
712 | ) |
713 | | TCBrace of ( | |
abad11c5 | 714 | # 147 "parser_cocci_menhir.mly" |
34e49164 | 715 | (Data.clt) |
17ba0788 | 716 | # 690 "parser_cocci_menhir.ml" |
34e49164 C |
717 | ) |
718 | | TBreak of ( | |
abad11c5 | 719 | # 100 "parser_cocci_menhir.mly" |
34e49164 | 720 | (Data.clt) |
17ba0788 | 721 | # 695 "parser_cocci_menhir.ml" |
34e49164 C |
722 | ) |
723 | | TBang0 | |
724 | | TBang of ( | |
abad11c5 | 725 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 726 | (Data.clt) |
17ba0788 | 727 | # 701 "parser_cocci_menhir.ml" |
34e49164 C |
728 | ) |
729 | | TAssign of ( | |
abad11c5 | 730 | # 154 "parser_cocci_menhir.mly" |
34e49164 | 731 | (Ast_cocci.assignOp * Data.clt) |
17ba0788 | 732 | # 706 "parser_cocci_menhir.ml" |
34e49164 C |
733 | ) |
734 | | TArobArob | |
735 | | TArob | |
736 | | TAny of ( | |
abad11c5 | 737 | # 120 "parser_cocci_menhir.mly" |
34e49164 | 738 | (Data.clt) |
17ba0788 | 739 | # 713 "parser_cocci_menhir.ml" |
34e49164 C |
740 | ) |
741 | | TAndLog of ( | |
abad11c5 | 742 | # 136 "parser_cocci_menhir.mly" |
34e49164 | 743 | (Data.clt) |
17ba0788 | 744 | # 718 "parser_cocci_menhir.ml" |
34e49164 C |
745 | ) |
746 | | TAnd of ( | |
abad11c5 | 747 | # 139 "parser_cocci_menhir.mly" |
34e49164 | 748 | (Data.clt) |
17ba0788 | 749 | # 723 "parser_cocci_menhir.ml" |
34e49164 | 750 | ) |
1b9ae606 | 751 | | TAnalysis |
34e49164 C |
752 | | EOF |
753 | ||
754 | and _menhir_jeton = token | |
755 | ||
978fd7e5 | 756 | |
abad11c5 | 757 | # 1 "parser_cocci_menhir.mly" |
978fd7e5 C |
758 | |
759 | ||
760 | (* Not clear how to allow function declarations to specify a return type | |
761 | and how to allow both to be specified as static, because they are in | |
762 | different rules. The rules seem to have to be combined, which would allow | |
763 | functions to be declared as local variables *) | |
764 | ||
765 | (* Not clear how to let a function have a parameter of type void. At the | |
766 | moment, void is allowed to be the type of a variable, which is wrong, and a | |
767 | parameter needs both a type and an identifier *) | |
768 | module Ast0 = Ast0_cocci | |
769 | module Ast = Ast_cocci | |
770 | module P = Parse_aux | |
771 | ||
b23ff9c7 C |
772 | (* ---------------------------------------------------------------------- *) |
773 | (* support for TMeta *) | |
774 | ||
775 | let print_meta (r,n) = r^"."^n | |
776 | ||
777 | let meta_metatable = Hashtbl.create(101) | |
778 | ||
779 | let coerce_tmeta newty name builder matcher = | |
780 | try | |
781 | let x = Hashtbl.find meta_metatable name in | |
782 | if not (matcher x) | |
783 | then | |
784 | failwith | |
785 | (Printf.sprintf "Metavariable %s is used as %s" | |
786 | (print_meta name) newty) | |
787 | with Not_found -> | |
788 | (if !Flag_parsing_cocci.show_SP | |
789 | then | |
790 | Common.pr2 | |
791 | (Printf.sprintf | |
792 | "Metavariable %s is assumed to be %s metavariable" | |
793 | (print_meta name) newty)); | |
794 | Hashtbl.add meta_metatable name builder | |
795 | ||
796 | let tmeta_to_type (name,pure,clt) = | |
797 | (coerce_tmeta "a type" name (TMetaType(name,pure,clt)) | |
798 | (function TMetaType(_,_,_) -> true | _ -> false)); | |
799 | Ast0.wrap(Ast0.MetaType(P.clt2mcode name clt,pure)) | |
800 | ||
801 | let tmeta_to_field (name,pure,clt) = | |
802 | (coerce_tmeta "a field" name (TMetaField(name,pure,clt)) | |
803 | (function TMetaField(_,_,_) -> true | _ -> false)); | |
804 | P.meta_field (name,pure,clt) | |
805 | ||
806 | let tmeta_to_exp (name,pure,clt) = | |
807 | (coerce_tmeta "an expression" name | |
808 | (TMetaExp(name,Ast0.NoConstraint,pure,None,clt)) | |
809 | (function TMetaExp(_,_,_,_,_) -> true | _ -> false)); | |
810 | Ast0.wrap | |
811 | (Ast0.MetaExpr(P.clt2mcode name clt,Ast0.NoConstraint,None,Ast.ANY,pure)) | |
812 | ||
813 | let tmeta_to_param (name,pure,clt) = | |
814 | (coerce_tmeta "a parameter" name (TMetaParam(name,pure,clt)) | |
815 | (function TMetaParam(_,_,_) -> true | _ -> false)); | |
816 | Ast0.wrap(Ast0.MetaParam(P.clt2mcode name clt,pure)) | |
817 | ||
818 | let tmeta_to_statement (name,pure,clt) = | |
819 | (coerce_tmeta "a statement" name (TMetaType(name,pure,clt)) | |
820 | (function TMetaType(_,_,_) -> true | _ -> false)); | |
821 | P.meta_stm (name,pure,clt) | |
822 | ||
823 | let tmeta_to_seed_id (name,pure,clt) = | |
824 | (coerce_tmeta "an identifier" name | |
8babbc8f C |
825 | (TMetaId(name,Ast.IdNoConstraint,Ast.NoVal,pure,clt)) |
826 | (function TMetaId(_,_,_,_,_) -> true | _ -> false)); | |
b23ff9c7 C |
827 | Ast.SeedId name |
828 | ||
829 | let tmeta_to_ident (name,pure,clt) = | |
830 | (coerce_tmeta "an identifier" name | |
8babbc8f C |
831 | (TMetaId(name,Ast.IdNoConstraint,Ast.NoVal,pure,clt)) |
832 | (function TMetaId(_,_,_,_,_) -> true | _ -> false)); | |
833 | Ast0.wrap(Ast0.MetaId(P.clt2mcode name clt,Ast.IdNoConstraint,Ast.NoVal,pure)) | |
b23ff9c7 | 834 | |
1b9ae606 | 835 | # 809 "parser_cocci_menhir.ml" |
34e49164 C |
836 | let _eRR = |
837 | Error | |
838 | ||
839 | module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct | |
840 | ||
841 | exception Error = Error | |
842 | ||
843 | type token = _menhir_jeton | |
844 | ||
845 | let token2terminal : token -> int = | |
846 | fun _tok -> | |
847 | match _tok with | |
848 | | EOF -> | |
1b9ae606 C |
849 | 194 |
850 | | TAnalysis -> | |
97111a47 | 851 | 193 |
34e49164 | 852 | | TAnd _ -> |
97111a47 | 853 | 192 |
34e49164 | 854 | | TAndLog _ -> |
97111a47 | 855 | 191 |
34e49164 | 856 | | TAny _ -> |
97111a47 | 857 | 190 |
34e49164 | 858 | | TArob -> |
97111a47 | 859 | 189 |
34e49164 | 860 | | TArobArob -> |
97111a47 | 861 | 188 |
34e49164 | 862 | | TAssign _ -> |
97111a47 | 863 | 187 |
34e49164 | 864 | | TBang _ -> |
97111a47 | 865 | 186 |
34e49164 | 866 | | TBang0 -> |
97111a47 | 867 | 185 |
34e49164 | 868 | | TBreak _ -> |
97111a47 | 869 | 184 |
34e49164 | 870 | | TCBrace _ -> |
97111a47 | 871 | 183 |
34e49164 | 872 | | TCCro _ -> |
97111a47 | 873 | 182 |
34e49164 | 874 | | TCEllipsis _ -> |
97111a47 | 875 | 181 |
34e49164 | 876 | | TCPar _ -> |
97111a47 | 877 | 180 |
34e49164 | 878 | | TCPar0 _ -> |
97111a47 | 879 | 179 |
34e49164 | 880 | | TCase _ -> |
97111a47 | 881 | 178 |
34e49164 | 882 | | TChar _ -> |
97111a47 | 883 | 177 |
34e49164 | 884 | | TComma _ -> |
97111a47 | 885 | 176 |
34e49164 | 886 | | TConstant -> |
97111a47 | 887 | 175 |
34e49164 | 888 | | TContext -> |
97111a47 | 889 | 174 |
34e49164 | 890 | | TContinue _ -> |
97111a47 | 891 | 173 |
978fd7e5 | 892 | | TCppConcatOp -> |
97111a47 | 893 | 172 |
978fd7e5 | 894 | | TDec _ -> |
97111a47 | 895 | 171 |
413ffc02 | 896 | | TDeclaration -> |
97111a47 | 897 | 170 |
978fd7e5 | 898 | | TDeclarer -> |
97111a47 | 899 | 169 |
978fd7e5 | 900 | | TDeclarerId _ -> |
97111a47 | 901 | 168 |
978fd7e5 | 902 | | TDefault _ -> |
97111a47 | 903 | 167 |
978fd7e5 | 904 | | TDefine _ -> |
97111a47 | 905 | 166 |
978fd7e5 | 906 | | TDefineParam _ -> |
97111a47 | 907 | 165 |
978fd7e5 | 908 | | TDepends -> |
97111a47 | 909 | 164 |
978fd7e5 | 910 | | TDisable -> |
97111a47 | 911 | 163 |
978fd7e5 | 912 | | TDmOp _ -> |
97111a47 | 913 | 162 |
978fd7e5 | 914 | | TDo _ -> |
97111a47 | 915 | 161 |
978fd7e5 | 916 | | TDot _ -> |
97111a47 | 917 | 160 |
978fd7e5 | 918 | | TDotDot _ -> |
97111a47 | 919 | 159 |
978fd7e5 | 920 | | TEllipsis _ -> |
97111a47 | 921 | 158 |
978fd7e5 | 922 | | TElse _ -> |
97111a47 | 923 | 157 |
978fd7e5 | 924 | | TEq _ -> |
97111a47 | 925 | 156 |
978fd7e5 | 926 | | TEqEq _ -> |
97111a47 | 927 | 155 |
978fd7e5 | 928 | | TError -> |
97111a47 | 929 | 154 |
978fd7e5 | 930 | | TEver -> |
97111a47 | 931 | 153 |
978fd7e5 | 932 | | TExists -> |
97111a47 | 933 | 152 |
978fd7e5 | 934 | | TExpression -> |
97111a47 | 935 | 151 |
978fd7e5 | 936 | | TExtends -> |
97111a47 | 937 | 150 |
413ffc02 | 938 | | TField -> |
97111a47 | 939 | 149 |
978fd7e5 | 940 | | TFinalize -> |
97111a47 | 941 | 148 |
978fd7e5 | 942 | | TFloat _ -> |
97111a47 | 943 | 147 |
978fd7e5 | 944 | | TFor _ -> |
97111a47 | 945 | 146 |
978fd7e5 | 946 | | TForall -> |
97111a47 | 947 | 145 |
978fd7e5 | 948 | | TFresh -> |
97111a47 | 949 | 144 |
978fd7e5 | 950 | | TFunDecl _ -> |
97111a47 | 951 | 143 |
978fd7e5 | 952 | | TFunction -> |
97111a47 | 953 | 142 |
978fd7e5 | 954 | | TGenerated -> |
97111a47 | 955 | 141 |
978fd7e5 | 956 | | TGoto _ -> |
97111a47 | 957 | 140 |
978fd7e5 | 958 | | TIdExpression -> |
97111a47 | 959 | 139 |
978fd7e5 | 960 | | TIdent _ -> |
97111a47 | 961 | 138 |
978fd7e5 | 962 | | TIdentifier -> |
97111a47 | 963 | 137 |
978fd7e5 | 964 | | TIf _ -> |
97111a47 | 965 | 136 |
978fd7e5 | 966 | | TInc _ -> |
97111a47 | 967 | 135 |
978fd7e5 | 968 | | TIncludeL _ -> |
97111a47 | 969 | 134 |
978fd7e5 | 970 | | TIncludeNL _ -> |
97111a47 | 971 | 133 |
978fd7e5 | 972 | | TInitialiser -> |
97111a47 | 973 | 132 |
978fd7e5 | 974 | | TInitialize -> |
97111a47 | 975 | 131 |
978fd7e5 | 976 | | TInt _ -> |
97111a47 | 977 | 130 |
978fd7e5 | 978 | | TInvalid -> |
97111a47 | 979 | 129 |
978fd7e5 | 980 | | TIso -> |
97111a47 | 981 | 128 |
978fd7e5 | 982 | | TIsoArgExpression -> |
97111a47 | 983 | 127 |
978fd7e5 | 984 | | TIsoDeclaration -> |
97111a47 | 985 | 126 |
978fd7e5 | 986 | | TIsoExpression -> |
97111a47 | 987 | 125 |
978fd7e5 | 988 | | TIsoStatement -> |
97111a47 | 989 | 124 |
978fd7e5 | 990 | | TIsoTestExpression -> |
97111a47 | 991 | 123 |
c3e37e97 | 992 | | TIsoToTestExpression -> |
97111a47 | 993 | 122 |
978fd7e5 | 994 | | TIsoTopLevel -> |
97111a47 | 995 | 121 |
978fd7e5 | 996 | | TIsoType -> |
97111a47 | 997 | 120 |
978fd7e5 | 998 | | TIterator -> |
97111a47 | 999 | 119 |
978fd7e5 | 1000 | | TIteratorId _ -> |
97111a47 | 1001 | 118 |
978fd7e5 | 1002 | | TLineEnd _ -> |
97111a47 | 1003 | 117 |
978fd7e5 | 1004 | | TLocal -> |
97111a47 | 1005 | 116 |
978fd7e5 | 1006 | | TLogOp _ -> |
97111a47 | 1007 | 115 |
978fd7e5 | 1008 | | TMPtVirg -> |
97111a47 | 1009 | 114 |
b23ff9c7 | 1010 | | TMeta _ -> |
97111a47 | 1011 | 113 |
978fd7e5 | 1012 | | TMetaConst _ -> |
97111a47 | 1013 | 112 |
413ffc02 | 1014 | | TMetaDecl _ -> |
97111a47 | 1015 | 111 |
978fd7e5 | 1016 | | TMetaDeclarer _ -> |
97111a47 | 1017 | 110 |
978fd7e5 | 1018 | | TMetaErr _ -> |
97111a47 | 1019 | 109 |
978fd7e5 | 1020 | | TMetaExp _ -> |
97111a47 | 1021 | 108 |
978fd7e5 | 1022 | | TMetaExpList _ -> |
97111a47 | 1023 | 107 |
413ffc02 | 1024 | | TMetaField _ -> |
97111a47 | 1025 | 106 |
190f1acf | 1026 | | TMetaFieldList _ -> |
97111a47 | 1027 | 105 |
978fd7e5 | 1028 | | TMetaFunc _ -> |
97111a47 | 1029 | 104 |
978fd7e5 | 1030 | | TMetaId _ -> |
97111a47 | 1031 | 103 |
978fd7e5 | 1032 | | TMetaIdExp _ -> |
97111a47 | 1033 | 102 |
978fd7e5 | 1034 | | TMetaInit _ -> |
97111a47 | 1035 | 101 |
8f657093 | 1036 | | TMetaInitList _ -> |
97111a47 | 1037 | 100 |
978fd7e5 | 1038 | | TMetaIterator _ -> |
97111a47 | 1039 | 99 |
978fd7e5 | 1040 | | TMetaLocalFunc _ -> |
97111a47 | 1041 | 98 |
978fd7e5 | 1042 | | TMetaLocalIdExp _ -> |
97111a47 | 1043 | 97 |
978fd7e5 | 1044 | | TMetaParam _ -> |
97111a47 | 1045 | 96 |
978fd7e5 | 1046 | | TMetaParamList _ -> |
97111a47 | 1047 | 95 |
978fd7e5 | 1048 | | TMetaPos _ -> |
97111a47 | 1049 | 94 |
978fd7e5 | 1050 | | TMetaStm _ -> |
97111a47 | 1051 | 93 |
978fd7e5 | 1052 | | TMetaStmList _ -> |
97111a47 | 1053 | 92 |
978fd7e5 | 1054 | | TMetaType _ -> |
97111a47 | 1055 | 91 |
b23ff9c7 | 1056 | | TMetavariable -> |
97111a47 | 1057 | 90 |
978fd7e5 | 1058 | | TMid0 _ -> |
97111a47 | 1059 | 89 |
978fd7e5 | 1060 | | TMinus _ -> |
97111a47 | 1061 | 88 |
978fd7e5 | 1062 | | TMinusFile _ -> |
97111a47 | 1063 | 87 |
978fd7e5 | 1064 | | TMul _ -> |
97111a47 | 1065 | 86 |
978fd7e5 | 1066 | | TName -> |
97111a47 | 1067 | 85 |
978fd7e5 | 1068 | | TNever -> |
97111a47 | 1069 | 84 |
978fd7e5 | 1070 | | TNotEq _ -> |
97111a47 | 1071 | 83 |
978fd7e5 | 1072 | | TNothing -> |
97111a47 | 1073 | 82 |
978fd7e5 | 1074 | | TOBrace _ -> |
97111a47 | 1075 | 81 |
978fd7e5 | 1076 | | TOCro _ -> |
97111a47 | 1077 | 80 |
978fd7e5 | 1078 | | TOEllipsis _ -> |
97111a47 | 1079 | 79 |
978fd7e5 | 1080 | | TOInit _ -> |
97111a47 | 1081 | 78 |
978fd7e5 | 1082 | | TOPar _ -> |
97111a47 | 1083 | 77 |
978fd7e5 | 1084 | | TOPar0 _ -> |
97111a47 | 1085 | 76 |
978fd7e5 | 1086 | | TOn -> |
97111a47 | 1087 | 75 |
978fd7e5 | 1088 | | TOr _ -> |
97111a47 | 1089 | 74 |
978fd7e5 | 1090 | | TOrLog _ -> |
97111a47 | 1091 | 73 |
17ba0788 | 1092 | | TPArob _ -> |
97111a47 | 1093 | 72 |
978fd7e5 | 1094 | | TPCEllipsis _ -> |
97111a47 | 1095 | 71 |
978fd7e5 | 1096 | | TPOEllipsis _ -> |
97111a47 | 1097 | 70 |
978fd7e5 | 1098 | | TParameter -> |
97111a47 | 1099 | 69 |
978fd7e5 | 1100 | | TPathIsoFile _ -> |
97111a47 | 1101 | 68 |
978fd7e5 | 1102 | | TPlus _ -> |
97111a47 | 1103 | 67 |
978fd7e5 | 1104 | | TPlus0 -> |
97111a47 | 1105 | 66 |
978fd7e5 | 1106 | | TPlusFile _ -> |
97111a47 | 1107 | 65 |
978fd7e5 | 1108 | | TPosAny -> |
97111a47 | 1109 | 64 |
978fd7e5 | 1110 | | TPosition -> |
97111a47 | 1111 | 63 |
978fd7e5 | 1112 | | TPragma _ -> |
97111a47 | 1113 | 62 |
978fd7e5 | 1114 | | TPtVirg _ -> |
97111a47 | 1115 | 61 |
978fd7e5 | 1116 | | TPtrOp _ -> |
97111a47 | 1117 | 60 |
978fd7e5 | 1118 | | TPure -> |
97111a47 | 1119 | 59 |
978fd7e5 | 1120 | | TReturn _ -> |
97111a47 | 1121 | 58 |
34e49164 | 1122 | | TRightIso -> |
97111a47 | 1123 | 57 |
34e49164 | 1124 | | TRuleName _ -> |
97111a47 | 1125 | 56 |
1be43e12 | 1126 | | TScript -> |
97111a47 | 1127 | 55 |
34e49164 | 1128 | | TScriptData _ -> |
97111a47 | 1129 | 54 |
413ffc02 | 1130 | | TShLOp _ -> |
97111a47 | 1131 | 53 |
413ffc02 | 1132 | | TShROp _ -> |
97111a47 | 1133 | 52 |
34e49164 | 1134 | | TSizeof _ -> |
97111a47 | 1135 | 51 |
34e49164 | 1136 | | TStatement -> |
97111a47 | 1137 | 50 |
34e49164 | 1138 | | TStrict _ -> |
97111a47 | 1139 | 49 |
34e49164 | 1140 | | TString _ -> |
97111a47 | 1141 | 48 |
5636bb2c | 1142 | | TSub _ -> |
97111a47 | 1143 | 47 |
34e49164 | 1144 | | TSwitch _ -> |
97111a47 C |
1145 | 46 |
1146 | | TSymId _ -> | |
1147 | 45 | |
1148 | | TSymbol -> | |
3a314143 | 1149 | 44 |
34e49164 | 1150 | | TTilde _ -> |
3a314143 | 1151 | 43 |
951c7801 | 1152 | | TTildeEq _ -> |
3a314143 | 1153 | 42 |
951c7801 | 1154 | | TTildeExclEq _ -> |
3a314143 | 1155 | 41 |
34e49164 | 1156 | | TType -> |
3a314143 | 1157 | 40 |
34e49164 | 1158 | | TTypeId _ -> |
3a314143 | 1159 | 39 |
34e49164 | 1160 | | TTypedef -> |
3a314143 C |
1161 | 38 |
1162 | | TUndef _ -> | |
1eddfd50 | 1163 | 37 |
aba5c457 | 1164 | | TUnderscore -> |
1eddfd50 | 1165 | 36 |
34e49164 | 1166 | | TUsing -> |
1eddfd50 | 1167 | 35 |
951c7801 | 1168 | | TVirtual -> |
1eddfd50 | 1169 | 34 |
34e49164 | 1170 | | TWhen _ -> |
1eddfd50 | 1171 | 33 |
1be43e12 | 1172 | | TWhenFalse _ -> |
1eddfd50 | 1173 | 32 |
1be43e12 | 1174 | | TWhenTrue _ -> |
1eddfd50 | 1175 | 31 |
34e49164 | 1176 | | TWhile _ -> |
1eddfd50 | 1177 | 30 |
34e49164 | 1178 | | TWhy _ -> |
1eddfd50 | 1179 | 29 |
34e49164 | 1180 | | TWhy0 -> |
1eddfd50 | 1181 | 28 |
34e49164 | 1182 | | TWords -> |
1eddfd50 | 1183 | 27 |
34e49164 | 1184 | | TXor _ -> |
1eddfd50 | 1185 | 26 |
34e49164 | 1186 | | Tattr _ -> |
1eddfd50 | 1187 | 25 |
34e49164 | 1188 | | Tauto _ -> |
1eddfd50 | 1189 | 24 |
34e49164 | 1190 | | Tchar _ -> |
1eddfd50 | 1191 | 23 |
34e49164 | 1192 | | Tconst _ -> |
1eddfd50 | 1193 | 22 |
34e49164 | 1194 | | Tdouble _ -> |
1eddfd50 | 1195 | 21 |
faf9a90c | 1196 | | Tenum _ -> |
1eddfd50 | 1197 | 20 |
34e49164 | 1198 | | Textern _ -> |
1eddfd50 | 1199 | 19 |
34e49164 | 1200 | | Tfloat _ -> |
1eddfd50 | 1201 | 18 |
34e49164 | 1202 | | Tinline _ -> |
1eddfd50 | 1203 | 17 |
34e49164 | 1204 | | Tint _ -> |
1eddfd50 | 1205 | 16 |
34e49164 | 1206 | | Tlist -> |
1eddfd50 | 1207 | 15 |
34e49164 | 1208 | | Tlong _ -> |
1eddfd50 C |
1209 | 14 |
1210 | | Tptrdiff_t _ -> | |
1211 | 13 | |
34e49164 | 1212 | | Tregister _ -> |
1eddfd50 | 1213 | 12 |
34e49164 | 1214 | | Tshort _ -> |
1eddfd50 | 1215 | 11 |
34e49164 | 1216 | | Tsigned _ -> |
1eddfd50 C |
1217 | 10 |
1218 | | Tsize_t _ -> | |
1219 | 9 | |
1220 | | Tssize_t _ -> | |
34e49164 C |
1221 | 8 |
1222 | | Tstatic _ -> | |
1223 | 7 | |
1224 | | Tstruct _ -> | |
1225 | 6 | |
1226 | | Ttypedef _ -> | |
1227 | 5 | |
1228 | | Tunion _ -> | |
1229 | 4 | |
1230 | | Tunsigned _ -> | |
1231 | 3 | |
1232 | | Tvoid _ -> | |
1233 | 2 | |
1234 | | Tvolatile _ -> | |
1235 | 1 | |
1236 | ||
1237 | let error_terminal = | |
1238 | 0 | |
1239 | ||
1240 | let token2value : token -> Obj.t = | |
1241 | fun _tok -> | |
1242 | match _tok with | |
1243 | | EOF -> | |
1244 | Obj.repr () | |
1b9ae606 C |
1245 | | TAnalysis -> |
1246 | Obj.repr () | |
34e49164 C |
1247 | | TAnd _v -> |
1248 | Obj.repr _v | |
1249 | | TAndLog _v -> | |
1250 | Obj.repr _v | |
1251 | | TAny _v -> | |
1252 | Obj.repr _v | |
1253 | | TArob -> | |
1254 | Obj.repr () | |
1255 | | TArobArob -> | |
1256 | Obj.repr () | |
1257 | | TAssign _v -> | |
1258 | Obj.repr _v | |
1259 | | TBang _v -> | |
1260 | Obj.repr _v | |
1261 | | TBang0 -> | |
1262 | Obj.repr () | |
1263 | | TBreak _v -> | |
1264 | Obj.repr _v | |
1265 | | TCBrace _v -> | |
1266 | Obj.repr _v | |
1267 | | TCCro _v -> | |
1268 | Obj.repr _v | |
1269 | | TCEllipsis _v -> | |
1270 | Obj.repr _v | |
1271 | | TCPar _v -> | |
1272 | Obj.repr _v | |
1273 | | TCPar0 _v -> | |
1274 | Obj.repr _v | |
1275 | | TCase _v -> | |
1276 | Obj.repr _v | |
1277 | | TChar _v -> | |
1278 | Obj.repr _v | |
1279 | | TComma _v -> | |
1280 | Obj.repr _v | |
1281 | | TConstant -> | |
1282 | Obj.repr () | |
1283 | | TContext -> | |
1284 | Obj.repr () | |
1285 | | TContinue _v -> | |
1286 | Obj.repr _v | |
978fd7e5 C |
1287 | | TCppConcatOp -> |
1288 | Obj.repr () | |
34e49164 C |
1289 | | TDec _v -> |
1290 | Obj.repr _v | |
413ffc02 C |
1291 | | TDeclaration -> |
1292 | Obj.repr () | |
34e49164 C |
1293 | | TDeclarer -> |
1294 | Obj.repr () | |
1295 | | TDeclarerId _v -> | |
1296 | Obj.repr _v | |
1297 | | TDefault _v -> | |
1298 | Obj.repr _v | |
1299 | | TDefine _v -> | |
1300 | Obj.repr _v | |
1301 | | TDefineParam _v -> | |
1302 | Obj.repr _v | |
1303 | | TDepends -> | |
1304 | Obj.repr () | |
1305 | | TDisable -> | |
1306 | Obj.repr () | |
1307 | | TDmOp _v -> | |
1308 | Obj.repr _v | |
1309 | | TDo _v -> | |
1310 | Obj.repr _v | |
1311 | | TDot _v -> | |
1312 | Obj.repr _v | |
1313 | | TDotDot _v -> | |
1314 | Obj.repr _v | |
1315 | | TEllipsis _v -> | |
1316 | Obj.repr _v | |
1317 | | TElse _v -> | |
1318 | Obj.repr _v | |
1319 | | TEq _v -> | |
1320 | Obj.repr _v | |
1321 | | TEqEq _v -> | |
1322 | Obj.repr _v | |
1323 | | TError -> | |
1324 | Obj.repr () | |
1325 | | TEver -> | |
1326 | Obj.repr () | |
1327 | | TExists -> | |
1328 | Obj.repr () | |
1329 | | TExpression -> | |
1330 | Obj.repr () | |
1331 | | TExtends -> | |
1332 | Obj.repr () | |
413ffc02 C |
1333 | | TField -> |
1334 | Obj.repr () | |
b1b2de81 C |
1335 | | TFinalize -> |
1336 | Obj.repr () | |
34e49164 C |
1337 | | TFloat _v -> |
1338 | Obj.repr _v | |
1339 | | TFor _v -> | |
1340 | Obj.repr _v | |
1341 | | TForall -> | |
1342 | Obj.repr () | |
1343 | | TFresh -> | |
1344 | Obj.repr () | |
1345 | | TFunDecl _v -> | |
1346 | Obj.repr _v | |
1347 | | TFunction -> | |
1348 | Obj.repr () | |
faf9a90c C |
1349 | | TGenerated -> |
1350 | Obj.repr () | |
34e49164 C |
1351 | | TGoto _v -> |
1352 | Obj.repr _v | |
1353 | | TIdExpression -> | |
1354 | Obj.repr () | |
1355 | | TIdent _v -> | |
1356 | Obj.repr _v | |
1357 | | TIdentifier -> | |
1358 | Obj.repr () | |
1359 | | TIf _v -> | |
1360 | Obj.repr _v | |
1361 | | TInc _v -> | |
1362 | Obj.repr _v | |
1363 | | TIncludeL _v -> | |
1364 | Obj.repr _v | |
1365 | | TIncludeNL _v -> | |
1366 | Obj.repr _v | |
113803cf C |
1367 | | TInitialiser -> |
1368 | Obj.repr () | |
b1b2de81 C |
1369 | | TInitialize -> |
1370 | Obj.repr () | |
34e49164 C |
1371 | | TInt _v -> |
1372 | Obj.repr _v | |
1373 | | TInvalid -> | |
1374 | Obj.repr () | |
1375 | | TIso -> | |
1376 | Obj.repr () | |
1377 | | TIsoArgExpression -> | |
1378 | Obj.repr () | |
1379 | | TIsoDeclaration -> | |
1380 | Obj.repr () | |
1381 | | TIsoExpression -> | |
1382 | Obj.repr () | |
1383 | | TIsoStatement -> | |
1384 | Obj.repr () | |
1385 | | TIsoTestExpression -> | |
1386 | Obj.repr () | |
c3e37e97 C |
1387 | | TIsoToTestExpression -> |
1388 | Obj.repr () | |
34e49164 C |
1389 | | TIsoTopLevel -> |
1390 | Obj.repr () | |
1391 | | TIsoType -> | |
1392 | Obj.repr () | |
1393 | | TIterator -> | |
1394 | Obj.repr () | |
1395 | | TIteratorId _v -> | |
1396 | Obj.repr _v | |
1397 | | TLineEnd _v -> | |
1398 | Obj.repr _v | |
1399 | | TLocal -> | |
1400 | Obj.repr () | |
1401 | | TLogOp _v -> | |
1402 | Obj.repr _v | |
1403 | | TMPtVirg -> | |
1404 | Obj.repr () | |
b23ff9c7 C |
1405 | | TMeta _v -> |
1406 | Obj.repr _v | |
34e49164 C |
1407 | | TMetaConst _v -> |
1408 | Obj.repr _v | |
413ffc02 C |
1409 | | TMetaDecl _v -> |
1410 | Obj.repr _v | |
34e49164 C |
1411 | | TMetaDeclarer _v -> |
1412 | Obj.repr _v | |
1413 | | TMetaErr _v -> | |
1414 | Obj.repr _v | |
1415 | | TMetaExp _v -> | |
1416 | Obj.repr _v | |
1417 | | TMetaExpList _v -> | |
1418 | Obj.repr _v | |
413ffc02 C |
1419 | | TMetaField _v -> |
1420 | Obj.repr _v | |
190f1acf C |
1421 | | TMetaFieldList _v -> |
1422 | Obj.repr _v | |
34e49164 C |
1423 | | TMetaFunc _v -> |
1424 | Obj.repr _v | |
1425 | | TMetaId _v -> | |
1426 | Obj.repr _v | |
1427 | | TMetaIdExp _v -> | |
1428 | Obj.repr _v | |
113803cf C |
1429 | | TMetaInit _v -> |
1430 | Obj.repr _v | |
8f657093 C |
1431 | | TMetaInitList _v -> |
1432 | Obj.repr _v | |
34e49164 C |
1433 | | TMetaIterator _v -> |
1434 | Obj.repr _v | |
1435 | | TMetaLocalFunc _v -> | |
1436 | Obj.repr _v | |
1437 | | TMetaLocalIdExp _v -> | |
1438 | Obj.repr _v | |
1439 | | TMetaParam _v -> | |
1440 | Obj.repr _v | |
1441 | | TMetaParamList _v -> | |
1442 | Obj.repr _v | |
1443 | | TMetaPos _v -> | |
1444 | Obj.repr _v | |
1445 | | TMetaStm _v -> | |
1446 | Obj.repr _v | |
1447 | | TMetaStmList _v -> | |
1448 | Obj.repr _v | |
1449 | | TMetaType _v -> | |
1450 | Obj.repr _v | |
b23ff9c7 C |
1451 | | TMetavariable -> |
1452 | Obj.repr () | |
34e49164 C |
1453 | | TMid0 _v -> |
1454 | Obj.repr _v | |
1455 | | TMinus _v -> | |
1456 | Obj.repr _v | |
1457 | | TMinusFile _v -> | |
1458 | Obj.repr _v | |
1459 | | TMul _v -> | |
1460 | Obj.repr _v | |
1461 | | TName -> | |
1462 | Obj.repr () | |
1463 | | TNever -> | |
1464 | Obj.repr () | |
1465 | | TNotEq _v -> | |
1466 | Obj.repr _v | |
1467 | | TNothing -> | |
1468 | Obj.repr () | |
1469 | | TOBrace _v -> | |
1470 | Obj.repr _v | |
1471 | | TOCro _v -> | |
1472 | Obj.repr _v | |
1473 | | TOEllipsis _v -> | |
1474 | Obj.repr _v | |
1be43e12 C |
1475 | | TOInit _v -> |
1476 | Obj.repr _v | |
34e49164 C |
1477 | | TOPar _v -> |
1478 | Obj.repr _v | |
1479 | | TOPar0 _v -> | |
1480 | Obj.repr _v | |
1481 | | TOn -> | |
1482 | Obj.repr () | |
1483 | | TOr _v -> | |
1484 | Obj.repr _v | |
1485 | | TOrLog _v -> | |
1486 | Obj.repr _v | |
17ba0788 C |
1487 | | TPArob _v -> |
1488 | Obj.repr _v | |
34e49164 C |
1489 | | TPCEllipsis _v -> |
1490 | Obj.repr _v | |
1491 | | TPOEllipsis _v -> | |
1492 | Obj.repr _v | |
1493 | | TParameter -> | |
1494 | Obj.repr () | |
1495 | | TPathIsoFile _v -> | |
1496 | Obj.repr _v | |
1497 | | TPlus _v -> | |
1498 | Obj.repr _v | |
1499 | | TPlus0 -> | |
1500 | Obj.repr () | |
1501 | | TPlusFile _v -> | |
1502 | Obj.repr _v | |
1503 | | TPosAny -> | |
1504 | Obj.repr () | |
1505 | | TPosition -> | |
1506 | Obj.repr () | |
1507 | | TPragma _v -> | |
1508 | Obj.repr _v | |
1509 | | TPtVirg _v -> | |
1510 | Obj.repr _v | |
1511 | | TPtrOp _v -> | |
1512 | Obj.repr _v | |
1513 | | TPure -> | |
1514 | Obj.repr () | |
1515 | | TReturn _v -> | |
1516 | Obj.repr _v | |
34e49164 C |
1517 | | TRightIso -> |
1518 | Obj.repr () | |
1519 | | TRuleName _v -> | |
1520 | Obj.repr _v | |
1be43e12 C |
1521 | | TScript -> |
1522 | Obj.repr () | |
34e49164 C |
1523 | | TScriptData _v -> |
1524 | Obj.repr _v | |
413ffc02 C |
1525 | | TShLOp _v -> |
1526 | Obj.repr _v | |
1527 | | TShROp _v -> | |
34e49164 C |
1528 | Obj.repr _v |
1529 | | TSizeof _v -> | |
1530 | Obj.repr _v | |
1531 | | TStatement -> | |
1532 | Obj.repr () | |
1533 | | TStrict _v -> | |
1534 | Obj.repr _v | |
1535 | | TString _v -> | |
1536 | Obj.repr _v | |
5636bb2c C |
1537 | | TSub _v -> |
1538 | Obj.repr _v | |
34e49164 C |
1539 | | TSwitch _v -> |
1540 | Obj.repr _v | |
97111a47 C |
1541 | | TSymId _v -> |
1542 | Obj.repr _v | |
1543 | | TSymbol -> | |
1544 | Obj.repr () | |
34e49164 C |
1545 | | TTilde _v -> |
1546 | Obj.repr _v | |
951c7801 C |
1547 | | TTildeEq _v -> |
1548 | Obj.repr _v | |
1549 | | TTildeExclEq _v -> | |
1550 | Obj.repr _v | |
34e49164 C |
1551 | | TType -> |
1552 | Obj.repr () | |
1553 | | TTypeId _v -> | |
1554 | Obj.repr _v | |
1555 | | TTypedef -> | |
1556 | Obj.repr () | |
3a314143 C |
1557 | | TUndef _v -> |
1558 | Obj.repr _v | |
aba5c457 C |
1559 | | TUnderscore -> |
1560 | Obj.repr () | |
34e49164 C |
1561 | | TUsing -> |
1562 | Obj.repr () | |
951c7801 C |
1563 | | TVirtual -> |
1564 | Obj.repr () | |
34e49164 C |
1565 | | TWhen _v -> |
1566 | Obj.repr _v | |
1be43e12 C |
1567 | | TWhenFalse _v -> |
1568 | Obj.repr _v | |
1569 | | TWhenTrue _v -> | |
1570 | Obj.repr _v | |
34e49164 C |
1571 | | TWhile _v -> |
1572 | Obj.repr _v | |
1573 | | TWhy _v -> | |
1574 | Obj.repr _v | |
1575 | | TWhy0 -> | |
1576 | Obj.repr () | |
1577 | | TWords -> | |
1578 | Obj.repr () | |
1579 | | TXor _v -> | |
1580 | Obj.repr _v | |
1581 | | Tattr _v -> | |
1582 | Obj.repr _v | |
1583 | | Tauto _v -> | |
1584 | Obj.repr _v | |
1585 | | Tchar _v -> | |
1586 | Obj.repr _v | |
1587 | | Tconst _v -> | |
1588 | Obj.repr _v | |
1589 | | Tdouble _v -> | |
1590 | Obj.repr _v | |
faf9a90c C |
1591 | | Tenum _v -> |
1592 | Obj.repr _v | |
34e49164 C |
1593 | | Textern _v -> |
1594 | Obj.repr _v | |
1595 | | Tfloat _v -> | |
1596 | Obj.repr _v | |
1597 | | Tinline _v -> | |
1598 | Obj.repr _v | |
1599 | | Tint _v -> | |
1600 | Obj.repr _v | |
1601 | | Tlist -> | |
1602 | Obj.repr () | |
1603 | | Tlong _v -> | |
1604 | Obj.repr _v | |
1eddfd50 C |
1605 | | Tptrdiff_t _v -> |
1606 | Obj.repr _v | |
34e49164 C |
1607 | | Tregister _v -> |
1608 | Obj.repr _v | |
1609 | | Tshort _v -> | |
1610 | Obj.repr _v | |
1611 | | Tsigned _v -> | |
1612 | Obj.repr _v | |
1eddfd50 C |
1613 | | Tsize_t _v -> |
1614 | Obj.repr _v | |
1615 | | Tssize_t _v -> | |
1616 | Obj.repr _v | |
34e49164 C |
1617 | | Tstatic _v -> |
1618 | Obj.repr _v | |
1619 | | Tstruct _v -> | |
1620 | Obj.repr _v | |
1621 | | Ttypedef _v -> | |
1622 | Obj.repr _v | |
1623 | | Tunion _v -> | |
1624 | Obj.repr _v | |
1625 | | Tunsigned _v -> | |
1626 | Obj.repr _v | |
1627 | | Tvoid _v -> | |
1628 | Obj.repr _v | |
1629 | | Tvolatile _v -> | |
1630 | Obj.repr _v | |
1631 | ||
1632 | let default_reduction = | |
1b9ae606 | 1633 | (16, "\000\000\000\000\003\004\000\135\000\000\000\000\003X\001L\000\000\001J\001K\001I\000\000\001N\001M\000\001\000\000\001\134\000\000\000\000\000\151\002\030\000\000\000\000\003m\000\000\000\000\003t\003r\003n\003k\000\000\000\000\003p\003o\000\018\003\160\003\159\002#\002\"\000\000\000\017\002$\000\000\002\031\002!\000\000\003\244\000\000\000\000\001\231\001\230\001\229\001\228\000\000\000\244\000\243\000\000\000\000\002\001\000\000\001\150\001\233\000\000\000\000\000\000\000\000\000\000\000\252\000\000\000\000\001\021\001E\001\020\001\019\001\018\001\017\001D\001C\001\016\001\015\002@\000\000\000\000\002?\000\000\000\000\000\000\000\163\000\000\000\000\000\162\002C\001\r\000\000\002&\000\000\000\000\000\000\002'\002 \000\150\002,\000\000\000\000\000\000\003(\000\000\003\152\003\151\003\153\000\000\003\188\000\000\003\145\000\000\000\000\000\000\000\000\001\000\000\019\000\000\000\000\000\000\003\235\002\203\000\000\000\000\003\233\000\000\002\231\000\000\000\000\000\000\000\000\000\000\000\000\003\232\003\234\002\209\001?\002\208\001>\002\207\002\206\002\205\002\021\002\201\000\000\000\000\002\202\000\245\000\000\000\000\000\000\002\204\000\000\000\000\002\200\003\231\000\000\000\000\003\200\002\163\000\000\000\000\002\166\000\000\000\000\000\000\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\246\001=\002\199\002\212\000q\000\025\000s\000\000\000\000\000U\000\000\000\000\000\000\000\000\000\000\000\000\000V\000\000\000W\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000h\002\196\000t\000\000\000\000\000\145\000\248\002\129\002\195\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\027\000\000\000\000\000\000\000\000\000\000\000r\000j\000\000\000i\000\000\002\164\002\167\000\000\002\165\002\168\003\199\000\020\000\000\002\239\000\000\000\183\000\000\000\000\002\002\000\000\001\152\001\234\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\001\255\000\000\001\146\000\180\000\000\000\179\000\000\001\148\001\232\000\000\000\000\002\238\000\000\000\000\000\000\002\217\000\000\000\000\000\000\002\210\000\000\000\000\000\000\000\000\002\237\002\236\002\235\002\234\002\233\002\229\000\000\003\211\002\230\000\000\003\212\002\232\000\000\003\214\000\000\002\228\000\000\000}\002\179\000\000\000\000\002\182\000\000\000\000\000\015\000\000\000\000\000\000\000\000\000\000\000m\000\000\000l\000\155\002\240\002\227\000\014\000\016\000k\0007\000\185\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\147\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0009\000\000\000\000\000\000\000\000\000\000\000\000\0021\0025\000\000\000\000\000\154\0022\001\004\001\002\000\000\002\185\000\000\000\000\002\180\002\183\000\000\002\181\002\184\003\213\000\000\000\000\002\198\001\026\000\000\002\023\000\000\000\000\000\000\000\000\000\000\000\250\002\029\000\000\000\000\001\166\002\197\000\000\000\000\002\225\000\000\000\000\002\224\000\000\000\000\000\000\000\000\000\000\002\022\000\000\000\000\000\000\000\000\000\240\000\239\000\000\000\000\002\223\001^\001]\002\222\000\000\002\221\002\220\002\219\001`\002\215\000\000\003\204\002\216\000\000\000\000\000\000\000\000\000\000\000\238\000\000\003\205\002\218\000\000\003\207\000\000\002\214\000\000\000\000\000{\002\171\000\000\000\000\002\174\000\000\000\000\002\177\000\000\000\000\002\172\002\175\000\000\002\173\002\176\002\226\002\213\003\206\000\000\001\b\001Y\000\000\000\000\000\000\000\000\001[\000\000\001\132\000(\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000*\000\000\000\000\000\000\000\000\001\\\000\000\001V\000\000\000\000\002F\000\000\000\000\000\000\000\167\000\000\000\000\000\166\002J\001_\001W\000\000\000\254\001U\002G\000\000\001Z\000\000\002\178\000|\000\000\002\170\003\208\000\000\002\186\000~\000\000\002\169\003\227\003\228\003\226\003\225\003\198\000\000\000\000\003\197\000\000\002\019\000\000\002\211\000\000\000\000\000z\000\000\000\000\000\000\003\215\000\000\002\020\000\000\000\000\000\000\003\229\000\000\000\000\000\000\003\201\000\000\000g\000\184\000\000\001~\000\000\003\157\003'\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002f\000\189\000\190\000\000\000\000\000\000\000\000\000\000\002T\002e\002\t\000\000\000\000\000\000\000\000\000\000\001\012\000\194\000\000\002\n\000\000\000\000\000\000\000\000\000\188\000\000\000\186\000\175\000\000\000\000\000\174\002X\002U\000\000\000\000\003\156\000\000\003\155\000\000\000\000\000\000\003\158\003\146\003\147\000\000\002)\000\000\003\149\000\000\000\000\000\177\003\150\000\000\000\000\000\000\002*\003\187\000\000\000\000\002\b\000\000\001\164\001\241\000\000\003\154\000\000\000\000\002+\000\000\000\000\001d\000\000\001c\000\000\001r\000\000\001\136\000\000\000\000\000\000\001\184\000\000\003\191\000\000\000\000\002\005\001\185\000\000\001\158\001\238\003\192\000\000\003\195\003\194\000\000\000\000\003h\003\193\000\143\000\000\000\224\000\000\000\000\000\000\001|\003\190\000\000\003\189\003\141\003\143\003\144\003\142\000\000\000\000\000\000\000\000\000\000\001Q\000\000\000\000\000\000\000\000\000\000\000\192\000\204\000\191\000\000\000\000\000\132\000\000\000\000\000\000\000\216\000\000\003R\000\000\000\000\000\212\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\219\000\000\000\000\000\223\001$\001#\000\000\000\000\000\000\000\000\001B\000\000\000\000\000\000\000\000\000\209\000\000\000\206\000\000\000\000\000\000\000\000\000\000\000\217\000\000\000\213\000\000\000\000\000\000\000\000\000\214\000\000\000\210\000\000\000\000\000\000\000\000\002\245\000\000\000\000\000\000\000\000\003\222\000\000\003\132\000\000\003\131\000\000\000\000\000\000\000\000\003\242\000\000\000\000\000\000\003\243\000\000\000\022\000\000\000\000\000\000\000\000\002\252\000\000\000\000\000\000\002\251\002\250\002\249\002\248\002\247\002\243\000\000\003\218\002\244\000\000\003\219\002\246\000\000\003\221\000\000\002\242\000\000\000\127\002\187\000\000\000\000\002\190\000\000\000\000\002\193\000\000\000\000\002\188\002\191\000\000\002\189\002\192\002\254\002\241\003\220\000\000\000\000\000p\000\000\000o\000\000\002\253\000\000\001\235\000n\000F\001\025\000v\000\000\000\000\000\000\000\000\000\000\000\000\000\149\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000G\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\000\000\000\000\000\000\000\000\000\000\000\002\194\000\128\000\000\003\238\000\000\001\168\000\000\000\000\000\000\000\195\003y\001z\000\000\001y\001P\001O\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\136\000\000\000\000\002h\000\000\000\000\000\000\002p\000\000\000\000\002t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002w\000\000\000\000\002{\000\000\002j\000\000\000\000\002m\000\000\000\000\000\000\002q\000\000\000\000\002u\000\000\000\000\002n\000\000\000\000\002r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\159\000\247\000\000\000\000\0028\000\000\000\000\000\158\002<\0029\001\006\000\225\000\000\000\227\000\226\000\000\003\134\000\000\003\133\003u\000\000\000\000\000\000\000\000\000\000\003\128\000\000\003z\000\000\003\135\000\000\000\000\000\000\000\000\003\129\003w\002\131\000\000\000\199\001R\000\000\003\138\000\000\001T\000\000\000\000\003\166\000\000\003\173\000\201\000\000\000\207\000\000\003\167\000\200\000\000\003\168\000\000\003\175\000\000\000\000\000\000\000\000\000\220\000\000\000\000\000\221\000\000\000\203\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\218\000\000\000\000\000\222\000\000\000\000\000\000\000\000\001A\000\000\000\000\000\000\000\208\000\000\000\205\000\000\000\000\000\000\000\000\000\000\000\215\000\000\000\211\000\197\000\196\000\000\003\176\003\177\000\000\003\178\000\000\003\179\000\000\001S\003}\000\000\000\000\000\000\000\000\000\000\003~\002k\000\000\000\000\000\000\000\000\002x\000\000\000\000\002y\000\000\002g\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002v\000\000\000\000\002z\000\000\002i\000\000\000\000\002l\000\000\000\000\000\000\002o\000\000\000\000\002s\000\000\000\000\002\007\000\000\001\162\001\240\000\000\003v\000\000\000\000\000\000\003|\000\000\000\000\000\000\0016\000\000\0010\000\000\0011\000\000\001;\001/\001:\000\000\003\137\001<\000\000\000\202\000\000\000\000\000\000\000\000\0018\0013\002\003\000\000\0014\000\000\0015\000\000\001\154\001\236\000\000\000\000\000\000\002\015\000\000\002\r\000\000\000\000\002\017\002\011\000\000\002\018\002\012\000\000\003\139\002\024\000\000\000\198\000\000\000\000\002\004\000\000\001\156\001\237\000\000\003\239\000\000\003\236\000\000\003\237\000\023\000\024\000\000\000\000\0034\000\000\0033\000\000\000\000\0036\000\000\0035\000\000\000\000\002\006\000\000\0032\0031\000\000\001\160\001\239\000\000\0037\000\000\000\000\003\240\000\021\000\130\000\000\003\241\000\000\000\000\003N\000\000\000\000\003\140\000w\000\000\000\000\000\000\000x\000\000\003\130\000\000\001\128\000\000\001\130\003\127\000\000\000\000\001l\000\000\001k\000\000\001s\000\000\001\144\000\000\000\000\000\000\001h\000\000\001g\000\000\001p\000\000\001\140\000\000\000\000\000\000\001o\000\000\000\000\001w\000\000\000\000\001j\001x\000\000\001i\000\000\001q\000\000\001\142\000\000\000\000\000\000\001m\000\000\000\000\000\000\001f\000\000\001e\000\000\001t\000\000\001\138\000\000\000\000\000\000\001n\000\002\000\000\000d\000\000\000\000\001\227\000e\000\000\000\000\003\014\003\018\003\022\003\n\003\027\003\007\000\000\000\000\003\019\003\026\003\011\003\025\003\t\003\024\003\r\003\005\003\012\003\021\003\b\003\015\003\006\003\017\003\023\003\020\003\016\001\190\001\189\000\141\000\000\000\000\003d\000\000\000\000\000\000\000\000\003I\003F\000\000\000\000\003J\003G\003H\003%\000\000\000\000\003j\003\029\003\028\003\030\000\000\001\207\000c\001u\000\003\000\000\000\000\003\001\000\000\002\127\000\000\000\142\000\000\000\000\003f\000\000\000\000\000\000\000\134\000\000\000\000\003V\000\000\002b\002a\001\181\003&\000\000\001\222\000\000\003\002\000\000\000\000\000\136\000\000\000\000\003Z\000\000\001\204\000\000\000\000\001\196\000\000\000\000\000\000\001\203\000\000\001\199\000\000\000\000\000\000\000\000\000\000\001\171\001\170\001\169\000\000\000\000\000\000\001\223\000\000\001\194\000\000\001\193\000\000\000\131\000\000\000\000\003P\000\000\000\000\001\188\000\000\000\000\001\192\000\000\000\000\000\139\000\000\000\000\003`\000\000\000\000\003/\000\000\003.\000\000\000\000\000\000\002`\002_\003,\002\137\003!\003-\000\000\001\210\000\000\000\000\000\000\001\206\000\000\001\212\000\000\000\000\000\000\000\000\000\000\000\000\001\226\000\000\001\198\000\000\001\197\000\000\000\000\000\000\003#\000\140\000\000\000\000\003b\000\000\003\"\000\000\001\208\000\000\000\000\001\209\000\000\000\000\000\000\000\000\000\000\000\000\001\225\000\000\001\202\000\000\001\201\000\000\000\000\001\030\000\000\001\029\000\000\000\000\000\000\000\000\000\000\001\224\000\000\001\195\000\000\001\028\000\000\002.\000\137\000\000\000\000\003\\\000\000\000\000\000\000\000\000\003\162\003\161\000\000\000\000\001H\001G\000\133\001F\000\000\000\000\003T\000\000\002Z\002Y\002\\\003\031\002\133\002[\001\027\000\000\000\138\000\000\000\000\003^\000\000\000\000\000\000\000\000\002^\002]\003+\003)\002\135\003 \003*\000\000\001\217\000\000\001\220\000\000\000\000\001\213\000\000\000\000\000\000\001\205\000\000\001\211\000\000\000\000\001\200\000\000\000\000\000\000\000\000\000\000\000\000\001\187\000\000\000\000\001\219\000\000\001\218\000\000\000\000\000\000\000\000\001\216\000\000\000\000\001\215\000\000\001\214\000\000\000\000\001\221\000\000\000\000\001v\000\004\000\000\001\191\000\005\000\000\000\000\001!\000\006\000\000\001\245\001\246\001\244\000\000\001\243\003\163\001\177\000\000\000\007\000\000\001\248\001\249\001\247\000\000\000\000\000\000\000\000\001&\000\000\000\000\000\000\000\000\001+\001-\001,\001'\001)\001(\000\000\000\000\000\000\000\000\000\000\003\169\003\182\000\000\003\170\000\000\003\171\000\000\000\000\003\164\000\000\000\000\000\000\000\000\003\181\000\000\000\000\003\180\001\253\001\252\000\000\000\000\001\179\001\242\001\250\000\000\000\000\000\000\000\000\000\000\002d\000\000\000\000\000\000\000\000\000\000\002M\002c\000\000\000\000\000\000\000\171\000\000\000\000\000\170\002Q\002N\001\n\000\193\000\000\000\000\000\000\000\000\001@\001\"\000\000\003\185\000\000\003\186\000\000\000\000\002\027\002\025\000\000\002\026\002\028\000\b\000\000\000\t\000\000\002\152\002\153\002\151\000\000\002\150\000\000\000\n\000\000\002\155\002\156\002\154\000\000\002\158\000\000\000\000\000\000\002\144\000\000\000\000\002\146\000\000\002\140\000\000\002\142\000\000\002\147\000\000\002\148\000\000\002\141\002\139\002\159\001\183\002\149\000\000\002\161\000\000\002\160\000\000\002\162\000\000\0030\000\011\000\000\000\000\000\000\000\000\000\000\000\000\000\228\000\000\000\000\000\232\000\000\000\231\000\000\000\229\000\000\000\000\000\000\000\000\000\000\000\233\000\230\000\000\000\235\000\000\000\000\000\000\003<\000\000\003;\000\000\000\000\000\000\000\000\003=\000\000\000\000\001 \000\000\000\000\000\000\000\000\000\000\003L\000\129\000\000\000\000\000\242\000\000\001\023\001\022\000\000\001b\000\000\003:\001\175\001\173\000\000\000\000\000\000\000\000\003>\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0039\000\000\000\000\000\000\000\000\000\000\000\000\0038\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003E\000\000\000\000\003D\000\000\003A\000\000\000\000\000\000\000\000\000\000\003B\000\000\000\000\000\000\003C\000\r\000\000\003?\000\000\003@") |
34e49164 C |
1634 | |
1635 | let error = | |
1b9ae606 | 1636 | (195, "\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\002\000\000 \004\024\000\000\b\016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\252\000\000\000\000\000\000\000\000={W\128\000\128\000@\000\004\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000F\180p\000\001\0001\000\003\000\020\b`\017\000 \b@\000\000\000&C\b\bN\134\128\020a\006\168 d2\129\012\002h\004C\188\t\000\002\028\200a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!z\026\000Q\132\026\160\129\144\202\0040\t\160\017\014\240$\000\bs!\132\004'C@\n0\131T\0162\025@\134\0014\002!\222\004\128\001\014d0\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\026\209\192\000\004\000\196\000\012\000P!\128D\000\128!\000\000\000\000\153\012 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\133\234h\001F\016j\130\006C(\016\192&\128D;\192\144\000!\204\134\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\016\000\000@\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\b \000\001\000@\000\000 \000\002\000\000\000\000\000\000\000\000\000\000\128\000\000\001\000\000\000 \b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\016\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000A\000\000\b\002\000\000\001\000\000\016\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\016\000\001\002\000\000\000\000\000\000\001\000\000\000\000\000\000\000\1940\000\b\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\002\000\000\000\004\016\000\000\128 \000\000\016\000\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\002\000\000\000\000\000\000\001\000\000\000\002\b\000\000@\016\000\000\b\000\000\000\000\000@\000\000\000\000\000\000 \000\000\000A\000\000\b\002\000\000\001\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016 \000\000\000\000\000\000\016\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\tP\208\002\140 \213\004\012\198P!\128M\000\136w\129 \000C\153\012 \000\000\000\000\000\128\000\000\001\004\000\000 \b\000\000\004\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\215\181x\000\b\000\004\000\000@\000\128\000\000\000\000\000\000\000\000\000\000\000\000\001\tP\208\002\140 \213\004\012\198P!\128M\000\136w\129 \000C\153\012/^\213\224\000 \128\016\000\001\004\002\000\012\b\000\000\004\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000={W\128\000\130\000@\000\004\000\b\0000 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b \000\000\000B\000\000\b\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015^\213\224\000 \128\016\000\001\004\002\000\012\b\000\000\004\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000={W\128 \130\000@\000\004\016\b\0000 \000\000\016\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\245\237^\000\002\b\001\000\000\016\000 \000\192\128\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\001\000\000\000 \b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\002\000\000\000\000\000\000\000\000\000 \000\002 \000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b!\016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000\000\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\245\237^\000\002)!\000$\026\005 \199\025\128\000B@ \004\000 \128C\030\189\171\192\000E$ \004\131@\164\024\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\000\000\130\001\012\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\245\237^\000\002)!\000$\026\005 \199\025\128\000B@ \004\000 \128C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\b\000\000\000\000\000\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\000\000\196\1936Y,\000\000\001@\b\016\000\001\186\001\t\241\218\000\000\000\000\000\b\000\000\000\016\000\000\002\000\128\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\215\181x\000\b\164\132\000\144i\020\131\028\230\000\001\t\000\128\016\000\130A\012z\246\175\000\001\020\144\128\018\r\002\144c\140\192\000! \016\002\000\016@!\128\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\000\000\006&\t\178\201`\000\000\n\000@\128\000\r\208\bO\142\208\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\136&\194%\128\000\000(\001\000\000\0006@\001<;@\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\001 \000\000b \155\b\150\000\000\000\160\004\000\000\000\217\000\004\240\237\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\000\012D\019a\018\192\000\000\020\000\128\000\000\019 \000\158\r\160\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\000\000\006\"\t\176\137`\000\000\n\000@\000\000\t\144\000O\006\208\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\136&\194%\128\000\000(\001\000\000\000&@\001>\027@\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\001 \000\000b \155\b\150\000\000\000\160\004\000\000\000\153\000\004\248m\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\136&\194%\128\000\000(\001\000\000\000&@\001>\027@\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\001 \000\000b \155\b\150\000\000\000\160\004\000\000\000\153\000\004\248m\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\004\128\000\001\136\130l\"X\000\000\002\128\016\000\000\002d\000\019\225\180\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\018\000\000\006\"\t\176\137`\000\000\n\000@\000\000\t\144\000O\134\208\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\136&\194%\128\000\000(\001\000\000\000&@\001>\027@\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\001 \000\000b \155\b\150\000\000\000\160\004\000\000\000\153\000\004\248m\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\003\000\016@!\128\000\000\000\000\000\000\b\128\000\000\b\000\000\000\128\016\000\000\000`\000\019A\132\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\136&\194%\128\000\000(\001\000\000\000&@\001<\027@\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\001 \000\000b \155\b\150\000\000\000\160\004\000\000\000\153\000\004\240m\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\004\128\000\001\136\130l\"X\000\000\002\128\016\000\000\002d\000\019\193\180\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\018\000\000\006\"\t\176\137`\000\000\n\000@\000\000\t\144\000O\006\208\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\136&\194%\128\000\000(\001\000\000\000&@\001>\027@\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\001 \000\000b \155\b\150\000\000\000\160\004\000\000\000\153\000\004\248m\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\004\128\000\001\136\130l\"X\000\000\002\128\016\000\000\002d\000\019\225\180\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\018\000\000\006\"\t\176\137`\000\000\n\000@\000\000\t\144\000O\006\208\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\136&\194%\128\000\000(\001\000\000\000&@\001<\027@\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\004\128\000\001\136\130l\"X\000\000\002\128\016\000\000\002d\000\019\193\180\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\018\000\000\006\"\t\176\137`\000\000\n\000@\000\000\t\144\000O\006\208\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\136&\194%\128\000\000(\001\000\000\000&@\001<\027@\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\004\128\000\001\136\130l\"X\000\000\002\128\016\000\000\002d\000\019\193\180\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\018\000\000\006\"\t\176\137`\000\000\n\000@\000\000\t\144\000O\006\208\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\128\000\000\016\004\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\b\000\007\175j\240\000\016\000\b\000\000\128\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\189\171@\000@\000 \000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\148\b\000\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\018\129\000\000\000\000\128\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000!\n\024\000\000\128\b\128\001\128H\0040\b\128\016\004 \000\000\000\019!\133\004!K\000\000\016\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d0\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\133\012\000\000@\004@\000\192$\002\024\004@\b\002\016\000\000\000\t\144\194\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bB\134\000\000 \002 \000`\018\001\012\002 \004\001\b\000\000\000\004\200a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\175j\240\000\017I\b\001 \208)\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\020\144\000\018\rB\128c\140\192\000! \016\000\000\016@!\128\000\000\000\000\002\146\000\002A\188P\r\241\152\000\012$\002\001P\002\b$0\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\199\175j\240\000\017I\b\001 \208)\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000 \000\000\012\000\016`R\128\000\000\016\000\000\000\000\016 \000\129\001\128\000\000\000\000\002\146\000\002A\188P\r\241\152\000\012$\002\001P\002\b$0\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000 \000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\000\000\b \016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\000\003\002\004Y$\160\000\000\004\000\000@\000\006\168\004#\004`\000\000\000\000\000 \000\000\000@\000\000\b\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015^\213\224\000\"\146\016\002A\164R\012s\152\000\004$\002\000@\002\t\0041\235\218\188\000\004RB\000H4\138A\142s\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\128\000\245\237^\000\002)!\000$\026E \1999\128\000B@ \000\000 \144C\030\189\171\192\000E$ \004\131H\164\024\2310\000\bH\004\000\128\004\016\b`\000\000\001 \000\000`\000\139\000\148\000\000\000\128\000\000\000\000\209\000\004`\140\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\000\024\000\"\192%\000\000\000 \000\000\000\000$@\001\024\003\000\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\001 \000\000`\000\139\000\148\000\000\000\128\000\000\000\000\145\000\004`\012\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\003\000\016@!\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\000\"\192%\000\000\000 \000\000\000\000$@\001\024\003\000\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\001 \000\000`\000\139\000\148\000\000\000\128\000\000\000\000\145\000\004`\012\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\004\128\000\001\128\002,\002P\000\000\002\000\000\000\000\002D\000\017\1280\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\018\000\000\006\000\b\176\t@\000\000\b\000\000\000\000\t\016\000F\000\192\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\000\"\192%\000\000\000 \000\000\000\000$@\001\024\003\000\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\001 \000\000`\000\139\000\148\000\000\000\128\000\000\000\000\145\000\004`\012\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\018\000\000\006\000\b\176\t@\000\000\b\000\000\000\000\t\016\000F\000\192\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\000\"\192%\000\000\000 \000\000\000\000$@\001\024\003\000\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\001 \000\000`\000\139\000\148\000\000\000\128\000\000\000\000\145\000\004`\012\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\018\000\000\006\000\b\176\t@\000\000\b\000\000\000\000\t\016\000F\000\192\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000H\000\000\024\000\"\192%\000\000\000 \000\000\000\000$@\001\024\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\"\000\003\215\181x\000\b\164\132\000\144i\020\131\028\230\000\001\t\000\128\016\000\130A\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000={W\128\000\138H@\t\006\145H1\206`\000\016\144\b\001\000\b$\016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\002\000\000\000@\016\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\b\000\002\016\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\000\000\b \016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\002\000\000\004\000\000\000\000\000\b\002\146\000\002A\160P\012q\152\000\004$\002\000\000\002\b\0040\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\000\000\130\001\012\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\002\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\189\171\192\000E$ \004\131@\164\024\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000R@\000@1\n\001\1422\000\001\132\128@\000\000A\000\134\000\000\000\000\000\nH\000\t\006\241@7\198`\0000\144\b\005@\b \144\192\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000\000\001\004\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\002\000\000\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000) \000$\027\197\000\223\025\128\000\194@ \021\000 \130C\000\000\000\000\000\005$\000\004\131x\160\027\2270\000\024H\004\002\160\004\016\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\000\000\006&\t\178\201`\000\000\n\000@\128\000\r\208\bJ\142\208\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005$\000\004\131P\160\025\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\164\128\000\144o\020\003|f\000\003\t\000\128T\000\130\t\012\000\000\000\000\000\004\000\000\000\b\000\000\001\000@\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000) \000$\026\005\000\199\025\128\000B@ \004\000 \128C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\b\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128\000\001\137\130l\178X\000\000\002\128\016 \000\003t\002\018\163\180\000\000\000\000\000R@\000@0\n\001\1422\000\001\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\024\016 \201%\000\000\000 \000\002\000\000!@!\002\003\000\000\000\000\000\001\000\000\000\002\000\000\000@\016\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\020\144\128\018\r\"\144c\156\192\000! \016\002\000\016H!\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000@\000\000\b\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\000\024\024 \201%\128\000\000 \000\002\000\0003@!\"#\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\002\146\000\002A\184P\r\241\152\000\012$\002\001\016\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\nH\000\t\006\225@7\198`\0000\144\b\004@\b \016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\012\000\016`\018\128\000\000\016\000\000\000\000\016 \000\129\001\128\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\128\000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\002\000\000\000\192\001\006\001(\000\000\001\000\000\000\000\001\002\000\b\016\024\000\000\000\000\000) \000$\026\005\000\199\025\128\000B@ \004\000 \128C\000\000\000\b\000\000\003\000\004\024\004\160\000\000\004\000\000\000\000\004\b\000 @`\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000 \000\000\012\000\016`\018\128\000\000\016\000\000\000\000\016 \000\129\001\128\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\128\000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\002\000\000\000\192\001\006\001(\000\000\001\000\000\000\000\001\002\000\b\016\024\000\000\000\000\000) \000$\026\005\000\199\025\128\000B@ \004\000 \128C\000\000\000\b\000\000\003\000\004\024\004\160\000\000\004\000\000\000\000\004\b\000 @`\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\128\000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\002\000\000\000\192\001\006\001(\000\000\001\000\000\000\000\001\002\000\b\016\024\000\000\000\000\000) \000$\026\005\000\199\025\128\000B@ \004\000 \128C\000\000\000\b\000\000\003\000\004\024\004\160\000\000\004\000\000\000\000\004\b\000 @`\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\128\000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\002\000\000\000\192\001\006\001(\000\000\001\000\000\000\000\001\002\000\b\016\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\002\146\000\002A\188P\r\241\152\000\012$\002\001P\002\b$0\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\128\000\000\000\000\000\001I\000\001 \222(\006\248\204\000\006\018\001\000\136\001\004\018\024\000\000\000\000\000) \000$\027\197\000\223\025\128\000\194@ \021\000 \128C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\b\000\000\000\000\000\000\020\144\000\018\r\226\128o\140\192\000a \016\n\128\016A!\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\nH\000\t\006\161@1\198`\000\016\144\b\001\000\b \016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\245\237^\000\002)!\000$\026\005 \199\025\128\000B@ \004\000 \128C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\001 \000\000`\000\139\002\148\000\000\000\128\000\000\000\000\209\000\004`\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000={W\128\000\138H@\t\006\129H1\198`\000\016\144\b\001\000\b \016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000H\000\000\024\136&\194\165\128\000\000(\001\000\000\0006@\001>;@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\215\181x\000\b\164\132\000\144h\020\131\028f\000\001\t\000\128\016\000\130\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\004\128\000\001\136\130l*X\000\000\002\128\016\000\000\003d\000\019\227\180\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000 \000\000\000\000\000\000\000\000\002\000\000\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\006\000\000\000\128 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\016\000\000\002\000\128\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\000\128\000\b \017\128\000@\000\000\000\000\002\000\000\b\000\015^\213\224\000 \000\016\000\001\004\0020\000\b\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\000\030\189\171\192\000@\000 \000\002\b\004`\000\016\000\000\000\000\000\000\000\002\000\003\215\181x\000\b\000\004\000\000A\000\140\000\002\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\136\000\015^\213\224\000 \000\016\000\001\004\0020\000\b\000\000\000\000\000@\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\024\000\000\002\000\128\000\000@\000\000\000\001\016\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000@\000\000\b\002\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015^\213\224\000 \000\016\000\001\004\0020\000\b\000\000\000\000\000@\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\000\128\000\b \017\128\000@\000\000\000\000\002\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000D\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\"\000\003\215\181x\000\b\000\004\000\000A\000\140\000\002\000\000\000\000\000\016\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\246\173\000\001\004\000\128\000\000\000\016\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\001\000\000\000 \b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\004\000\128\000\b \016\000`@\000\000 \000\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\235\218\188\000\004\016\002\000\000 \128@\001\129\000\000\000\128\000\000\000\000\004\000={W\128\000\130\000@\000\004\016\b\0000 \000\000\016\000\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000BT4\000\163\b5A\0031\148\b`\019@\"\029\224H\000\016\230C\011\215\181x\000\b \004\000\000A\000\128\003\002\000\000\001\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\b\000\007\175j\240\000\016@\b\000\000\128\001\000\006\004\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\006\000 \000\128 \000\000\016\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\011\215\181x\000\b\000\004\000\000@\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015^\213\224\000 \000\016\000\001\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\245\252\016(\180\133 \128c\020\227\156~\016\003=A\128\0024\162\005\012z\246\175\000\001\000\000\128\000\b\000\016\000\000@\000\000\000\000\000\000\000\000\000\015^\213\224\000 \000\016\000\001\000\002\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000 \000\030\189\171\192\000@\000 \000\002\000\004\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000 \000\000\128\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\000\000\000\002\000\000\b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\215\181h\000\b\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\140 \145\004\000\134\016\000\000I\000\bv\129 \000C\000\000\000\000 \002\000Q\132\018 \128\016\194\000\000\t \001\014\208$\000\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\001\000(\194\t\016@\ba\000\000\004\144\000\135h\018\000\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\004\b- H \024\133\b\231\025\132\000\207P`\000\140(\129C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\007\255\235\248\000\016@\b\000\000\128\001\000\0000\000\000\002\000\000\000\024\002\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\004\000\128\000\b\000\016\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\001\000\000\000 \b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\004\000\000@\000\000\000\000\000\000\001I\000\001 \212(\006x\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000@\000\000\b\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\192\000\002\024\004\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\002\000\000\000@\016\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015^\213\224\000 \000\016\000\001\004\0020\000\b\000\000\000\000\000@\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000) \000$\026\133\000\207\025\128\000B@ \004\000 \128C\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000={W\128\000\128\000@\000\004\016\b\192\000 \000\000\000\000\001\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000$\000\000\000\000\000\000\000\000\000@\000\004\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\b\000\000\128\000\000\000\000\000\000\002\146\000\002A\168P\012\241\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\189\171@\000A\000 \000\000\000\004\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000@\000\000\b\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\b\000\000\128\000\000\000\000\000\000\002\146\000\002A\168P\012\241\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\002\000\000\000@\016\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000@\000\004\000\000\000\000\000\000\000\020\144\000\018\rB\128g\140\192\000! \016\002\000\016@!\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\003\255\245\252\016(\180\133 \144j\020\227\156~\016\003=A\128\018<\163\r\012\000\000\000$\000\004\012L\019m\146\192\001\000T\000\129 \000\027\160\016\148\029\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134={W\128\000\138H@\t\006\129H1\198`\000\016\144\b\001\000\b \016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000H\000\000\024\136&\194\165\128\000\000(\001\000\000\0004@\000(;@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\128 \144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\255_\193\226\139HR\b\0061N9\199\225\0003\212\024\000#J P\192\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000) \000$\026\005\000\199\025\128\000B@ \004\000 \128C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\001\000\000\000\000\000\000\000\004\b\128\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\255\175\224\129E\164)\004\003\016\167\028\227\240\128\025\234\012\000\017\165\016(c\255\245\252\016(\180\133 \144j\022\227\156~\016\003=A\128\0184\162\133\012z\246\175\000\001\020\144\128\018\r\002\144c\140\192\000! \016\002\000\016@!\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\001I\000\001\000\196(\0068\200\000\006\018\001\000\000\001\004\002\024\000\000\000\000\000) \000 \024\005\000\199\025\000\000\194@ \000\000 \128C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\016\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005$\000\004\003\000\160\024\227 \000\024H\004\000\000\004\016\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128\000\001\137\130l\178X\000\000\002\128\016 \000\003T\002\002\131\180\000\000\000\000\000\016\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\175j\240\000\017I\b\001 \210)\0069\204\000\002\018\001\000 \001\004\130\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\004\000\000\000\128 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128\000\001\136\130l\"X\000\000\002\128\016\000\000\003D\000\002\131\180\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\000\003\017\004\216D\176\000\000\005\000 \000\000\004\136\000\005\003h\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000$\000\000\012D\019a\018\192\000\000\020\000\128\000\000\018 \000\020\r\160\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000`\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000) \000$\026\005\000\199\025\128\000B@ \004\000 \128C\000\000\000\t\000\000\003\017\004\216D\176\000\000\005\000 \000\000\004\136\000\005\003h\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000$\000\000\012D\019a\018\192\000\000\020\000\128\000\000\018 \000\020\r\160\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\144\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P6\128\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\002@\000\000\196A6\017,\000\000\001@\b\000\000\001\"\000\001@\218\000\000\000\000\000) \000$\026\005\000\199\025\128\000B@ \004\000 \128C\000\000\000\t\000\000\003\017\004\216D\176\000\000\005\000 \000\000\004\136\000\005\003h\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000$\000\000\012D\019a\018\192\000\000\020\000\128\000\000\018 \000\020\r\160\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\002@\000\000\196A6\017,\000\000\001@\b\000\000\001\"\000\001@\218\000\000\000\000\000) \000$\026\005\000\199\025\128\000B@ \004\000 \128C\000\000\000\t\000\000\003\017\004\216D\176\000\000\005\000 \000\000\004\136\000\005\003h\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000$\000\000\012D\019a\018\192\000\000\020\000\128\000\000\018 \000\020\r\160\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\002@\000\000\196A6\017,\000\000\001@\b\000\000\001\"\000\001@\218\000\000\000\000\000) \000$\026\005\000\199\025\128\000B@ \004\000 \128C\000\000\000\t\000\000\003\017\004\216D\176\000\000\005\000 \000\000\004\136\000\005\003h\000\000\000\000\000\164\128\000\144o\020\003|f\000\003\t\000\128T\000\130\t\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\255_\193\226\139HR\b\0061N9\199\225\0003\212\024\000#J P\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\253\255\135\138-!H \024\197\184\231\031\140\000\207R`\000\143(\227[@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\245\252\016(\180\133 \128c\020\227\156~\016\003=A\128\0024\162\005\012\127\254\191\130\005\022\144\164\018\rB\220s\143\194\000g\1680\002F\148P\161\143\255\215\240@\162\210\020\130A\168S\142q\248@\012\245\006\000H\210\13640\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\253\255\132\n-!\200&\026\133\184\231\031\140\001\207R`\014\143(\235[@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000 Ai\002A\000\196(G8\204 \006z\131\000\004aD\n\024\000\000\000\004\b- H \024\133\b\231\025\132\000\207P`\000\140(\129C\000\000\000\000\000\001\000\000\000\002\000\000\000@\016\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\001\239\250\254\000\004RB\016H4\nA\142?\000\000\132\128@\b\002A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\175j\240\000\016@\b\000\000\128\001\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\016\000\000\002\000\128\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\144\000\018\rB\128g\140\192\000! \016\002\000\016@!\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\006\000\000\016\192 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\016\000\000\002\000\128\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\000\128\000\b \017\128\000@\000\000\000\000\002\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\001 \212(\006x\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\146\000\002A\168P\012\241\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\175j\208\000\016@\b\000\000\000\001\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\016\000\000\002\000\128\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\144\000\018\rB\128g\140\192\000! \016\002\000\016@!\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\004\000\000\000\128 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005$\000\004\131P\160\025\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128\000\129\129\130\r\146X\000 \n\000\000$\000\003\020\002\018\0020\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\002\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000) \000$\026\005\000\199\025\128\000B@ \004\000 \144C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\016 \180\129 \128b\020#\156f\016\003=A\128\0020\162\005\012\000\000\000\002\004\022\144$\016\012B\132s\140\194\000g\1680\000F\020@\161\128\000\000\000\000\000\128\000\000\000\004\000\000 \b\000\000\004\000\000@\000\001\000\000\000\000\000\000\000\016\000\000\000\000\128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000D\000\000\000\000\000\000\000@\000\000\000\002\000\000\016\004\000\000\002\000\000\000\000\000\128\000\000\000\000\000\000\b\000\000\000\000@\000\002\000\128\000\000@\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\136\000\000\000\000\000\000\000\128\000\000\000\004\000\000 \b\000\000\004\000\000@\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000D\000\000\000\000\000\000\000@\000\000\000\002\000\000\016\004\000\000\002\000\000 \000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\245\237^\000\002)!\000$\026E \1999\128\000B@ \004\000 \144C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\016 \180\129 \128b\020#\156f\016\003=A\128\0020\162\005\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\255_\193\002\139HR\t\006\161N9\199\227\0003\212\024\001#J P\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\255\191\240\241E\164)\004\003\024\183\028\227\241\128\025\234L\000\017\229\028kh\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\250\254\b\020ZB\144@1\138q\206?\024\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\001\000\128\000\000\000\002\000\000\000\000\001\000\000\000\006\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\253\127\004\n-!H \024\1978\231\031\140\000\207P`\000\141(\129[@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\004\012L\019m\146\192\001\000T\000\129 \000\027\160\016\020\029\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\016\000\000\000\000\b\000\000\0000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\253\127\004\n-!H$\026\1338\231\031\140\000\207P`\004\141(\129[@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\245\252\016(\180\133 \128c\020\227\156~0\003=A\128\0024\162\005m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\001\235\218\188\000\004RB\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005$\000\004\131P\160\025\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\001\128\000\0040\b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\128\000\000\016\004\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\215\181x\000\b\000\004\000\000A\000\140\000\002\000\000\000\000\000\016\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\000\t\006\161@3\198`\000\016\144\b\001\000\b \016\192\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\215\181x\000\b\000\004\000\000A\000\140\000\002\000\000\000\000\000\016\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\004\000\000@\000\000\000\000\000\000\001I\000\001 \212(\006x\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007^\213\160\000 \128\016\000\000\000\002\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\004\000\000@\000\000\000\000\000\000\001I\000\001 \212(\006x\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\255_\193\002\139HR\t\006\161N9\199\227\0003\212\024\001#J V\208\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\000\000\000\001\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\022\144\164\018\rB\156s\143\198\000g\1680\002F\148@\161\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\016\0000\000\000\134\001\016\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000) \b$\026\005\000\199\025\128\000B@ \004\000 \128C\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130A\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000@\130\210\004\130\001\136P\142q\152@\012\245\006\000\b\194\136\0200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\245\237^\000\002)!\000$\026E \1999\128\000B@ \004\000 \144C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\146\000\002A\168P\012\241\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000@\000\192\000\002\024\004\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000@\000\000\b\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\001\235\218\188\000\004\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005$\000\004\131P\160\025\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\000\t\006\161@3\198`\000\016\144\b\001\000\b \016\192\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\189\171@\000A\000 \000\000\000\004\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000@\000\000\b\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\129\005\164\t\004\003\016\161\028\2270\128\025\234\012\000\017\133\016(`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\128\000\000\000\000\000\000\000\000\000\000 \000\031\255\191\240\129E\1649\004\195P\183\028\227\241\1289\234L\001\145\229\029kh\000\000\000\016 \180\129 \128b\020#\156f\016\003=A\128\0020\162\005\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\255\215\240@\162\210\020\130\001\140[\142q\248@\012\245\006\000\b\242\14240\000\000\000\000\000\000\000\000\b\004\000\000\000\000\000\000\000\000\000\b\000\000\000\000?\255_\193\002\139HR\b\0061n9\199\225\0003\212\024\000#\2028\208\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\004\002\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\245\252\016(\180\133 \144j\022\227\156~\016\003=A\128\018<\163\141\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\255\215\240@\162\210\020\130A\168[\142q\248@\012\245\006\000H\242\14240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000?\255_\193\002\139HR\b\0061n9\199\225\0003\212\024\000#J(P\192\000\000\000\000\000\000\000\000 \016\004\000\000\000\000\000\000\000\000 \000\001\000\000\255\253\127\004\n-!H \024\197\184\231\031\132\000\207P`\000\141(\161C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128@ \b\000\000\000\000\000\000\000\000@\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\255_\193\002\139HR\t\006\161n9\199\225\0003\212\024\001#J(P\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\012\000@!\128@\000\000 \000\000\000\000\016\000\000\000\000\000\000\000\000\b\000` \000\000\000\000\000\016\000\000\000@\000\000\128\005\255\250\254\b\020ZB\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004@0\016\000\000\000\000\000\b\000\000\000 \000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\255\175\224\129E\1649\004\195P\167\028\227\240\1289\234\012\000\145\165\017(k\255\245\252\016(\180\133 \128c\020\227\156~\016\003=A\128\0024\162\005\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\250\254\b\020ZC\144L5\nq\206?\b\003\158\160\192\t\026Q\018\134\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000?\255_\193\002\139HR\t\006\161n9\199\225\0003\212\024\001#J(P\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\016\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255\235\248 Qi\nA \212)\1998\252`\006z\131\000$iD\n\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\254\191\128\001\020\144\164\016\012\002\144c\143\128\000a \016\000\000\148@\161\128\000\000\000\000\002\146\000\130A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\247\253\127\000\002)!H \024\005 \199\031\000\000\194@ \000\001(\129C\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000=\255_\192\000\138HR\b\006\001H1\199\192\0000\144\b\000\000J P\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\b\000\024\000\128C\000\128\000\000@\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\129\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\245\252\016(\180\133 \128c\020\227\156~\016\003=A\128\0024\162\005\012\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\255\253\127\004\n-!H$\026\1338\231\031\132\000\207P`\004\143(\195C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \004 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\255_\192\000\130\000@\000\004\000\b\000\001\128\000\000\016\000\000\000\192\016\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\011\255\245\252\016(\180\133 \128c\020\227\156~\016\003=A\128\0024\162\005\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\255\215\240@\162\210\020\130\001\140S\142q\248@\012\245\006\000\b\210\136\0200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\128\000\144h\020\003\028f\000\001\t\000\128\016\000\130\001\012\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000 \000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nH\000\t\006\129@1\198`\000\016\144\b\001\000\b \016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\146\000\002A\160P\012q\152\000\004$\002\000@\002\b\0040\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\253\127\004\n-!H \024\133(\231\031\132\000\207P`\000\141(\129C\030\189\171\192\000E$ \004\003\000\164\024\227 \000\024H\004\000\000\004\016\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000/\255\215\240@\162\210\020\130\001\136R\142q\248@\012\245\006\000\b\210\136\0200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255\235\248 Qi\nA\000\196)G8\252 \006z\131\000\004iD\n\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\255\175\224\000A\000 \000\002\000\004\000\000\192\000\000\b\000\000\000 \000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\001\127\254\191\128\001\004\000\128\000\b\000\016\000\003\000\000\000 \000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\250\254\000\004\016\002\000\000 \000@\000\012\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\144\000\018\r\002\128c\140\192\000! \016\002\000\016@!\128\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\245\237^\016\007\016A\"H\016\128`\000\000\146\000\016\165\n@\000\198\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\001\000(\130\t\016@\000@\000\000\000\144\000\135h\018\000\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\016\001\000(\130\001\016@\000@\000\000\000\144\000\135h\018\000\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\016\000\000\000\004\000@\n \130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\128\000\b\000\000\000\000\000\000@\001\001\000\000\000\000\000\002\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\b\128\000\000\000\000\000\004\000\016\016\000\000\000\000\000 \b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000={W\128\001\192\016H\130\004 \024\000\000$\128\004)\002\144\0001\128\000\007\175j\240\0008\002\b\000@\132\003\000\000\004\144\000\133 R\000\0060\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\004\000\162\b$a\000\001\000\000\000\002@\002\029\160H\000\016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\136 \145\004\000\004\000\000\000\t\000\bv\129 \000C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\128\b\001D\016H\130\000\002\000\000\000\004\128\004;@\144\000!\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000@\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016 \000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000={W\128\001\192\016H\002\004 \024\000\000$\128\004)\002\144\0000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\245\237^\000\007\000A\000\b\016\128`\000\000\146\000\016\164\n@\000\194\000\000\000\000@\004\000\162\b$A\000\001\000\000\000\002@\002\029\160H\000\016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\129\000\000\000 \002\000Q\004\018 \128\000\128\000\000\001 \001\014\208$\000\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000 \005\016A\"\b\000\b\000\000\000\018\000\016\237\002@\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\136 \145\004\000\004\000\000\000\t\000\bv\129 \000C\000\000\000\000 \002\000Q\004\018 \128\000\128\000\000\005 \001\014\208$\000\bp\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\004\000\162\b$A\000\001\000\000\000\002@\002\029\160H\000\016\192\000\000\000\b\000\128\020A\004\136 \004 \000\000\001H\000C\180\t\000\002\028\000\000\000\001\000\016\"\136 \145\004\000\004\000\000\000\t\000(v\129 \000C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\b\000\128\020A\004\136 \000 \000\000\000H\000C\180\t\000\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\189\171\192\000@\000 \000\002\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000\015^\213\224\000 \000\016\000\001\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\016\001\000(\130\t\016@\000`\000\000\000\144\000\135h\018\000\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\004\000\162\b$A\000\001\000\000\000\002@\002\029\160H\000\016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\000\000\000\000\000\000\000\004\000@\n \130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\b\000\000\000\002\000 \005\016A\"\b\000\b\000\000\000\018\000\016\237\002@\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\128\000\000\001\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\001\000(\130\t\016@\004@\000\000\000\144\000\135h\018\000\0040\000\000\000\002\000 \005\016A\"\b\000\b\000\000\000\018\000\016\237\002@\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128\020A\004\136 \000 \000\000\000H\000C\180\t\000\002\024\000\000\000\001\000\016\002\232 \145\004\000\020\000\000\000)\000\bv\129 \000C\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000 \005\016A\"\b\000\b\000\000\000\018\000\016\237\002@\000\134\000\000\000\000@\004\000\162\b$A\000!\000\000\000\n@\002\029\160H\000\016\224\000\000\000\b\000\129\020A\004\136 \000 \000\000\000H\001C\180\t\000\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000 \002\000Q\004\018 \128\000\128\000\000\001 \001\014\208$\000\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\"\136 \145\004\000\004\000\000\000\t\000\bv\129 \000C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\001\000\000\000\000@\004\b\162\b$A\000\001\000\000\000\002@\002\029\160H\000\016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\000\000\000\016\000\000\000 \000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\001\000(\130\t\016@\000@\000\000\000\144\000\135h\018\000\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128\020A\004\136 \000 \000\000\000H\000C\180\t\000\002\024\000\000\000\001\000\016\002\136 \145\004\000\132\000\000\000)\000\bv\129 \000C\128\000\000\000 \002\004Q\004\018 \128\000\128\000\000\001 \005\014\208$\000\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\128\b\001D\016H\130\000\002\000\000\000\004\128\004;@\144\000!\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000(\004 @\n \130D\016\000\024\000\000\000$\000!\218\004\128\001\012\000\000\000\000\128\b\001D\016H\130\000\003\000\000\000\004\128\004;@\144\000!\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000 \005\016A\"\b\000\012\000\000\000\018\000\016\237\002@\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128\020I\004\136 \004\160\000\000\001H\000C\180\t\000\002\028\000\000\000\001\000\016\"\136 \145\004\000\004\000\000\000\t\000(v\129 \000C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\004\000@\n \130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128\020A\004\136 \0000\000\000\000H\000C\180\t\000\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \002\000Q\004\018 \128\000\192\000\000\001 \001\014\208$\000\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\b\000\000\000\002\000 \005\016A\"\b\000\b\000\000\000\018\000\016\237\002@\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\128\000\000\001\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\128\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\128\000\000\000\000\000@@\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\b\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\128\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\004\000\162\b$A\000\001\000\000\000\002@\002\029\160H\000\016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\128\000\000\000 \002\000Q\004\018 \128\000\128\000\000\001 \001\014\208$\000\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\128\000\000\000\b\000\000\000\016\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000@\n \130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000 \005\016A\"\b\000\b\000\000\000\018\000\016\237\002@\000\134\000\000\000\000@\004\000\186\b$A\000\005\000\000\000\n@\002\029\160H\000\016\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\b\001D\016H\130\000\002\000\000\000\004\128\004;@\144\000!\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\189\235\196\000\226\b$A\002\017\004\000\000\018@\002\029\160H\000\016\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\001\000\016\002\136 \017\004\000\004\000\000\000\t\000\bv\129 \000C\000\000\000\000 \002\000]$\018 \128\018\192\000\000\005 \001\014\208$\000\bp\000\000\000\004\000@\n \130D\016\002\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000 \005\016A\"\b\000\b\000\000\000\018\000\016\237\002@\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000={\215\136\001\196\016H\130\004#\b\000\000$\128\004;@\144\000!\128\000\000\000\016\001\000(\130\t\016@\000@\000\000\000\144\000\135h\018\000\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\128\020A\004\136 \000 \000\000\000H\000C\180\t\000\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\001\000(\130\t\016@\000@\000\000\000\144\000\135h\018\000\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000={W\132\001\196\016H\146\004 \024\000\000$\128\004)B\144\0001\128 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005$\000\004\131@\224\024\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005$\000\004\131@\160\024\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\251\255\b\020ZB\144H=\014q\206?\b\001\158\164\192\t\026Q\002\182\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\194\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\022\144\164\018\015B\156s\143\194\000g\1690\002F\148@\173\175\127\223\248\000 \000\016\000\001\000\002\000\000\000\000\000\000 \000\000\000\000\000\001\239\251\255\000\004\000\002\000\000 \000@\000\000\000\000\000\004\000\000\000\000\000\000=\255\127\224\000\128\000@\000\004\000\b\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\016\161\128\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000B\0200\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\bB\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\001\bP\192\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\245\252\030(\180\133 \128c\020\227\156~\016\003=A\128\0024\162\005\012\127\254\191\130\005\022\144\164\016\012b\156s\143\194\000g\1680\000F\148@\161\128\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\250\254\b\020ZB\144@1\138q\206?\b\001\158\160\192\001\026Q\002\182\128\000\000\000\000\000\000\000\001\000\128\000\000\000\000\000\000\000\000\001\000\000\000\006\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\000\000\000\000\000\000\000\000\000\128\000\000\003\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\022\144\164\018\rB\156s\143\194\000g\1680\002F\148@\173\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R@\000H7\138\001\1903\000\001\132\128@*\000A\004\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\253\127\007\138-!H \024\1978\231\031\132\000\207P`\000\141(\129C\031\255\175\224\129E\164)\004\003\024\167\028\227\240\128\025\234\012\000\017\165\016(`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\127\254\191\130\005\022\144\164\016\012b\156s\143\194\000g\1680\000F\148@\173\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\250\254\015\020ZB\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134?\255_\193\002\139HR\b\0061N9\199\225\0003\212\024\000#J P\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\223\247\254\000\b \004\000\000@\000\128\000\000\000\000\001\b\000\000\000\000\000\000\001\bP\192\000\004\000\000\000\012\000\000!\128@\000\000!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\016\000\000C\000\128\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\215\181x\000\b\000\004\000\000A\000\140\000\002\000\000\000\000\000\016\000\000@\000z\246\175\000\001\000\000\128\000\b \017\128\000@\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000={W\128\000\128\000@\000\004\016\b\192\000 \000\000\000\000\000\000\000\004\000\007\175j\240\000\016\000\b\000\000\130\001\024\000\004\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\000\030\189\171\192\000@\000 \000\002\b\004`\000\016\000\000\000\000\000\128\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\001\128\000\000 \b\000\000\004\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\004\000\000\000\128 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\000\030\189\171\192\000@\000 \000\002\b\004`\000\016\000\000\000\000\000\128\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\031\255\175\224\129E\164)\004\131P\167\028\227\240\128\025\234\012\000\145\165\016h`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\000\000\000\000\000\b\000\000\0000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255\235\248 Qi\nA \212)\1998\252 \006z\131\000$iD\n\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000B\0200\000\001\000\001\000\003\000\000\b`\016\000\000\b@\000\000\000\000\003\b\000\000\000\000\000\000\016\016\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005$\000\004\131@\224\024\2270\000\bH\004\000\128\004\016\b`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\001 \208(\0068\204\000\002\018\001\000 \001\004\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\255\191\240\129E\164)\004\131\208\231\028\227\240\128\025\234L\000\145\165\016+h\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255\239\252 Qi\nA \244)\1998\252 \006z\147\000$iD\n\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\255\191\240\129E\164)\004\003\024\167\028\227\240\128\025\234L\000\017\165\016+h\000\000\000\000\000\000\000\000\016\b\000\000\000\000\000\000\000\000\000\016\000\000\000a\127\254\255\194\005\022\144\164\016\012b\156s\143\194\000g\1690\000F\148@\173\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\251\255\b\020ZB\144H5\nq\206?\b\001\158\164\192\t\026Q\002\182\191\255\127\225\002\139HR\b\0061N9\199\225\0003\212\152\000#J V\208\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\004\002\000\000\000\000\000\000\000\000\000\004\000\000\000\024@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\247\254\016(\180\133 \144j\020\227\156~\016\003=I\128\0184\162\005m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\255\223\248@\162\210\020\130A\168S\142q\248@\012\245&\000H\210\136\021\180\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\255\127\225\002\139HR\t\006\161N9\199\225\0003\212\152\001#J V\208\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\016\161\128\000\b\000\b\000\024\000\000C\000\128\000\000B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\255\127\225\002\139HR\t\006\161N9\199\225\0003\212\152\001#J V\208\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\004\002\000\000\000\000\000\000\000\000\000\004\000\000\000\024@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\247\254\016(\180\133 \144j\020\227\156~\016\003=I\128\0184\162\005m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\n\024\000\000\128\000\128\001\128\000\0040\b\000\000\004 \000\000\000\000\001\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\016\000\000\000\000\000\000\000\000\001\002D\184\001\128\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000@\000\000 \000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\129\000\000\000\000\000\000\000\000\b\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\002\004\000\000\000\000\000\000\000\000 \000\000\000\016\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016 \000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\004\000\128\000\000\000\000\000\000\b\000\000@\128\000\000\000\000\000\000\000\004\000\000\000\002\000\000\000\000\000 \000\000\000\000\128\000\000\000\000\000\000\000\000\131\000 \000\016\n\000\000\000\000\000\000\000 \000\001\002\000\000\000\000\000\000\000\000\016\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\001\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000 \000\000\000\000\000\000\000\000 \192\b\000\000\002\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\016\224\006\000\000\001\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\b0\003\000\000\000\128\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\024\001\000\b\000@\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000A\128\016\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \192\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\001\014\000`\000\000\016\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000 \192\012\000\000\002\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\004\024\001\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\131\000 \000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016`\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000`\000\000\016\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000 \192\b\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\024\001\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\131\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") |
34e49164 C |
1637 | |
1638 | let action = | |
1b9ae606 | 1639 | ((16, "\002r\000\249\000\000\000\000\022\160\000\249\000\000\000\000\000\019\000\000\000\000\000\000\000>\000\000\000\000\000\000\002r\000\000\001\128:6\000\000\000\000G\012\026j\000\000\025F\027\142\000\000\000\000\000\000\000\000\000\191\000o\000\000\000\000\000\000\000\000\000\000\000\000\000\000G\202\000\000\000\000\025F\000\000\000\000\000\017\000\000\001t\001t\000\000\000\000\000\000\000\000\000A\000\000\000\000\000q\001t\000\000\000q\000\000\000\000\001t\000\164\000\184\001t\000\134\000\000\000G\000\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001)\001t\000\000\000\138\006p\001t\000\000\001T\002\224\000\000\000\000\000\000\000\012\000\000\028\178\001t\000R\000\000\000\000\000\000\000\000:6\029\214?J\000\000?J\000\000\000\000\000\000\001t\000\000?J\000\000]b\0010?J\001~\000\000\000\000\001t\001`Rd\000\000\000\000UHU\224\000\000X\172\000\000VxQ,&\016&\016X\172Q,\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000W\016&\016\000\000\000\000W\016W\016W\016\000\000W\016\000\017\000\000\000\000Q,W\016\000\000\000\000/,\001t\000\000 t&\016Q,\000\0000tQ,<\016Q,<\142Q,\000\000\000\000\000\000\000\000\000\000\000\000\000\000H4Q,\000\000IRQ,=\172Q,>HQ,\000\000Q,\000\000Q,?fQ,@\002Q,A Q,A\188Q,B\218Q,CvQ,\021\174Q,\000\000\000\000\000\000\001,Q,\000\000\000\000\000\000\000\000Q,I\218Q,JvQ,J\254Q,K\154Q,D\148Q,E0Q,FNQ,L\"Q,L\190Q,\000\000Q,MFQ,M\226Q,NjQ,\000\000Q,O\006Q,O\142Q,\000\000\000\000Q,\000\000\001\020\000\000\000\000\001t\000\000\000\000\000\000\000\000\001D\000\000\001x\000\000\000\128Q,\000\000\000\128\000\000\000\000\000\238:6\000\000&\242\000~\000~e\178W\250\000\000e\178\000\000\000\000e\178\000\000\000\238\000\000\000\000&\016\001\156\000\000\001\252X\1725z\000\000Y<&\016\002\002\000\000\002\b+\b5zX\172\000\000\000\000\000\000\000\000\000\000\000\000W\016\000\000\000\000W\016\000\000\000\000W\016\000\000\000\017\000\000X\172\000\000\000\000f\020\001t\000\000 t t\000\000\002.$\244 t \248Q,\000\000Q,\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0236Q,\024\158Q,\002LQ,\000\000Q,$4Q,r\212Q,s:Q,s\156Q,t.Q,t|Q,\000\000Q,u\014Q,upQ,u\212Q,\000\000Q,v0Q,v\148\002\198!\244\000\000\000\000\002\222#t\000\000\000\000\000\000\000\000\002\202\000\000Q,\002\204\000\000\000\000\001t\000\000\000\000\000\000\000\015X\172\000\000\000\000\003\228\000\000\0028Z\020\004\024Q,\0042\000\000\000\000X\172\0028\000\000\000\000Q,\003\214\000\000&\016\004\012\000\000\004\024f\1525zX\172\004\028\000\000Q,\000YQ,\004\134\000\000\000\0005z5z\000\000\000\000\000\000\000\0002\210\000\000\000\000\000\000\000\000\000\000W\016\000\000\000\000\001\224\005`Q,5z\001t\000\000W\016\000\000\000\000W\016\000\000\000\017\000\0003\250f\152\000\000\000\000\"\190\001t\000\000 t\004\250\000\000Q,\0052\000\000\000\000\001t\000\000\000\000\000\000\000\000\000\000-\158\000\000\000\000\005\1425z\005\1505z\000\000\000\202\000\000\000\000\025\194Q,\026\230Q,\028\nQ,\029.Q,\030RQ,4FQ,8\178Q,:\238Q,\000\000Q,P\190Q,[\196Q,v\240Q,\000\000Q,v\248Q,wT\000\000\005t\000\000\001\2366f\000\000\002L8>5z\000\000\002\1427R\000\000\000\000\000\000\000\000\006\"\000\000\000\000\000\000\005\204\000\000\005\210\000\000\000\000\005\224\000\000\000\000\005\244\000\000\000\000\006\016\000\000\000\000\000\000\000\000\000\000\000\000\006\024\006\232\000\000\006&\000\000\006d\000\000\006dRd\000\000&\016\006lrr\000\000\007H\000\000&\016\006r94\000\000&\016\006z:R\000\000\006x\000\000\000\000\001`\000\000\007l\000\000\000\000\007\222\007>\001t\006\142\007`F2Dx\000\000\000\000\000\000\003zl\134Dx\003\166i\230\000\000\000\000\000\000\006p\007P\n8\007dF2\000\000\000\000\006\152\000\000\006\156\007nF2\006\162\000\000\001`\000\000\000\000\004\018j\166\000\000\000\000\000\000\006\166\007\152\000\000\007\154\000\0002*\001t\007\156\000\000\000\000\000\000\006\172\000\000?J\000\000B\190A\004\000\000\000\000\030\250?J\006\178\000\000\000\000\001\142?J\000\000\001\142\000\000\000\000\006\188\000\000\019\254\006\182\000\000\0006:6\000\000:6\000\000\006\162\000\000\0006\000\000\019\1784\250:6\000\000\006\194\000\000\004\022:6\000\000\000\000\004\022\000\000\000\000\000\000\002B\000\000\000\000\004\\\002B\000\000\000\000\000\000\007\184\000\000&\242'\128'\128\000\000\000\000'\128\000\000\000\000\000\000\000\000\000\000\007\160Q,\006\212)j\007V\000\000\007\184Q,\006\244\007\194F2\000\000\000\000\000\000:6\001t\000\000\000\140Q,\007\236\000\000\001t\000\000\000\140\007\238\000\000\007\182\007\212\001t\007\026\007\238F2\007\"\003\232\000\000Q,\b\020\000\000\000\000\000\000\007\246F2\007*\b \000\000\002\248\001\006Q,\b*\000\000\b.\000\0002*\001t\003\148Q,\b4\000\000\b8\000\000\001t\003\210Q,\b@\000\000\bB\000\000\001\019\007\128\t\022,\128\000\000Z\164&\016\007ZQ\230\000\000Rd\000\000\bJ\000\000\003\006\b Q,\007\222\000\000\b&Q,\007\230\000\000\001\130\000\000\t\022\t\022&\016\007j\000\000\007ngZgZ\000\000\000\000\000\000\000\000\000\000\000\000W\016\000\000\000\000W\016\000\000\000\000W\016\000\000\000\017\000\000gZ\000\000\000\000;p\001t\000\000 t\007p\000\000Q,\007n\000\000\000\000\001t\000\000\000\000\000\000\000\000\000\000SZQ,\000\000Q,\000\000\007~\000\000\000\128\000\000\000\000\000\000\000\000\000\000]bQ,]\254Q,\007\168Q,\000\000Q,^\134Q,_\"Q,_\170Q,`FQ,`\206Q,ajQ,\000\000Q,a\242Q,b\142Q,c\022Q,\000\000Q,c\178Q,d:5z\007|\000\000\000\000\003\006\000\000\003\006\000\000\019\178\t\022\t\022\000\000\000\000\000\000\000\003\000\000\000\000\000\000\bTQ,\007\136)j*|\001t\b|\000\000\b`\022\178\000\000:6\001t\004\146\000\000Q,\b\130\000\000\t:\bR\001t\007\152\bjF2\007\160\004\152\000\000Q,\b\148\000\000\004\196\000\000Q,\b\154\000\0002*\001t\005\022\000\000Q,\b\186\000\000\001t\0058\000\000Q,\b\210\000\000-\168\b\212S\216\b\214Q,\007\236)j)j\007x\002\248\004`\003Z\002\248\000\000\000\000\004\130\n\128\000\000\004\136\r\136\000\000\000\000\000\000\000\000\000\000\007\238\000\000\000\000\b\222\000\000\b\224\000\000\000\000\t\"\b\200Q,\007\254\b\250\000\000\b\254\000\000\b<\000\000\b\228 t\b\024)j\000\000\000\000\000\000\007\146\000\000\000\000\003\006\000\000\b\152\000\000\015&\000[\000\000\015&\000\000\000\000-\168\000\000\b\208\000\000\000\000\012\030\000\000\015&\000\000\b\234 t\b \005^\000\000Q,\t\018\000\000\0036\000\000\b\226\001t\b*\b\252F2\b2\005~\000\000Q,\t$\000\000\t\006F2\b<\t,\000\000\004JQ,\t.\000\000\t0\000\0002*\001t\004\134Q,\t2\000\000\t8\000\000\000\000\000\000\012\030\000\000\000\000\004\208\000\000\t\022\000\000\0036\000\000\000\000S\216\t<Q,\bV)j\000\000\000\000\t& t\b\\\005\214\000\000Q,\tP\000\000\004\186\000\000\t*\001t\bv\tFF2\b\128\005\254\000\000Q,\tp\000\000\006\012\000\000Q,\tr\000\0002*\001t\006\016\000\000Q,\t\130\000\000\004F*|\000\000\004F\000\000\000\000\b\158\000\000\002\208\001\130)j\000\000\006\014\000[\006\014\000\000\000%\000\000\t\022\000\000\t\022\000\000\000\000\000\000\b\152\000\000\000\000\b\168\000\000\005\160\007\146\000\017\006\014\000\000\000\000\000\000\000\017\000\000\t\022\000\000\005\160\000\000\000\000\023Z\000\017\019\178\000\000\000\017\000\000\n\154\019\178\000\000\000\000\n\154\000\000\000\000\b\166\000\000\000\000\b\172\000\000\005\238\t\022\000\000\005\238\000\000\000\000\t*\000\000\004\208\000\000\t\022\000\000\000\000\000\000\0242T\176\000\000\t\156\000\000\0242\t\164\000\000\t\174\000\000\005\240\0242\000\000\t\178\000\000\000\000\005\240\000\000\000\000\b\202\000\000 \192\tH\000\000\000\000\000\000\tL\000\000\000e\000\206\000\000\019\178\t\170\000\000\000\000Q,\t\000\t\022\000\000\b\210\000\000\001\019\000\000F2\000\000\000\000\001\218\019\178\000\000\019\178\000\000\b\190\000\000\001\218\000\000Q,\002XQ,\000\000Q,\000\000\b\192\000\000\002X\000\000Q,\002X\b\200\000\000\0212+\252\000\000\002|\0212\000\000\000\000\0212\000\000\b\210\000\000\002|\000\000Q,\002X\b\216\000\000:6\003\236:6\000\000:6\000\000\b\234\000\000\003\236\000\000Q,\002X\b\238\000\000\000\000'\144\000\000\000\249\t\154\000\000\000\000\tv[\128\000\000\000\000\000\000\000\000\000\000\000\000\tL\006\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004|[\128\000\000\003\230\005~\tx\000\249\000\000\000\000\t|\000\249\000\000\000\000\000\000\000\000\000\167\005~\000\000\000\000\000\000\000\000\t\234\000\000\000\000\000\000\000\000/,1t\000\000l\252\000\000[\128\000\000\005b[\128\000\000\002\194\001\182\001\182\000\000\004d\001\182\000\000\tf\000\000\000\000\000\000\000\000\t\244\000\0002\210\000\0004\250[\128\000\000\004F[\128\000\000\t\248\000\000[\128\t\252\000\000o\022\\\002\t\254\000\000\n\002\000\000orh\026[\128\t\170\000\249\000\000\000\000\000\000\t\128[\128\n\n\000\000\n\014\000\000\n\020\000\000:6\000\000\005 :6\000\000\t\144'\128\000\000[\128\n\030\000\000\000\177[\128\000\000\005\146[\128\000\000\t\022\n\164\000\000\n\176\000\000\\\002[\128\t\164\000\000\000\000\000\000\000\000\000\000\000\000\n2\000\000o\238[\128\n4\000\000\n8\000\000p|h*[\128\t\178[\128\n>\000\000\nH\000\000\nJ\000\000\\\002\t\240\000\249\000\000\000\000\005\208\\\002\000\000\t\022\000\000\nR\000\000[\128\nV\000\000p\222i4[\128\t\210[\128\n\\\000\000\n^\000\000\n`\000\000d\232'\128\000\000'\128\000\000\\\002[\128\t\220[\128\nt\000\000\nv\000\000'\128\000\000mL\000\000\000\000\005\216[\128\000\000\002\224\0064\001\182\t\246\000\000\000\000\0036\002\144\000\000\000\000\000\000\000\000\005\148\002\144\000\000\t\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000[\128\000\000\006\026[\128\000\000\000\031\0002\000\249\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\140\000\000\n\154\000\000[\128\n\156\000\000ql[\128\n\158\000\000\n\160\000\000[\128\n\164\000\000(\244\nJq\206P\140n&\n \000\000[\128\n\170\000\000\n\172\000\000\n|(\244[\128\n\178\000\000[\128\n\180\000\000\n\190\000\000[\128\n\200\000\000\000\249\n6\000\000\000\000'\144\000\000\000\000\004\"\0112\000\000\000\000\001\\\000\000\000\000\000\000Q,\000\000\000\000\000\000\004\138\000\000\002~\000\000\000\000\000\000\006\014:6:6:6\000\000\002|\002|\002|\002|\000\000\000\000\000\000\000\000\000\000\000\000\003\006\019\178\011(\016\170\000[\000\000\000\000\004|\000\000\012\030\000\0005z\nJ\000\000\003\006\019\178\nX\018.\000\000\003\006\016\170\000\000\000\000\000\000:6\n8\000\000\000\000\000\000\n\166\0036\0110j\214j\214\000\000\005xn\216j\214\005\152k\150\000\000\000\000\012\004\011 \001t\000\000\006\006lV\000\000\000\000\000\000\000\000\000\000\nf\011.\t\022\nd\000\000\000\000\004|\000\000\012\030\000\000\020\012\000\029\000\000\000\000\011\024\000\000\000\000\000\000\004\"\000\000\002\236\000\000\000\000\000\000Q,\000\000\004\138\000\000\003d\000\000\000\000\000\000\007\146\000\000\r\162\000\178\r\162\000\000\t\022\r\162\000\000\005\024\000\000\t\022\000\000\t\022\000\000\t\022\000\000\020\012\000\000\000\000\000\000\000\000\000\000\t\022\000\000\005\024\000\000\t\022\000\000\021\140\000\000\000\000\031\144\n\154\000\249\0054\011D\005\210\000\000\005\210\011p\000\000\011r\000\000\001\150\000\000\005\210\002\220\005\210\n\152\005\210\000\000\000\000\003\176\000\000\012\014\0054\nr\000\000\nt\000\000\n\180\000\249\0054\n|\000\000\012\198\011\136\000\000\014J\tR\011\154\000\154\011\154\000\000\000\000\0007\000\249\000\000\000\164\000\000\000\000\002\014\000\000\n\132\000\000\000\000\000\000\n\196\000\249\0054\n\140\000\000\000\000\012\198\014J\tR\0007\000\164\002\014\n\142\000\000\014J\tR\0007\000\164\002\014\n\146\000\000\006\178\006\014\n\176\000\249\n\172\007\012\007\132\n\220\000\249\000\000\n\252\000\249\000\000\011\\\000\000\n\240\006\156\n\234\007\012\011r\000\000\n\240\007\012\011x\000\000\000\000\007\012\000\000\011|\000\000"), (16, "\r\221\r\221\r\221\r\221\r\221\r\221\r\221\r\221\r\221\r\221\r\221\r\221\r\221\r\221\000\n\r\221\r\221\r\221\r\221\r\221\r\221\r\221\r\221\r\221\r\221\012n\022\130\022\138\001N\r\221\012:\r\161\023\194\000\234\014\014\b\241\r\221\000\190\r\221\000&\026\163\019N\r\221\n\t\r\221\r\221\005\249\r\221\026\167\b5\r\221\t\241\012n\n\t\022j\r\221\r\221\r\221\026\170\000*\r\221\014\014\012n\b5\003\193\000\130\r\221\r1\0242\r\221\r\221\014\014\014\173\000\194\000^\r\221\r\221\000f\r\221\000v\r\221\004\217\0045\000\134\n~\r\221\000z\r\221\r\221\021&\r\221\r\221\r\221\r\161\001\030\001\"\r\221\r\221\r\221\n\021\001&\r\221\r\221\r\221\001*\001.\0246\r\221\r\221\r\221\r\221\r\221\r\221\015\218\006\198\001\006\r\221\r\221\006\181\000~\b5\001\026\0012\006Q\006\181\006\181\0196\r\221\r\221\r\221\000\n\rA\r\221\r\221\r\221\r\221\028&\r\221\006\210\r\221\015\218\0045\r\221\014\173\014\173\r\221\r\221\000\222\0045\014\173\015\218\003\193\012\150\004:\000\138\n\134\r\221\r\221\007\149\012n\r\221\n\021\006\181\000\n\r\221\r\221\r\221\r\221\014\014\006N\r\221\004\217\r\221\b5\003\193\001\n\r\221\r\221\r\221\026\179\r\221\006\190\r\221\r\221\001\018\r\221\b5\r\221\r\221\001~\r\221\r\221\rA\r\221\r\233\r\233\r\233\r\233\r\233\r\233\r\233\r\233\r\233\r\233\r\233\r\233\r\233\r\233\004R\r\233\r\233\r\233\r\233\r\233\r\233\r\233\r\233\r\233\r\233\0007\000;\006\025\r)\r\233\001\142\001\194\011r\0282\r)\r)\r\233\000\190\r\233\004]\0286\001\214\r\233\005\241\r\233\r\233\r)\r\233\012\150\006Y\r\233\001Z\011~\015\218\018\186\r\233\r\233\r\233\t\001\028\022\r\233\018\190\001\238\006\t\003\233\027\166\r\233\007\"\000\198\r\233\r\233\003\233\r)\001\198\000\254\r\233\r\233\004]\r\233\007\022\r\233\020\142\012\154\n9\n9\r\233\027\170\r\233\r\233\n9\r\233\r\233\r\233\011\230\nR\000\202\r\233\r\233\r\233\019\"\019~\r\233\r\233\r\233\006I\000\206\021~\r\233\r\233\r\233\r\233\r\233\r\233\011~\001\222\003^\r\233\r\233\000N\n\158\019\158\019\198\019\214\020\n\020\026\020B\004\n\r\233\r\233\r\233\000\n\011\026\r\233\r\233\r\233\r\233\011\030\r\233\005\241\r\233\001\170\025z\r\233\011\"\018\186\r\233\r\233\004*\011&\025~\001\002\018\190\001j\000\006\000\"\018\194\017\190\r\233\005\241\002}\r\233\006\145\005\241\019\166\r\233\r\233\r\233\r\233\025/\0253\r\233\019\134\r\233\0042\0257\b\245\r\233\r\233\r\233\000\190\r\233\019\230\r\233\r\233\006\137\r\233\n\218\r\233\r\233\019\"\r\233\r\233\004\154\r\233\006\153\006\153\006\153\006\153\006\153\006\153\006\153\006\153\006\153\006\153\006\153\006\153\006\153\006\153\n\222\006\153\006\153\006\153\006\153\006\153\006\153\006\153\006\153\006\153\006\153\000\190\028>\023\194\003\241\006\153\012r\012\130\012\146\n\t\bF\003\241\006\153\000\190\006\153\000\n\019\174\t\r\006\153\0069\006\153\006\153\004\162\006\153\021z\004\186\006\153\027\178\004\194\005\241\006f\006\153\000\198\006\153\019\242\000.\006\153\004:\000\254\023\214\005\129\005\138\006\153\0056\000\190\004\133\023\222\b\201\001\238\004\165\015*\006\153\006\153\006\145\000\n\006\205\006\153\006\153\bR\000\202\016J\006\153\000\190\006\153\006\153\t\029\006\153\006\153\006\153\000\206\n\r\000\202\006\153\006\153\006\153\000\198\016N\006\153\006\153\006\153\023\218\000\206\006)\006\153\006\153\006\153\006\153\006\153\006\153\006\017\006\017\bb\006\153\006\153\000\n\025W\025[\011\194\002\141\0156\0061\025_\000\202\011\198\006\153\006\153\000\n\rA\006\153\006\153\006\153\006\153\000\206\006\153\001\002\006\153\016\238\006\205\006\153\005\254\000\202\006\153\006\153\b\185\005\241\006&\015.\006Y\0062\023\222\000\206\006\014\n\r\027\178\027\194\002]\006\153\000\n\rA\002\129\006\153\006\153\006\153\006\153\005\241\027\186\006\153\020\"\006\153\011\178\026\199\026\203\006\153\006\153\006\153\000\n\026\207\006^\006\153\006\153\006\189\006\153\006\189\006\153\006\153\006\189\006\153\006\153\006\189\006\153\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006\189\006n\006\189\b\233\rA\006\189\n\186\012\141\012\006\006\189\025\030\006\189\006\189\r\153\006\189\tz\026\231\026\235\006\189\tU\006\189\006\189\026\239\006\189\020*\006\189\006\189\006\189\011~\n\t\017\154\006\189\006\189\006\189\rA\006\189\006\189\t\134\012n\012\"\014~\tE\006\189\014\174\000\190\006\189\027\202\014\014\006v\020\246\011\182\006\189\006\189\006\189\006\189\ra\006\189\027\186\006\189\011~\0176\006\189\025\030\006\189\006\150\014\194\006\189\006\189\006\189\012\141\006\189\n\t\006\189\006\189\006\189\000\198\017:\006\189\006\189\006\189\012n\006\189\r\137\006\189\006\189\006\189\006\189\006\189\006\189\014\014\006!\t\222\006\162\006\189\006\189\002\173\006q\011\194\006\170\016\146\006\189\006\186\000\202\011\198\006\189\006\189\014\222\n\t\006\189\006\189\006\189\006\189\000\206\006\189\006\189\006\189\012n\021\198\006\189\011~\006\129\006\189\006\189\014\246\ra\014\014\015\218\014\173\n\230\016\178\0152\020\250\021\138\006\189\b\229\014\130\006\189\000\n\014\178\rQ\006\189\006\189\0166\006\189\020\234\021\006\006\189\015F\006\189\011~\015R\b\213\006\189\021\n\002m\006\206\014\173\014\173\016j\006\189\014\198\006\189\014\173\006\189\006\189\007\026\006\189\006\189\015\218\006\189\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\020v\000v\025f\000\182\011\"\000\186\001\146\001\150\000z\011&\025j\027\138\020z\r\145\000\n\011*\021\022\014\226\017\"\018\014\015\218\028\174\011:\020~\001\154\020\130\021\026\007j\001\242\020\134\012B\011B\027\142\012F\014\250\020\138\012J\ry\017V\027\146\027\130\000~\022F\012^\020\150\017j\n\005\017\134\020\154\r9\n9\n9\002\002\016:\020\158\025\158\n9\007v\018\142\018\238\020\142\014\"\012\162\025\202\025\214\003\173\014&\017\202\r\129\016n\020\162\002&\ri\002*\004\181\021n\001\162\015\210\014.\000\190\007\166\007\174\012\186\0022\0142\023\198\026.\012\190\006\238\002:\t9\b>\028\234\012\194\012\198\011V\011Z\012\202\0146\022v\023\242\020\166\026:\014:\020\170\rq\t)\rI\027\154\006a\000\198\t\154\bz\017&\006\254\012\206\001^\020\174\014>\014B\012\210\014F\020\178\000\n\020\182\014Z\020\186\020\190\004\145\020\194\023\026\014f\012\218\017Z\023\182\b\138\020\198\000\202\b\146\020\202\017n\027\162\017\138\025\234\028\170\b\158\015\"\000\206\006i\006y\015&\015r\004\181\011^\020\206\b\170\012\222\026Z\015v\020\210\020\214\002\157\012\230\004\181\004\181\028\190\b\182\024&\004\181\015~\b\210\012\234\000\n\006\197\006\197\004\198\012\242\002~\b\222\006\197\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\n\000v\025f\000\182\011\"\000\186\001\146\001\150\000z\011&\025j\000\n\028\194\b\230\b\238\011*\002\233\000\190\b\254\t\n\002\233\t\022\011:\t\005\001\154\t&\t2\tF\001\242\tV\012B\011B\029\019\012F\028\206\t^\012J\tb\t\158\t\166\t\182\000~\t\190\012^\t\194\t\202\n\005\t\242\000\190\t\246\t\254\n\014\002\002\n\030\015*\012n\nF\nj\nv\n\147\n\178\014\"\012\162\025\202\014\014\n\250\014&\018\018\000\190\011.\0116\002&\011>\002*\004\197\000\202\001\162\015\210\014.\000\198\011\150\011F\012\186\0022\0142\000\206\011N\012\190\006\238\002:\011R\011z\011\142\012\194\012\198\011V\011Z\012\202\0146\000\198\tR\011\194\015\214\014:\011\154\011\162\000\202\011\198\011\166\011\174\000\n\011\190\011\206\011\214\006\254\012\206\000\206\011\218\014>\014B\012\210\014F\011\238\000\n\011\246\014Z\000\202\012\014\004\145\012\022\015.\014f\012\218\012*\0122\012>\000\206\012V\012j\012v\012~\000\n\012\134\015\218\012\142\012\170\015\"\012\178\r\026\r&\015&\015r\004\017\011^\r^\r\142\012\222\014\006\015v\014J\014R\000\n\012\230\014b\004\197\014j\014\138\014\150\014\158\015~\014\162\012\234\014\170\006\213\006\213\014\186\012\242\002~\014\206\006\213\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\014\234\000v\025f\000\182\011\"\000\186\001\146\001\150\000z\011&\025j\n\t\015\002\015\014\015\022\011*\015\030\015n\015z\015\130\012n\015\142\011:\015\146\001\154\015\154\022\130\022\138\001\242\014\014\012B\011B\015\158\012F\015\166\015\174\012J\015\182\015\190\015\230\016*\000~\0162\012^\016B\016R\n\005\016Z\000\190\016^\028\014\016f\002\002\016v\016~\012n\016\134\016\138\016\154\016\162\016\186\012\158\012\162\016\194\014\014\016\254\014&\014\173\022\146\017\006\017\022\002&\017\030\002*\004\225\017.\001\162\014*\014.\000\198\014\146\017>\012\186\0022\0142\017F\017J\012\190\006\238\002:\017R\017b\017v\012\194\012\198\011V\011Z\012\202\0146\n\029\017\146\011\194\014\181\014:\017\178\017\250\000\202\011\198\015\218\018\006\018z\018\134\018\166\018\210\006\254\012\206\000\206\018\222\014>\014B\012\210\014F\018\230\000\n\018\250\014Z\019\018\019\030\004\145\019.\019F\014f\012\218\019V\019b\019\147\019\187\011\026\014\173\014\173\019\211\000\n\011\030\015\218\014\173\019\255\015\"\025z\020\023\011\"\015&\015r\004\225\011^\011&\025~\012\222\0207\015v\020O\006\173\n\029\012\230\004\225\004\225\020g\006\173\006\173\004\225\015~\020r\012\234\020\146\nA\nA\000\190\012\242\002~\006\173\nA\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\020\254\000v\021\014\000\182\011\"\000\186\001\146\001\150\000z\011&\006\173\021?\000\198\011\150\021\150\011*\021\171\000\190\021\211\003\165\021\223\021\239\011:\021\247\001\154\022\n\022\030\022'\001\242\022/\012B\011B\0227\012F\011\194\022R\012J\022c\022\134\000\202\011\198\000~\b=\012^\022\142\022\158\n\005\022\187\022\203\000\206\022\211\022\230\002\002\022\239\015*\012n\b=\003\165\022\247\022\255\023\n\012\158\012\162\023/\014\014\023;\014&\023N\023W\023_\023g\002&\023\138\002*\000\n\000\202\001\162\014*\014.\004\165\023\147\023\155\012\186\0022\0142\000\206\023\206\012\190\006\238\002:\023\254\024>\024_\012\194\012\198\011V\011Z\012\202\0146\024g\024s\024\131\024\139\014:\024\151\024\162\024\178\024\191\024\199\024\206\000\n\024\219\024\231\b=\006\254\012\206\t\162\024\239\014>\014B\012\210\014F\024\251\000\n\025\007\014Z\025\"\025\170\025\210\003\165\015.\014f\012\218\025\226\026\022\003\165\003\165\026\030\026N\026v\026z\026\130\026\175\015\218\027z\027\134\015\"\003\165\027\150\027\158\015&\015r\b\217\011^\027\219\027\227\012\222\027\234\015v\027\247\028\002\028\018\012\230\028G\003\165\028V\b=\028c\028\135\015~\028\163\012\234\028\178\003\165\028\186\027\186\012\242\002~\028\198\b=\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\028\210\000v\028\223\000\182\011\"\000\186\001\146\001\150\000z\011&\028\230\028\238\003\177\028\247\028\254\011*\029\007\000\190\029\027\000\000\000\000\000\000\011:\000\000\001\154\000\000\000\000\000\000\001\242\000\000\012B\011B\000\000\012F\000\000\000\000\012J\000\000\000\000\000\000\000\000\000~\000\000\012^\000\000\000\000\n\005\000\000\000\198\026J\027\178\000\000\002\002\000\000\000\000\012n\000\000\000\000\000\000\000\000\000\000\012\158\012\162\000\000\014\014\000\000\014&\000\000\000\000\000\000\000\000\002&\000\000\002*\000\000\000\202\001\162\014*\014.\000\000\000\000\000\000\012\186\0022\0142\000\206\000\000\012\190\006\238\002:\000\000\000\000\000\000\012\194\012\198\011V\011Z\012\202\0146\000\000\000\000\000\000\014\181\014:\004y\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\006\254\012\206\000\000\000\000\014>\014B\012\210\014F\003\177\000\n\000\000\014Z\000\000\000\000\003\177\003\177\000\000\014f\012\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\177\000\000\000\000\015\218\000\000\000\000\015\"\000\000\002\233\000\000\015&\015r\002\233\011^\000\000\000\000\012\222\000\000\015v\000\000\000\000\000\000\012\230\000\000\000\000\000\000\003\177\000\000\027\186\015~\000\000\012\234\000\000\014\181\014\181\000\000\012\242\002~\000\000\014\181\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\000\000v\025f\000\182\011\"\000\186\001\146\001\150\000z\011&\025j\000\000\000\000\000\000\000\000\011*\000\000\000\190\000\000\000\000\004y\000\000\011:\000\000\001\154\027\254\004y\004y\001\242\000\000\012B\011B\000\000\012F\000\000\000\000\012J\000\000\004y\004y\000\000\000~\000\000\012^\000\000\000\000\n\005\000\000\000\000\000\000\000\000\000\000\002\002\000\000\015*\000\000\000\000\000\000\000\000\000\000\000\000\014\"\012\162\000\000\004y\000\000\014&\026\254\000\000\000\000\000\000\002&\000\000\002*\000\000\000\202\001\162\015\210\014.\000\000\000\000\000\000\012\186\0022\0142\000\206\000\000\012\190\006\238\002:\000\000\000\000\000\000\012\194\012\198\011V\011Z\012\202\0146\000\000\000\000\000\000\000\000\014:\003\173\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\006\254\012\206\000\000\000\000\014>\014B\012\210\014F\000\000\000\n\000\000\014Z\000\000\000\000\004\145\000\000\015.\014f\012\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\"\000\000\000\000\000\000\015&\015r\002q\011^\000\000\000\000\012\222\000\000\015v\000\000\000\000\000\000\012\230\000\000\000\000\000\000\000\000\000\000\000\000\015~\000\000\012\234\000\000\n%\n%\000\000\012\242\002~\000\000\n%\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\000\000v\000\000\000\182\011\"\000\186\001\146\001\150\000z\011&\000\000\000\000\000\000\000\000\000\000\011*\000\000\000\000\000\000\000\000\003\173\000\000\011:\000\000\001\154\000\000\003\173\003\173\001\242\000\000\012B\011B\000\000\012F\000\000\000\000\012J\000\000\003\173\027\130\000\000\000~\000\000\012^\000\000\000\000\n\005\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\"\012\162\000\000\003\173\000\000\014&\015\238\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\001\162\015\210\014.\000\000\000\000\000\000\012\186\0022\0142\000\000\000\000\012\190\006\238\002:\000\000\000\000\000\000\012\194\012\198\011V\011Z\012\202\0146\000\000\000\000\000\000\014\145\014:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\012\206\000\000\000\000\014>\014B\012\210\014F\000\000\000\n\000\000\014Z\000\000\000\000\000\000\000\000\000\000\014f\012\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\"\000\000\000\000\000\000\015&\015r\000\000\011^\000\000\000\000\012\222\000\000\015v\000\000\000\000\000\000\012\230\000\000\000\000\000\000\000\000\000\000\000\000\015~\000\000\012\234\000\000\014\145\014\145\000\000\012\242\002~\000\000\014\145\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\000\000v\000\000\000\182\011\"\000\186\001\146\001\150\000z\011&\000\000\000\000\000\000\000\000\000\000\011*\000\000\000\000\000\000\000\000\000\000\000\000\011:\000\000\001\154\000\000\000\000\000\000\001\242\000\000\012B\011B\000\000\012F\000\000\000\000\012J\000\000\000\000\000\000\000\000\000~\000\000\012^\000\000\000\000\n\005\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\"\012\162\000\000\000\000\000\000\014&\025\174\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\001\162\015\210\014.\000\000\000\000\000\000\012\186\0022\0142\000\000\000\000\012\190\006\238\002:\000\000\000\000\000\000\012\194\012\198\011V\011Z\012\202\0146\000\000\000\000\000\000\000\000\014:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\012\206\000\000\000\000\014>\014B\012\210\014F\000\000\000\n\000\000\014Z\000\000\000\000\000\000\000\000\000\000\014f\012\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\"\000\000\000\000\000\000\015&\015r\000\000\011^\000\000\000\000\012\222\000\000\015v\000\000\000\000\000\000\012\230\000\000\000\000\000\000\000\000\000\000\000\000\015~\000\000\012\234\000\000\014\221\014\221\000\000\012\242\002~\000\000\014\221\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\000\000v\000\000\000\182\011\"\000\186\001\146\001\150\000z\011&\000\000\000\000\000\000\000\000\000\000\011*\000\000\000\000\000\000\000\000\000\000\000\000\011:\000\000\001\154\000\000\000\000\000\000\001\242\000\000\012B\011B\000\000\012F\000\000\000\000\012J\000\000\000\000\000\000\000\000\000~\000\000\012^\000\000\000\000\n\005\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\"\012\162\000\000\000\000\000\000\014&\025\174\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\001\162\015\210\014.\000\000\000\000\000\000\012\186\0022\0142\000\000\000\000\012\190\006\238\002:\000\000\000\000\000\000\012\194\012\198\011V\011Z\012\202\0146\000\000\000\000\000\000\000\000\014:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\012\206\000\000\000\000\014>\014B\012\210\014F\000\000\000\n\000\000\014Z\000\000\000\000\000\000\000\000\000\000\014f\012\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\"\000\000\000\000\000\000\015&\015r\000\000\011^\000\000\000\000\012\222\000\000\015v\000\000\000\000\000\000\012\230\000\000\000\000\000\000\000\000\000\000\000\000\015~\000\000\012\234\000\000\014\217\014\217\000\000\012\242\002~\000\000\014\217\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\000\000v\000\000\000\182\011\"\000\186\001\146\001\150\000z\011&\000\000\000\000\000\000\000\000\000\000\011*\000\000\000\000\000\000\000\000\000\000\000\000\011:\000\000\001\154\000\000\000\000\000\000\001\242\000\000\012B\011B\000\000\012F\000\000\000\000\012J\011\026\000\000\000\000\000\000\000~\011\030\012^\000\000\000\000\n\005\025z\000\000\011\"\000\000\000\000\002\002\000\000\011&\025~\000\000\000\000\000\000\000\000\000\000\014\"\012\162\000\000\000\000\000\000\014&\018F\000\190\000\000\000\000\002&\000\000\002*\000\000\000\190\001\162\015\210\014.\000\000\000\000\000\000\012\186\0022\0142\000\000\000\000\012\190\006\238\002:\000\000\016J\000\000\012\194\012\198\011V\011Z\012\202\0146\000\198\tR\000\000\000\000\014:\000\000\000\000\000\198\016N\000\000\000\000\000\000\000\000\004R\000\000\006\254\012\206\000\000\000\000\014>\014B\012\210\014F\000\000\000\n\000\000\014Z\000\202\000\000\011\194\000\000\000\000\014f\012\218\000\202\011\198\000\000\000\206\000\000\000\000\000\000\000\000\000\000\000\000\000\206\000\000\000\000\015\"\000\000\000\000\000\000\015&\015r\000\000\011^\000\000\000\000\012\222\000\000\015v\000\000\000\000\000\n\012\230\000\000\000\000\000\000\000\000\000\000\000\n\015~\000\000\012\234\000\000\004\165\000\000\000\000\012\242\002~\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\000\000v\000\000\000\182\011\"\000\186\001\146\001\150\000z\011&\006I\000\000\000\000\000\000\000\000\011*\000\000\000\000\000\000\000\000\000\000\000\000\011:\000\000\001\154\000\000\007\233\007\233\001\242\000\000\012B\011B\007\233\012F\000\000\000\000\012J\011\026\000\000\000\000\000\000\000~\011\030\012^\000\000\000\000\n\005\025z\000\000\011\"\000\000\000\000\002\002\000\000\011&\025~\000\000\000\000\000\000\000\000\000\000\019\218\012\162\000\000\000\000\000\000\014&\000\000\000\000\000\000\000\000\002&\000\000\002*\000\000\000\190\001\162\000\000\014.\000\000\000\000\000\000\012\186\0022\0142\000\000\000\000\012\190\006\238\002:\000\000\016J\000\000\012\194\012\198\011V\011Z\012\202\0146\000\000\000\000\000\000\000\000\014:\004\001\000\000\000\198\016N\004\001\000\000\000\000\000\000\000\000\000\000\006\254\012\206\000\000\000\000\014>\014B\012\210\014F\000\000\000\n\000\000\014Z\000\000\000\000\011\194\000\000\000\000\014f\012\218\000\202\011\198\000\000\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\206\000\000\000\000\015\"\000\000\000\000\000\000\015&\015r\000\000\011^\000\000\000\000\012\222\000\000\015v\000\000\000\000\000\000\012\230\000\000\004\001\000\000\000\000\000\000\000\n\015~\000\000\012\234\000\000\004\165\000\000\004\001\012\242\002~\000R\000V\000Z\000\146\000\000\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\000\000v\000\000\000\182\011\"\000\186\001\146\001\150\000z\011&\rY\rY\000\000\004\001\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\154\000\000\nq\nq\001\242\000\000\012B\003J\nq\001\246\004\001\004\001\001\250\004\001\000\000\000\000\000\000\000~\000\000\004\001\004\001\000\000\t\253\000\000\000\000\004\001\000\000\000\000\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\000\000\002\026\002\022\000\000\002\030\000\000\000\000\000\000\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\001\162\005z\000\000\000\000\005\130\000\000\002.\0022\000\000\000\000\000\000\0026\001\"\002:\rY\000\000\000\000\002>\002B\011V\014n\002F\002J\000\000\000\000\000\000\000\000\005\146\005\154\000\000\000\000\000\000\000\000\000\000\rY\000\000\000\000\000\000\000\190\002N\000\000\000\000\005\162\000\000\002R\rY\002E\000\n\005\170\005\178\000\000\rY\rY\000\000\016J\000\000\002Z\000\000\005\186\000\000\000\000\005\194\000\000\005\202\000\000\000\000\000\000\002^\000\000\000\198\016N\000\000\000\000\000\000\000\000\000\000\000\022\011^\000\000\000\000\002b\000\000\004R\rY\000\000\000\000\002n\000\000\rY\rY\005\210\011\194\000\000\000\000\000\000\002\134\000\202\011\198\000\000\000\000\002v\002~\000R\000V\000Z\000\146\000\206\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\000\000v\000\000\000\182\011\"\000\186\001\146\001\150\000z\011&\000\000\000\000\000\000\000\000\005\218\000\n\000\000\002E\000\000\000\000\000\000\005\226\000\000\000\000\001\154\000\000\000\000\000\000\001\242\000\000\012B\000\000\000\000\012F\000\000\002E\012J\000\000\000\000\002E\002E\000~\000\000\018\198\000\000\000\000\n\005\000\000\000\000\000\000\005\234\005\242\002\002\000\000\000\000\000\000\006I\000\000\000\000\000\000\000\000\018\214\012\162\000\000\000\000\001\t\000\000\000\000\001\t\000\000\000\000\002&\000\000\002*\000\000\000\000\001\162\000\000\000\000\000\000\000\000\000\000\012\186\0022\000\000\000\000\000\000\012\190\001\"\002:\000\000\002\242\003\026\012\194\012\198\011V\014n\012\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\000\001\t\000\000\001\t\001\t\006\254\012\206\000\000\000\000\000\000\000\000\012\210\000\000\003\"\000\n\000\000\003\002\000\000\003\018\000\000\000\000\r\193\000\000\012\218\000\000\000\000\r\193\000\000\000j\r\193\000r\r\193\000\000\r\193\000\000\000\178\000\000\000\000\r\193\r\193\000\000\r\193\000\000\000\000\011^\003*\000\000\012\222\000\000\018\218\000\000\000\000\r\193\012\230\r\193\000\000\000\000\000\000\r\193\r\193\018\226\000\000\012\234\000\000\r\193\000\000\000\000\012\242\002~\000\000\r\193\r\193\000\000\r\193\000\000\r\193\000\000\r\193\000\000\000\000\000\000\000\000\000\000\r\193\000\000\0032\000\000\000\000\001\t\000\000\r\193\r\193\003\n\000\000\r\193\000\000\000\000\000\000\000\000\r\193\r\193\000\000\007\198\r\193\000\000\r\193\001\t\000\000\000\000\000\000\001\t\001\t\r\193\000\000\000\000\000\000\000\000\r\193\r\193\000\000\000\000\001\t\003:\000\000\000\000\000\000\000\000\r\193\007\206\007\214\r\193\r\193\000\000\r\193\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\193\007\222\000\000\000\000\r\193\000\000\000\000\007\230\007\238\r\193\r\193\r\193\000\000\r\193\r\193\r\193\r\193\007\246\000\000\000\000\007\254\000\000\b\006\r\193\000\000\r\173\r\193\000\000\000\000\000\000\r\173\000\000\000\000\r\173\000b\r\173\000\000\r\173\000\000\000\000\000\000\r\193\r\173\r\173\000\000\r\173\r\193\r\193\r\193\b\014\000\000\r\193\r\193\000\000\000\000\r\193\r\173\000\000\r\173\000\000\r\193\r\193\r\173\r\173\000\000\000\000\r\193\000\000\r\173\000\000\000\000\000\000\000\000\000\000\r\173\r\173\000\000\r\173\000\000\r\173\000\000\r\173\000\000\000\000\000\000\000\000\000\000\r\173\000\000\b\022\000\000\000\000\000\000\000\000\r\173\r\173\b\030\000\000\r\173\000\000\000\000\000\000\000\000\r\173\r\173\000\000\000\205\r\173\000\000\r\173\005]\000\000\000\000\000\000\000\000\000\000\r\173\005]\000\000\000\000\000\000\r\173\r\173\000\000\000\000\b&\b.\000\000\000\000\000\000\000\000\r\173\002\242\003\026\r\173\r\173\000\000\r\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\173\002\250\000\000\000\000\r\173\000\000\000\000\000\205\000\205\r\173\r\173\r\173\000\000\r\173\r\173\r\173\r\173\003\"\000\000\000\000\003\002\000\000\003\018\r\173\000\000\r\201\r\173\000\000\000\000\000\000\r\201\000\000\000\000\r\201\000n\r\201\000\000\r\201\000\000\000\000\000\000\r\173\r\201\r\201\000\000\r\201\r\173\r\173\r\173\003*\000\000\r\173\r\173\000\000\000\000\r\173\r\201\000\000\r\201\000\000\r\173\r\173\r\201\r\201\000\000\000\000\r\173\000\000\r\201\000\000\000\000\000\000\000\000\000\000\r\201\r\201\000\000\r\201\000\000\r\201\000\000\r\201\000\000\000\000\000\000\000\000\000\000\r\201\000\000\0032\000\000\000\000\000\000\000\000\r\201\r\201\003\n\000\000\r\201\000\000\000\000\000\000\000\000\r\201\r\201\000\000\000\181\r\201\000\000\r\201\000\205\000\000\000\000\000\000\000\000\000\000\r\201\000\205\000\000\000\000\000\000\r\201\r\201\000\000\000\000\000\205\003:\000\000\000\000\000\000\000\000\r\201\000\181\000\181\r\201\r\201\000\000\r\201\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\201\002\250\000\000\000\000\r\201\000\000\000\000\000\181\000\181\r\201\r\201\r\201\000\000\r\201\r\201\r\201\r\201\000\181\000\000\000\000\003\002\000\000\003\018\r\201\000\000\b\145\r\201\000\000\000\000\000\000\b\145\000\000\000\000\b\145\000\000\b\145\000\000\b\145\000\000\000\000\000\000\r\201\b\145\b\145\000\000\b\145\r\201\r\201\r\201\000\181\000\000\r\201\r\201\000\000\000\000\r\201\b\145\000\000\b\145\000\000\r\201\r\201\b\145\b\145\000\000\000\000\r\201\000\000\b\145\000\000\000\000\000\000\000\000\000\000\b\145\b\145\000\000\b\145\000\000\b\145\000\000\b\145\000\000\000\000\000\000\000\000\000\000\b\145\000\000\000\181\000\000\000\000\000\000\000\000\b\145\b\145\003\n\000\000\b\145\001\134\000\000\000\000\000\000\b\145\b\145\000\000\000\177\b\145\000\000\b\145\000\181\000\000\000\000\000\000\000\000\000\000\b\145\000\181\000\000\000\000\000\000\b\145\b\145\000\000\000\000\000\181\000\181\000\000\000\000\000\000\000\000\b\145\000\177\000\177\b\145\b\145\000\000\b\145\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\145\002\250\000\000\000\000\b\145\000\000\000\000\000\177\000\177\b\145\b\145\b\145\000\000\b\145\b\145\b\145\b\145\000\177\000\000\000\000\003\002\000\000\003\018\b\145\000\000\r\185\b\145\000\000\000\000\000\000\r\185\000\000\000\000\r\185\000\000\r\185\000\000\r\185\000\000\000\000\000\000\b\145\r\185\r\185\000\000\r\185\b\145\b\145\b\145\000\177\000\000\b\145\b\145\000\000\000\000\b\145\r\185\000\000\r\185\000\000\b\145\b\145\r\185\r\185\000\000\000\000\b\145\000\000\r\185\000\000\000\000\000\000\000\000\000\000\r\185\r\185\000\000\r\185\000\000\r\185\000\000\r\185\000\000\000\000\000\000\000\000\000\000\r\185\000\000\000\177\000\000\000\000\000\000\000\000\r\185\r\185\003\n\000\000\r\185\001\166\000\000\000\000\000\000\r\185\r\185\000\000\000\169\r\185\000\000\r\185\000\177\000\000\000\000\000\000\000\000\000\000\r\185\000\177\000\000\000\000\000\000\r\185\r\185\000\000\000\000\000\177\000\177\000\000\000\000\000\000\000\000\r\185\000\169\000\169\r\185\r\185\000\000\r\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\185\000\169\000\000\000\000\r\185\000\000\000\000\000\169\000\169\r\185\r\185\r\185\000\000\r\185\r\185\r\185\r\185\000\169\000\000\000\000\003\002\000\000\000\169\r\185\000\000\b\157\r\185\000\000\000\000\000\000\b\157\000\000\000\000\b\157\000\000\b\157\000\000\b\157\000\000\000\000\000\000\r\185\b\157\b\157\000\000\b\157\r\185\r\185\r\185\000\169\000\000\r\185\r\185\000\000\000\000\r\185\b\157\000\000\b\157\000\000\r\185\r\185\b\157\b\157\000\000\000\000\r\185\000\000\b\157\000\000\000\000\000\000\000\000\000\000\b\157\b\157\000\000\b\157\000\000\b\157\000\000\b\157\000\000\000\000\000\000\000\000\000\000\b\157\000\000\000\169\000\000\000\000\000\000\000\000\b\157\b\157\003\n\000\000\b\157\n>\000\000\000\000\000\000\b\157\b\157\000\000\000\000\b\157\000\000\b\157\000\169\000\000\000\000\000\000\000\000\000\000\b\157\000\169\000\000\000\000\000\000\b\157\b\157\000\000\000\000\000\169\000\169\000\000\004y\000\000\000\000\b\157\000\000\000\000\b\157\b\157\000\000\b\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\157\000\000\027v\000\000\b\157\000\000\000\000\000\000\000\000\b\157\b\157\b\157\000\000\b\157\b\157\b\157\b\157\000\000\000\000\000\000\000\000\000\000\000\000\b\157\000\000\000\000\b\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\157\000\000\000\000\000\000\000\000\b\157\b\157\b\157\000\000\000\000\b\157\b\157\000\000\000\000\b\157\000\000\000\000\000\000\000\000\b\157\b\157\000R\000V\000Z\000\146\b\157\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\027\230\000\182\000\000\000\186\001\146\001\150\000z\000\n\000\000\000\000\027\250\000\000\000\000\000\000\004y\000\000\000\000\028R\000\000\027\254\004y\004y\001\154\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\002\n\004y\004y\002\014\000\000\000\000\000\000\000\000\000~\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\004y\002\162\004\146\000\000\002\030\000\000\000\000\005*\000\190\000\000\000\000\002&\000\000\002*\000\000\000\000\001\162\001\241\000\000\000\000\001\241\000\000\004\206\0022\0176\000\000\000\000\004\210\001\"\002:\000\000\000\000\005.\004\214\004\218\000\000\000\000\004\222\002J\000\198\017:\000\000\000\000\001\241\001\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004R\000\000\000\000\004\226\000\000\000\000\001\241\000\000\004\230\011\194\001\241\000\n\001\241\001\241\000\202\011\198\000\000\000\000\000\000\000\000\004\238\000\000\001\241\000\000\000\206\001\241\000\000\001\241\000\000\000\000\000\000\0052\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\242\000\000\000\000\000\000\000\000\000\n\004\250\000\000\000\000\004\t\001\241\000\000\000\000\000\000\000\000\004\254\000\000\000\000\000\000\000\000\005\006\002~\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\006I\000\000\000\000\000\000\001\241\005B\000\000\001\241\000\000\000\000\000\000\001\241\000\000\000\000\001\154\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\002\n\000\000\001\241\002\014\000\000\000\000\001\241\001\241\000~\000\000\000\000\000\000\000\000\005J\000\000\000\000\000\000\001\241\001\241\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\000\000\002\162\004\146\000\000\002\030\000\000\000\000\005*\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\001\162\000\000\000\000\000\000\000\000\000\000\004\206\0022\000\000\000\000\000\000\004\210\001\"\002:\000\000\000\000\005.\004\214\004\218\000\000\000\000\004\222\002J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015)\000\000\000\000\004\226\000\000\000\000\000\000\000\000\004\230\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\238\000\000\000\000\000\000\000\000\000\000\015)\015)\000\000\000\000\000\000\0052\000\000\000\000\007Z\000\000\000\000\000\000\000\000\000\000\000\000\015)\000\000\000\000\004\242\000\000\000\000\015)\015)\000\000\004\250\007b\000\000\b\189\007n\000\000\000\000\015)\000\000\004\254\015)\000\000\015)\000\000\005\006\002~\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\015)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\154\000\000\000\000\000\000\001\242\007z\000\190\000\000\000\000\002\n\000\000\000\000\002\014\000\000\000\000\000\000\000\000\000~\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015)\000\000\000\000\002\002\000\000\007~\002\006\015)\000\000\000\000\000\000\000\000\002\162\004\146\000\000\002\030\007\134\000\000\005*\000\000\000\000\015)\002&\000\000\002*\000\000\000\000\001\162\015)\000\000\000\000\000\000\000\000\004\206\0022\000\000\015)\015)\004\210\001\"\002:\000\000\000\000\005.\004\214\004\218\000\000\000\000\004\222\002J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\241\000\000\000\000\000\241\000\000\000\000\000\000\000\000\004\226\000\000\000\000\000\000\000\000\004\230\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\238\000\241\000\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0052\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\000\000\241\000\000\000\241\000\241\004\242\000\000\000\000\000\000\000\000\000\000\004\250\000\000\000\241\002a\000\000\003\002\000\000\003\018\000\000\004\254\000\000\000\000\000\000\000\000\005\006\002~\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\241\000\186\001\146\001\150\000z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\154\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\002\n\000\000\000\000\002\014\000\000\000\000\000\000\000\000\000~\000\000\000\000\000\241\000\000\000\000\000\241\000\000\000\000\000\000\003\n\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\000\000\002\162\004\146\000\000\002\030\000\241\000\000\005:\000\000\000\241\000\241\002&\000\000\002*\000\000\000\000\001\162\000\000\000\000\000\000\000\241\000\241\004\206\0022\000\000\000\000\000\000\004\210\001\"\002:\000\000\000\000\005.\004\214\004\218\000\000\000\000\004\222\002J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\226\000\000\000\000\000\000\000\000\004\230\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000R\000V\000Z\000\146\004\238\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\000\000\000\000\000\000\004\242\000\000\000\000\000\000\000\000\000\000\004\250\000\000\000\000\b\205\001\154\000\000\000\000\000\000\001\242\004\254\000\190\000\000\000\000\001\246\005\006\002~\001\250\000\000\000\000\000\000\000\000\000~\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\000\000\002\026\002\022\000\000\002\030\000\000\000\000\000\000\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\001\162\000\000\000\000\000\000\000\000\000\000\002.\0022\000\000\000\000\000\000\0026\001\"\002:\000\000\000\000\000\000\002>\002B\000\000\000\000\002F\002J\000\000\000V\004^\000\146\000\000\000\150\000\000\000\154\000\158\004b\000^\000\000\000\170\000\174\000\000\000v\002N\000\182\000\000\000\186\001\146\002R\000z\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002Z\000\000\000\000\000\000\000\000\001\154\000\000\000\000\000\000\000\000\000\000\002^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000~\000\000\002b\000\000\000\000\000\000\000\000\000\000\002n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\134\000\000\000\000\000\000\000\000\002v\002~\001\149\001\149\001\149\001\149\000\000\001\149\005\233\001\149\001\149\001\149\001\149\001\162\001\149\001\149\000\000\001\149\000\000\001\149\005\233\001\149\001\149\001\149\001\149\000\000\000\000\000\000\000\000\020Z\000\000\005\233\000\000\005\233\000\000\000\000\000\000\005\233\005\233\001\149\001\149\001\149\000\000\005\233\000\000\020^\000\000\000\000\000\000\005\233\000\000\001\149\005\233\000\000\000\000\000\000\005\233\001\149\000\000\000\000\001\149\000\000\005\233\000\000\001\149\000\000\000\000\020j\000\000\000\000\001\149\000\000\000\000\005\233\000\000\000\000\000\000\001\149\005\233\011\006\000\000\000\000\001\149\000\000\005\233\000\000\000\000\000\000\000\000\000\000\000\000\001\149\001\149\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\233\000\000\000\000\005\233\000\000\000\000\005\233\000\000\001\149\000\000\000\000\001\149\000\000\000\000\001\149\000\000\000\000\000\000\000\000\005\233\000\000\000\000\000\000\000\000\005\233\005\233\005\233\001\149\005\233\005\233\000\000\005\233\001\149\000\000\001\149\000\000\000\000\001\149\005\233\020n\000\000\005\233\000\000\000\000\001\149\000\000\001\149\000\000\000\000\001\149\000\000\000\000\000\000\000\000\000\000\000\000\005\233\000\000\000\000\000\000\000\000\005\233\005\233\000\000\001\149\001\149\000\000\000\000\000\000\001\149\001\149\000\000\000\000\000\000\000R\000V\004^\000\146\000\000\000\150\021B\000\154\000\158\004b\000^\000\000\000\170\000\174\020v\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\000\000\020z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020~\001\154\020\130\000\000\000\000\000\000\020\134\000\000\000\000\000\000\000\000\000\000\020\138\000\000\000\000\000\000\000\000\000\000\024\158\000\000\000\000\020\150\000\000\000\000\000\000\020\154\000\000\000\000\000\000\000\000\000\000\020\158\000\000\000\000\000\000\000\000\000\000\000\000\n\166\000\000\000\000\000\000\000\000\022:\000\000\000\000\000\000\020\162\023\166\000\000\000\000\011*\000\000\001\162\000\000\000\000\000\000\000\000\011:\000\000\000\000\000\000\000\000\000\000\001\242\000\000\000\190\011B\000\000\012F\000\000\000\000\012J\000\000\000\000\n\210\000\000\000\000\020\166\012^\000\000\020\170\n\005\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\000\000\000\020\174\000\000\000\000\014V\012\162\020\178\000\n\020\182\014&\020\186\020\190\000\000\020\194\002&\000\000\002*\000\000\000\000\000\000\020\198\014.\000\000\020\202\000\000\012\186\0022\0142\000\000\000\000\012\190\006\238\002:\000\000\000\000\000\000\012\194\012\198\020\206\000\000\012\202\0146\000\000\020\210\020\214\000\000\014:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\012\206\000\000\000\000\014>\014B\012\210\014F\000\000\000\n\000\000\014Z\000\000\000\000\000\000\000\000\000\000\014f\012\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\"\000\000\000\000\000\000\015&\015r\011*\000\000\000\000\000\000\012\222\000\000\015v\011:\000\000\000\000\012\230\000\000\000\000\001\242\000\000\000\190\011B\015~\012F\012\234\000\000\012J\000\000\000\000\012\242\002~\000\000\000\000\012^\000\000\000\000\n\005\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\182\012\162\000\000\000\000\000\000\014&\000\000\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\014.\000\000\000\000\015A\012\186\0022\0142\000\000\000\000\012\190\006\238\002:\000\000\000\000\000\000\012\194\012\198\000\000\000\000\012\202\0146\000\000\000\000\000\000\000\000\014:\000\000\000\000\000\000\015A\015A\000\000\000\000\000\000\000\000\000\000\006\254\012\206\000\000\000\000\014>\014B\012\210\014F\015A\000\n\000\000\014Z\000\000\000\000\015A\015A\000\000\014f\012\218\000\000\000\000\000\000\004\198\000\000\015A\000\000\000\000\015A\000\000\015A\000\000\000\000\015\"\000\000\000\000\000\000\015&\015r\000\000\000\000\000\000\000\000\012\222\000\000\015v\000\000\000\000\000\000\012\230\000\000\000\000\000\000\000\000\000\000\000\000\015~\015A\012\234\000\000\000\000\000\000\000\000\012\242\002~\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015A\000\000\000\000\000\000\000\000\000\000\001\154\015A\000\000\000\000\001\242\000\000\000\190\000\000\000\000\012F\000\000\000\000\012J\000\000\000\000\015A\000\000\000~\000\000\000\000\000\000\000\000\015A\000\000\000\000\000\000\000\000\000\000\002\002\000\000\015A\015A\000\000\000\000\000\000\000\000\000\000\019\218\012\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\001\162\015\205\000\000\000\000\015\205\000\000\012\186\0022\000\000\000\000\000\000\012\190\001\"\002:\000\000\000\000\000\000\012\194\012\198\000\000\012\157\012\202\000\000\000\000\000\000\000\000\000\000\015\205\015\205\000\000\000\000\000\000\015\205\000\000\000\000\015\205\015\205\000\000\006\254\012\206\000\000\000\000\015\205\000\000\012\210\015\205\015\205\000\n\015\205\015\205\000\000\012\157\015\205\000\000\015\205\015\205\012\218\000\000\015\205\000\000\000\000\015\205\000\000\015\205\015\205\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\157\000\000\012\222\000\000\000\000\000\000\000\000\000\000\012\230\000\000\012\157\000\000\015\205\000\000\015\205\000\000\000\000\012\234\000\000\000\000\000\000\000\000\012\242\002~\000\000\015\205\000\000\000\000\000\000\000\000\000\000\000\000\015\205\000\000\000\000\012\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\205\015\205\000\000\015\205\015\205\015\205\000\000\015\205\000\000\000\000\000\000\000\000\000\000\000\000\005\t\000\000\015\205\005\t\000\000\005\t\000\000\015\205\005\t\000\000\015\205\000\000\015\205\000\000\000\000\000\000\000\000\000\000\015\205\015\205\015\205\000\000\015\205\015\205\012\153\015\205\005\t\005\t\000\000\000\000\000\000\005\t\005\t\000\000\005\t\005\t\005\t\000\000\000\000\005\t\005\t\005\t\000\000\000\000\000\000\000\000\005\t\005\t\005\t\005\t\005\t\005\t\005\t\005\t\005\t\012\153\005\t\005\t\005\t\005\t\005\t\000\000\005\t\005\t\000\000\005\t\000\000\005\t\005\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\153\000\000\000\000\000\000\000\000\000\000\000\000\005\t\000\000\000\000\012\153\000\000\005\t\000\000\005\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\t\000\000\005\t\000\000\000\000\000\000\000\000\005\t\000\000\000\000\012\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\t\005\t\000\000\000\000\007\141\005\t\005\t\005\t\005\t\007\141\005\t\000\000\005\t\000\000\000\000\000\000\005\t\000\000\000\000\000\000\000\000\005\t\000\000\000\000\005\t\000\000\005\t\000\000\005\t\005\t\000\000\005\t\005\t\000\000\000\000\000\000\005\t\005\t\005\t\005\t\000\000\005\t\005\t\000\000\005\t\012\t\012\t\012\t\012\t\000\000\012\t\000\000\012\t\012\t\012\t\012\t\000\000\012\t\012\t\000\000\012\t\000\000\012\t\000\000\012\t\012\t\012\t\012\t\000\000\000\000\015}\000\000\000\000\015}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\t\012\t\012\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\t\000\000\015}\015}\000\000\000\000\012\t\015}\000\000\021R\002\150\015}\000\000\021Z\000\000\000\000\000\000\015}\000\000\012\t\015}\015}\000\000\015}\015}\000\000\012\t\002\158\000\000\015}\002\178\012\t\000\000\015}\000\000\000\000\015}\000\000\015}\015}\012\t\012\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\t\000\000\015}\012\t\015}\000\000\012\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015}\000\000\000\000\000\000\012\t\000\000\000\000\004\014\000\000\012\t\000\000\012\t\000\000\000\000\012\t\000\000\000\000\000\000\000\000\000\000\000\000\012\t\000\000\012\t\000\000\000\000\012\t\015}\015}\000\000\015}\015}\004\018\000\000\015}\000\000\000\000\000\000\000\000\000\000\000\000\012\t\012\t\004\026\000\000\000\000\021\174\012\t\015}\000\000\000\000\015}\015}\015}\015}\015}\000\000\000\000\000\000\015}\015}\015}\015\r\015}\015}\015\r\015}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\r\015\r\000\000\000\000\000\000\015\r\000\000\000\000\002\150\015\r\000\000\000\000\000\000\000\000\000\000\015\r\000\000\000\000\015\r\015\r\000\000\015\r\015\r\000\000\000\000\002\158\000\000\015\r\002\178\000\000\000\000\015\r\000\000\000\000\015\r\000\000\015\r\015\r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\r\000\000\015\r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\r\011\249\011\249\011\249\011\249\000\000\011\249\004\014\011\249\011\249\011\249\011\249\000\000\011\249\011\249\000\000\011\249\000\000\011\249\000\000\011\249\011\249\011\249\011\249\000\000\000\000\000\000\015\r\015\r\000\000\015\r\015\r\004\018\000\000\015\r\000\000\000\000\000\000\011\249\011\249\011\249\000\000\000\000\004\026\000\000\000\000\000\000\000\000\015\r\000\000\011\249\015\r\015\r\015\r\015\r\015\r\011\249\000\000\000\000\015\r\015\r\015\r\000\000\015\r\015\r\000\000\015\r\000\000\000\000\011\249\000\000\000\000\000\000\000\000\000\000\000\000\011\249\000\000\000\000\000\000\000\000\011\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\249\011\249\000\000\000V\004^\000\146\000\000\000\150\000\000\000\154\000\158\004b\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\011\249\000z\000\000\011\249\000\000\000\000\011\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\154\000\000\011\249\000\000\000\000\000\000\001\170\011\249\000\000\011\249\000\000\000\000\011\249\000\000\000\000\000\000\000\000\000~\000\000\011\249\000\000\011\249\000\000\000\000\011\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\249\011\249\000\000\000\000\000\000\021V\011\249\011\253\011\253\011\253\011\253\000\000\011\253\001\162\011\253\011\253\011\253\011\253\000\000\011\253\011\253\000\000\011\253\000\000\011\253\000\000\011\253\011\253\011\253\011\253\000\000\000\000\005\017\000\000\000\000\005\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\253\011\253\011\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\253\000\000\005\017\005\017\000\n\000\000\011\253\005\017\000\000\021\178\005\017\005\017\000\000\000\000\000\000\000\000\000\000\005\017\000\000\011\253\005\017\005\017\000\000\005\017\005\017\000\000\011\253\005\017\000\000\005\017\005\017\011\253\000\000\005\017\000\000\000\000\005\017\000\000\005\017\005\017\011\253\011\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\253\000\000\005\017\011\253\005\017\000\000\011\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\017\000\000\000\000\000\000\011\253\000\000\000\000\005\017\000\000\011\253\000\000\011\253\000\000\000\000\011\253\000\000\000\000\000\000\000\000\000\000\000\000\011\253\000\000\011\253\000\000\000\000\011\253\005\017\005\017\000\000\005\017\007\153\005\017\000\000\005\017\000\000\000\000\000\000\000\000\000\000\000\000\011\253\011\253\005\017\000\000\000\000\005\r\011\253\005\017\005\r\000\000\005\017\000\000\005\017\000\000\005\017\000\000\000\000\000\000\005\017\005\017\005\017\000\000\005\017\005\017\000\000\005\017\000\000\000\000\000\000\000\000\000\000\005\r\005\r\000\000\000\000\000\000\005\r\000\000\000\000\005\r\005\r\000\000\000\000\003\146\000\000\000\000\005\r\000\000\000\000\005\r\005\r\000\000\005\r\005\r\000\000\000\000\005\r\000\000\005\r\005\r\000\000\000\000\005\r\000\000\000\000\005\r\000\000\005\r\005\r\002\242\003\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\000\000\000\000\000\000\213\003\154\000\000\000\000\005\r\000\000\005\r\000\000\000\000\000\000\003\"\000\000\000\000\003\002\000\000\003\018\000\000\005\r\000R\000V\004^\000\146\000\000\000\150\005\r\000\154\000\158\004b\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\003*\000\000\005\r\005\r\000\000\005\r\007\145\005\r\000\000\005\r\000\000\000\000\000\000\021\186\001\154\021\214\000\000\000\000\005\r\000\000\000\000\000\000\000\000\005\r\000\000\021\226\005\r\000\000\005\r\000\000\005\r\000~\000\000\000\000\005\r\005\r\005\r\000\000\005\r\005\r\0032\005\r\000\000\000\000\021\250\000\000\000\000\003\n\000\000\000\000\000\000\n\166\000\000\000\000\000\000\000\000\022:\000\000\000\000\000\000\000\000\000\213\000\000\000\000\000\000\022Z\001\162\000\000\000\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\162\003:\000\000\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\004\170\n\210\000\000\004\174\022f\000\000\000\000\022\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\022\214\000\000\004\202\000\000\000\000\023\002\000\000\t\237\006\142\006\154\0232\006\178\006\190\006\214\006\218\000\000\000\000\023>\002&\023j\002*\000\000\024j\000\000\000\000\000\000\000\000\000\000\000\000\006\222\0022\000\000\006\226\006\230\006\234\006\238\002:\024v\024\142\000\000\006\242\006\246\000\000\024\154\006\250\000\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\007\002\000\000\000\000\000\000\000\000\007\006\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\t\000\000\007\018\000\000\007\"\001\242\000\000\000\190\000\000\000\000\004\170\000\000\000\000\004\174\000\000\007*\000\000\000\000\000\000\000\000\000\000\0072\000\000\000\000\000\000\000\000\000\000\004\025\000\000\002\002\0076\000\000\004\202\000\000\000\000\007>\002~\000\000\006\142\006\154\000\000\006\178\006\190\006\214\006\218\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\222\0022\000\000\006\226\006\230\006\234\006\238\002:\000\000\000\000\000\000\006\242\006\246\000\000\000\000\006\250\000\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\007\002\000\000\000\000\000\000\000\000\007\006\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\t\000\000\007\018\000\000\007\"\001\242\000\000\000\190\000\000\000\000\004\170\000\000\000\000\004\174\000\000\007*\000\000\000\000\000\000\000\000\000\000\0072\000\000\000\000\000\000\000\000\000\000\t\017\000\000\002\002\0076\000\000\004\202\000\000\000\000\007>\002~\000\000\006\142\006\154\000\000\006\178\006\190\006\214\006\218\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\222\0022\000\000\006\226\006\230\006\234\006\238\002:\000\000\000\000\000\000\006\242\006\246\000\000\000\000\006\250\000\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\007\002\000\000\000\000\000\000\000\000\007\006\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\t\000\000\007\018\000\000\007\"\001\242\000\000\000\190\000\000\000\000\004\170\000\000\000\000\004\174\000\000\007*\000\000\000\000\000\000\000\000\000\000\0072\000\000\000\000\000\000\000\000\000\000\002\145\000\000\002\002\0076\000\000\004\202\000\000\000\000\007>\002~\000\000\006\142\006\154\000\000\006\178\006\190\006\214\bV\000\000\003\146\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\222\0022\000\000\006\226\006\230\006\234\006\238\002:\000\000\000\000\000\000\006\242\006\246\002\242\003\026\006\250\000\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\000\006\254\007\002\000\201\000\201\000\000\000\000\007\006\000\000\000\000\000\n\000\000\000\000\003\"\000\000\000\000\003\002\000\000\003\018\007\014\000\000\015\149\000\000\000\000\015\149\000\000\000\000\000\000\006\t\000\000\000\000\000\000\007\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007*\000\000\003*\000\000\015\149\015\149\0072\000\000\000\000\015\149\000\000\000\000\t!\015\149\000\000\0076\000\000\000\000\000\000\015\149\007>\002~\015\149\015\149\000\000\015\149\015\149\000\000\000\000\000\000\000\000\015\149\000\000\004\198\000\000\015\149\000\000\000\000\015\149\000\000\015\149\015\149\0032\000\000\000\000\000\000\000\000\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\201\000\000\000\000\000\000\015\149\000\000\015\149\000\201\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\201\003:\015\149\000\000\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\000\000v\025f\000\182\011\"\000\186\001\146\001\150\000z\011&\025j\015\149\015\149\000\000\015\149\015\149\000\000\000\000\015\149\000\000\000\000\000\000\000\000\000\000\001\154\015%\000\000\000\000\015%\000\000\001\170\000\000\015\149\000\000\000\000\015\149\015\149\015\149\015\149\015\149\000\000\000~\000\000\015\149\015\149\015\149\000\000\015\149\015\149\000\000\015\149\015%\015%\000\000\000\000\000\000\015%\000\000\000\000\000\000\015%\001\158\000\000\000\000\000\000\000\000\015%\000\000\000\000\015%\015%\000\000\015%\015%\000\000\000\000\001\162\000\000\015%\000\000\004\198\000\000\015%\000\000\000\000\015%\000\000\015%\015%\000\000\000\000\000\000\000\000\000\000\000\000\011V\011Z\000\000\n\170\000\000\000\000\000\000\000\000\000\193\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015%\000\000\015%\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\015%\004\145\002\242\003\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\000\000\000\000\000\000\193\000\193\000\000\011^\015%\015%\000\000\015%\015%\000\000\000\193\015%\000\000\003\002\000\000\003\018\000\000\000\000\015a\000\000\000\000\015a\000\000\000\000\000\000\015%\000\000\000\000\015%\015%\015%\015%\015%\000\000\000\000\000\000\015%\015%\015%\000\000\015%\015%\003*\015%\015a\015a\000\000\000\000\000\000\015a\000\000\000\000\r\n\015a\000\000\000\000\000\000\000\000\000\000\015a\000\000\000\000\015a\015a\000\000\015a\015a\000\000\000\000\r\018\000\000\015a\r\030\000\000\000\000\015a\000\000\000\000\015a\000\000\015a\015a\000\193\000\000\000\000\000\000\000\000\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\225\000\000\000\000\001\225\000\000\000\193\000\000\000\000\000\000\015a\000\000\015a\000\193\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\193\000\193\015a\000\000\000\000\000\000\001\225\001\225\000\000\r*\000\000\001\225\000\000\000\000\000\000\001\225\000\000\000\000\000\000\000\000\000\000\001\225\000\000\000\000\001\225\001\225\000\000\001\225\001\225\015a\015a\000\000\015a\001\225\r.\000\000\015a\001\225\000\000\000\000\001\225\000\000\001\225\001\225\000\000\r6\001\225\000\000\000\000\000\000\000\000\000\000\000\000\015a\000\000\015a\000\000\000\000\000\000\000\000\000\000\015a\015a\015a\000\000\015a\015a\000\000\015a\001\225\001\225\001\225\000\000\000\000\001\225\000\000\000\000\000\000\001\225\000\000\000\000\000\000\001\225\000\000\001\225\000\000\000\000\001\225\001\225\000\000\001\225\001\225\000\000\000\000\000\000\000\000\001\225\000\000\000\000\000\000\001\225\000\000\000\000\001\225\000\000\001\225\001\225\000\000\000\000\001\225\002\186\000\000\001\225\001\225\000\000\000\000\001\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\225\000\000\001\225\001\225\001\225\001\225\001\225\000\000\000\000\000\000\000\000\003\254\001\225\001\225\000\000\001\225\001\225\000\000\001\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\225\002\194\000\000\001\225\001\225\000\000\000\000\001\225\000\000\000\000\000\000\000\000\000\000\000\000\001i\000\000\000\000\001i\000\000\000\000\000\000\001\225\000\000\000\000\001\225\001\225\001\225\001\225\000\000\000\000\000\000\000\000\003\242\001\225\001\225\000\000\001\225\001\225\000\000\001\225\001i\001i\000\000\000\000\000\000\001i\000\000\000\000\000\000\001i\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\001i\001i\000\000\001i\001i\000\000\000\000\000\000\000\000\001i\000\000\000\000\000\000\001i\000\000\000\000\003\002\000\000\003\018\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001]\000\000\000\000\001]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001i\000\000\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001i\000\000\001]\001]\000\000\000\000\000\000\001]\000\000\000\000\000\000\001]\000\000\000\000\000\000\000\000\000\000\001]\000\000\000\000\001]\001]\000\000\001]\001]\000\000\000\000\001i\000\000\001]\001i\001i\000\000\001]\003\n\000\000\003\002\000\000\001]\001]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001i\000\000\000\000\001i\001i\001i\001i\001i\000\000\000\000\000\000\000\000\001i\001i\000\000\001i\001i\001]\001i\001]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001]\000\000\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\001]\000\000\000\000\001]\001]\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\001\154\001a\000\000\000\000\001a\000\000\001\170\000\000\001]\000\000\000\000\001]\001]\001]\001]\001]\000\000\000~\000\000\000\000\001]\001]\000\000\001]\001]\000\000\001]\001a\001a\000\000\000\000\000\000\001a\000\000\000\000\000\000\001a\001\174\000\000\000\000\000\000\000\000\001a\001\202\000\000\001a\001a\000\000\001a\001a\000\000\000\000\001\162\000\000\001a\000\000\000\000\000\000\001a\000\000\000\000\003\002\000\000\001a\001a\000\000\001\178\001\182\000\000\000\000\000\000\000\000\000\000\000\000\001\186\000\000\000\000\000\000\000\000\001e\000\000\000\000\001e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001a\000\000\001a\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\001a\000\000\001e\001e\000\000\000\000\000\000\001e\000\000\000\000\000\000\001e\000\000\000\000\000\000\000\000\001\206\002\250\000\000\000\000\001e\001e\000\000\001e\001e\000\000\000\000\001a\000\000\001e\001a\001a\000\000\001e\003\n\000\000\003\002\000\000\003\018\001e\000\000\014M\000\000\000\000\000\000\000\000\000\000\000\000\001a\000\000\000\000\001a\001a\001a\001a\001a\000\000\000\000\000\000\000\000\001a\001a\000\000\001a\001a\001e\001a\001e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001e\000\000\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\001e\000\000\000\000\001e\001e\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\001\154\001u\000\000\000\000\001u\000\000\001\170\000\000\001e\000\000\000\000\001e\001e\001e\001e\001e\000\000\000~\000\000\000\000\001e\001e\000\000\001e\001e\000\000\001e\002\242\003\026\000\000\000\000\000\000\001u\000\000\000\000\000\000\001u\001\174\000\000\000\000\000\000\000\000\002\250\001\202\000\000\001u\001u\000\000\001u\001u\000\000\000\000\001\162\000\000\001u\000\000\000\000\000\000\001u\000\000\000\000\003\002\000\000\003\018\001u\000\000\001\178\001\182\000\000\000\000\000\000\000\000\000\000\000\000\001\186\000\000\000\000\000\000\000\000\001m\000\000\000\000\001m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003*\000\000\001u\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\001u\000\000\002\242\003\026\000\000\000\000\000\000\001m\000\000\000\000\000\000\001m\000\000\000\000\000\000\000\000\001\206\002\250\000\000\000\000\001m\001m\000\000\001m\001m\000\000\000\000\001u\000\000\001m\001u\001u\000\000\001m\003\n\000\000\003\002\000\000\003\018\001m\000\000\002\197\000\000\000\000\000\000\000\000\000\000\000\000\001u\000\000\000\000\001u\001u\001u\001u\001u\000\000\000\000\000\000\000\000\001u\001u\000\000\001u\001u\001m\001u\001m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001m\000\000\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\001m\000\000\000\000\001m\001m\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\001\154\001q\000\000\000\000\001q\000\000\001\170\000\000\001m\000\000\000\000\001m\001m\001m\001m\001m\000\000\000~\000\000\000\000\001m\001m\000\000\001m\001m\000\000\001m\002\242\003\026\000\000\000\000\000\000\001q\000\000\000\000\000\000\001q\001\174\000\000\000\000\000\000\000\000\002\250\001\202\000\000\001q\001q\000\000\001q\001q\000\000\000\000\001\162\000\000\001q\000\000\000\000\000\000\001q\000\000\000\000\003\002\000\000\003\018\001q\000\000\001\178\001\182\000\000\000\000\000\000\000\000\000\000\000\000\001\186\000\000\000\000\000\000\000\000\001y\000\000\000\000\001y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003*\000\000\001q\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\001q\000\000\002\242\003\026\000\000\000\000\000\000\001y\000\000\000\000\000\000\001y\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\001y\001y\000\000\001y\001y\000\000\000\000\001q\000\000\001y\001q\001q\000\000\003\"\003\n\000\000\003\002\000\000\003\018\001y\000\000\002\189\000\000\000\000\000\000\000\000\000\000\000\000\001q\000\000\000\000\001q\001q\001q\001q\001q\000\000\000\000\000\000\000\000\001q\001q\000\000\001q\001q\003*\001q\001y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001y\000\000\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\0032\000\000\000\000\001y\001y\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\001\154\001\129\000\000\000\000\001\129\000\000\000\000\000\000\001y\000\000\000\000\001y\001y\001y\001y\001y\000\000\000~\000\000\000\000\001y\001y\000\000\001y\001y\000\000\001y\002\242\003\026\000\000\000\000\000\000\001\129\000\000\000\000\000\000\001\129\001\158\000\000\000\000\000\000\000\000\002\250\tf\000\000\001\129\001\129\000\000\001\129\001\129\000\000\000\000\001\162\000\000\001\129\000\000\tj\tn\003\"\000\000\000\000\003\002\000\000\003\018\001\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\tr\000\000\000\000\000\000\000\000\003\146\000\000\000\000\001}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003*\000\000\001\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\129\000\000\002\242\003\026\000\000\000\000\000\000\001}\000\000\000\000\000\000\001}\000\000\000\000\000\000\000\000\tv\002\250\000\000\000\000\001}\001}\000\000\001}\001}\000\000\000\000\0032\000\000\001}\001\129\001\129\000\000\003\"\003\n\000\000\003\002\000\000\003\018\001}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\129\000\000\000\000\001\129\001\129\001\129\001\129\001\129\000\000\000\000\000\000\000\000\001\129\001\129\000\000\001\129\003:\003*\001\129\001}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001}\000\000\000R\000V\000Z\000\146\n\162\000\150\011\026\000\154\000\158\000\162\000^\011\030\000\170\000\174\000\000\000v\000\000\000\182\011\"\000\186\001\146\001\150\000z\011&\000\000\0032\000\000\000\000\001}\001}\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\001\154\003\146\000\000\000\000\001\133\000\000\001\170\000\000\001}\000\000\000\000\001}\001}\001}\001}\001}\000\000\000~\000\000\000\000\001}\001}\000\000\001}\003:\000\000\001}\002\242\003\026\000\000\000\000\000\000\001\133\000\000\000\000\000\000\001\133\001\158\000\000\000\000\000\000\000\000\002\250\tf\000\000\001\133\001\133\000\000\001\133\003\154\000\000\000\000\001\162\000\000\001\133\000\000\tj\tn\003\"\000\000\000\000\003\002\000\000\003\018\001\133\000\000\000\000\000\000\000\000\000\000\000\000\011V\011Z\000\000\tr\000\000\000\000\002\213\000\000\000\000\000\000\000^\002\213\000\000\000f\000\000\000v\002\213\000\000\002\213\003*\000\000\001\133\000z\002\213\002\213\000\000\000\000\000\000\000\n\000\000\000\000\000\000\001\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\213\000\000\000\000\000\000\tv\000\000\000\000\000\000\000\000\000\000\000\000\000~\002\213\006\001\011^\0032\002\213\000\000\001\133\001\133\000\000\000\000\003\n\000\000\006\001\000\000\004)\000\000\000\000\006\001\000\000\002\213\002\213\000\000\000\000\000\000\001\133\000\000\000\000\001\133\001\133\001\133\001\133\001\133\002\213\000\000\000\138\000\000\001\133\001\133\000\000\001\133\003:\002\213\001\133\000\000\000\000\002\209\002\213\002\213\000\000\000^\002\209\000\000\000f\000\000\000v\002\209\002\213\002\209\000\000\000\000\002\213\000z\002\209\002\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\213\000\000\002\209\000\000\000\000\002\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000~\002\209\000\000\000\000\000\000\002\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\209\002\209\000\000\002\230\000\000\002\213\003B\000\000\002\213\002\213\000\000\000\000\002\213\002\209\000\000\000\138\000\000\002\213\002\213\000\000\000\000\000\000\002\209\002\213\000\000\000\000\000\000\002\209\002\209\003r\003z\000\000\000\000\000\000\002=\000\000\000\000\002\209\002=\000\000\000\000\002\209\000\000\000\000\003\130\000\000\000\000\002=\002=\000\000\003\138\003\170\002\209\000\000\000\000\000\000\002=\000\000\000\000\000\000\003\178\000\000\002\209\003\186\000\000\003\194\002=\002\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\202\000\000\002=\000\000\000\000\000\000\000\000\000\000\002\209\000\000\000\000\002\209\002\209\002=\000\000\002\209\000\000\000\000\000\000\000\000\002\209\002\209\000\000\000\000\000\000\000\000\002\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\210\000\000\000\000\002=\002=\000\000\000\000\003\218\000\000\000\000\000\000\000\000\000\000\000\000\000\145\000\000\000\000\000\145\000\000\000\000\000\000\002=\000\000\000\000\002=\002=\002=\002=\000\000\000\000\000\000\000\000\000\000\002=\002=\000\000\003\226\003\234\000\000\002=\002\242\003\026\000\000\000\000\000\000\000\145\000\000\000\000\000\000\000\145\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\145\000\145\000\000\000\145\000\145\000\000\000\000\000\000\000\000\000\145\000\000\000\000\000\000\003\"\000\000\000\000\003\002\000\000\003\018\000\145\000\000\000\000\000\000\000\000\000y\000\000\000\000\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003*\000\000\000\145\000\000\000\000\000y\000y\000\000\000\000\000\000\000y\000\000\000\000\000\145\000y\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000y\000y\000\000\000y\000y\000\000\000\000\000\000\000\000\000y\000\000\000\000\000\000\000y\000\000\000\000\003\002\0032\003\018\000y\000\145\000\145\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000u\000\000\000\000\000u\000\145\000\000\000\000\000\145\000\145\000\145\000\145\000y\000\000\000y\000\000\000\000\000\145\000\145\000\000\000\145\003:\000\000\000\145\000\000\000y\000\000\000u\000u\000\000\000\000\000\000\000u\000\000\000\000\000\000\000u\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000u\000u\000\000\000u\000u\000\000\000\000\000y\000\000\000u\000y\000y\000\000\000u\003\n\000\000\003\002\000\000\003\018\000u\000\000\000\000\000\000\000\000\000m\000\000\000\000\000m\000y\000\000\000\000\000y\000y\000y\000y\000\000\000\000\000\000\000\000\000\000\000y\000y\000\000\000y\000y\000u\000y\000u\000\000\000\000\000m\000m\000\000\000\000\000\000\000m\000\000\000\000\000u\000m\000\000\000\000\000\000\000\000\000\000\000m\000\000\000\000\000m\000m\000\000\000m\000m\000\000\000\000\000\000\000\000\000m\000\000\000\000\000\000\000m\000\000\000\000\003\002\000u\000m\000m\000u\000u\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\146\000\000\000\000\000\153\000u\000\000\000\000\000u\000u\000u\000u\000m\000\000\000m\000\000\000\000\000u\000u\000\000\000u\000u\000\000\000u\000\000\000m\000\000\002\242\003\026\000\000\000\000\000\000\000\153\000\000\000\000\000\000\000\153\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\153\000\153\000\000\000\153\003\154\000\000\000\000\000m\000\000\000\153\000m\000m\000\000\003\"\003\n\000\000\003\002\000\000\003\018\000\153\000\000\000\000\000\000\000\000\003\146\000\000\000\000\000\141\000m\000\000\000\000\000m\000m\000m\000m\000\000\000\000\000\000\000\000\000\000\000m\000m\000\000\000m\000m\003*\000m\000\153\000\000\000\000\002\242\003\026\000\000\000\000\000\000\000\141\000\000\000\000\000\153\000\141\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\141\000\141\000\000\000\141\000\141\000\000\000\000\000\000\000\000\000\141\000\000\000\000\000\000\003\"\000\000\000\000\003\002\0032\003\018\000\141\000\153\000\153\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\133\000\000\000\000\000\133\000\153\000\000\000\000\000\153\000\153\000\153\000\153\003*\000\000\000\141\000\000\000\000\000\153\000\153\000\000\003\162\003:\000\000\000\153\000\000\000\141\000\000\002\242\003\026\000\000\000\000\000\000\000\133\000\000\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\133\000\133\000\000\000\133\000\133\000\000\000\000\0032\000\000\000\133\000\141\000\141\000\000\000\133\003\n\000\000\003\002\000\000\003\018\000\133\000\000\000\000\000\000\000\000\000q\000\000\000\000\000q\000\141\000\000\000\000\000\141\000\141\000\141\000\141\000\000\000\000\000\000\000\000\000\000\000\141\000\141\000\000\000\141\003:\003*\000\141\000\133\000\000\000\000\000q\000q\000\000\000\000\000\000\000q\000\000\000\000\000\133\000q\000\000\000\000\000\000\000\000\000\000\000q\000\000\000\000\000q\000q\000\000\000q\000q\000\000\000\000\000\000\000\000\000q\000\000\000\000\000\000\000q\000\000\000\000\003\002\000\133\000q\000q\000\133\000\133\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000}\000\000\000\000\000}\000\133\000\000\000\000\000\133\000\133\000\133\000\133\000q\000\000\000q\000\000\000\000\000\133\000\133\000\000\000\133\000\133\000\000\000\133\000\000\000q\000\000\002\242\003\026\000\000\000\000\000\000\000}\000\000\000\000\000\000\000}\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000}\000}\000\000\000}\000}\000\000\000\000\000q\000\000\000}\000q\000q\000\000\000}\003\n\000\000\003\002\000\000\003\018\000}\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\129\000q\000\000\000\000\000q\000q\000q\000q\000\000\000\000\000\000\000\000\000\000\000q\000q\000\000\000q\000q\000}\000q\000}\000\000\000\000\002\242\003\026\000\000\000\000\000\000\000\129\000\000\000\000\000}\000\129\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\129\000\129\000\000\000\129\000\129\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\000\129\000\000\000\000\003\002\000}\003\018\000\129\000}\000}\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\146\000\000\000\000\000\149\000}\000\000\000\000\000}\000}\000}\000}\003*\000\000\000\129\000\000\000\000\000}\000}\000\000\000}\000}\000\000\000}\000\000\000\129\000\000\002\242\003\026\000\000\000\000\000\000\000\149\000\000\000\000\000\000\000\149\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\149\000\149\000\000\000\149\003\154\000\000\000\000\000\129\000\000\000\149\000\129\000\129\000\000\003\"\003\n\000\000\003\002\000\000\003\018\000\149\000\000\000\000\000\000\000\000\000\137\000\000\000\000\000\137\000\129\000\000\000\000\000\129\000\129\000\129\000\129\000\000\000\000\000\000\000\000\000\000\000\129\000\129\000\000\000\129\000\129\003*\000\129\000\149\000\000\000\000\002\242\003\026\000\000\000\000\000\000\000\137\000\000\000\000\000\149\000\137\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\137\000\137\000\000\000\137\000\137\000\000\000\000\000\000\000\000\000\137\000\000\000\000\000\000\003\"\000\000\000\000\003\002\0032\003\018\000\137\000\149\000\149\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\149\000\000\000\000\000\149\000\149\000\149\000\149\003*\000\000\000\137\000\000\000\000\000\149\000\149\000\000\000\149\003:\000\000\000\149\000\000\000\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\189\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\189\0032\000\000\000\000\000\137\000\137\000\000\000\000\003\n\000\000\000\000\r\189\000\000\r\189\012\r\012\r\000\000\r\189\000\000\000\000\012\r\000\000\000\137\r\189\000\173\000\137\000\137\000\137\000\137\r\189\000\000\000\000\r\189\000\000\000\137\000\137\r\189\000\137\000\137\000\000\000\137\000\000\r\189\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\173\000\173\000\000\r\189\000\000\000\000\012\r\000\000\r\189\r\189\000\000\000\000\000\000\000\000\000\000\000\173\000\000\000\000\000\000\000\000\000\000\000\173\000\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\173\000\000\000\000\003\002\000\000\000\173\012\r\000\000\r\189\000\000\000\000\r\189\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\001\246\000\000\000\000\001\250\r\189\000\000\000\000\000\000\000\000\r\189\r\189\r\189\000\173\r\189\r\189\000\000\r\189\000\000\000\000\002\002\000\000\000\000\002\006\r\189\000\000\000\000\r\189\000\000\002\018\002\022\000\000\002\030\000\000\007\030\000\000\000\000\000\000\000\000\002&\000\000\002*\r\189\000\000\000\000\000\000\000\000\r\189\r\189\012\r\002.\0022\000\000\000\173\br\0026\001\"\002:\000\000\000\000\003\n\002>\002B\000\000\000\000\002F\002J\000\000\000\000\000\000\000\000\000\000\015y\000\000\000\173\015y\000\000\000\000\000\000\000\000\000\000\000\173\000\000\002N\000\000\000\000\000\000\000\000\002R\000\173\000\173\000\n\000\000\000\000\000\000\000\000\000\000\000\000\015y\015y\002Z\000\000\000\000\015y\000\000\000\000\000\000\015y\000\000\000\000\000\000\002^\t\253\015y\000\000\000\000\015y\015y\000\000\015y\015y\000\000\000\000\000\000\002b\015y\000\000\004\198\000\000\015y\002n\000\000\015y\t\253\015y\015y\000\000\000\000\000\000\002\134\000\000\000\000\000\000\000\000\002v\002~\000\000\000\000\000\000\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\001\246\000\000\000\000\001\250\015y\000\000\015y\000\000\000\000\000\000\000\000\000\000\000\000\012b\000\000\000\000\000\000\015y\000\000\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\000\000\002\018\002\022\000\000\002\030\000\000\004\198\000\000\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\015y\015y\000\000\015y\000\000\002.\0022\015y\000\000\000\000\0026\001\"\002:\000\000\000\000\000\000\002>\002B\000\000\000\000\002F\002J\000\000\000\000\015y\000\000\015y\000\000\000\000\000\000\000\000\000\000\015y\015y\015y\000\000\015y\015y\002N\015y\000\000\000\000\000\000\002R\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002Z\000\000\001\249\000\000\000\000\001\249\000\000\000\000\000\000\000\000\000\000\002^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002b\000\000\000\000\000\000\001\249\001\249\002n\000\000\000\000\001\249\000\000\t\253\000\000\001\249\000\000\002\134\000\000\000\000\000\000\001\249\002v\002~\001\249\001\249\000\000\001\249\001\249\000\000\000\000\000\000\000\000\001\249\000\000\000\000\000\000\001\249\000\000\000\000\001\249\000\000\001\249\001\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\001\246\000\000\000\000\001\250\001\249\000\000\001\249\000\000\000\000\000\000\000\000\000\000\000\000\t\253\000\000\000\000\000\000\001\249\000\000\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\000\000\002\018\002\022\000\000\002\030\000\000\000\000\000\000\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\001\249\rJ\000\000\001\249\000\000\002.\0022\001\249\000\000\000\000\0026\001\"\002:\000\000\000\000\000\000\002>\002B\000\000\000\000\002F\002J\000\000\000\000\001\249\000\000\001\249\000\000\000\000\000\000\000\000\000\000\rR\001\249\001\249\000\000\001\249\001\249\002N\001\249\000\000\000\000\000\000\002R\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002Z\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\001\246\000\000\002^\001\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\202\000\000\002b\000\000\000\000\000\000\002\002\000\000\002n\002\006\000\000\000\000\000\000\000\000\000\000\002\018\002\022\002\134\002\030\000\000\000\000\000\000\002v\002~\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002.\0022\000\000\000\000\000\000\0026\001\"\002:\000\000\000\000\000\000\002>\002B\000\000\000\000\002F\002J\000\000\000\000\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\001\246\000\000\000\000\001\254\000\000\000\000\002N\000\000\000\000\000\000\000\000\002R\000\000\000\000\000\n\000\000\000\000\000\000\000\000\002\002\000\000\000\000\002\006\002Z\000\000\000\000\000\000\000\000\002\018\t\030\000\000\002\030\000\000\000\000\002^\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\002b\000\000\002.\0022\000\000\000\000\002n\0026\001\"\002:\000\000\000\000\000\000\002>\002B\002\134\000\000\002F\002J\000\000\002v\002~\000\000\000\000\001\242\000\000\000\190\000\000\000\000\001\246\000\000\000\000\001\254\000\000\000\000\002N\000\000\000\000\000\000\000\000\002f\000\000\000\000\000\n\000\000\000\000\000\000\000\000\002\002\000\000\000\000\002\006\002Z\000\000\000\000\000\000\000\000\002\018\t\014\000\000\002\030\000\000\000\000\002^\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\002j\000\000\002.\0022\000\000\000\000\002n\0026\001\"\002:\000\000\000\000\000\000\002>\002B\002r\000\000\002F\002J\000\000\002v\002~\000\000\000\000\001\242\000\000\000\190\000\000\000\000\001\246\000\000\000\000\001\254\000\000\000\000\002N\000\000\000\000\000\000\000\000\002f\000\000\000\000\000\n\000\000\000\000\000\000\000\000\002\002\000\000\000\000\002\006\002Z\000\000\000\000\000\000\000\000\002\018\b\246\000\000\002\030\000\000\000\000\002^\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\002j\000\000\002.\0022\000\000\000\000\002n\0026\001\"\002:\000\000\000\000\000\000\002>\002B\002r\000\000\002F\002J\000\000\002v\002~\000\000\000\000\001\242\000\000\000\190\000\000\000\000\001\246\000\000\000\000\001\254\000\000\000\000\002N\000\000\000\000\000\000\000\000\002f\000\000\000\000\000\n\000\000\000\000\000\000\000\000\002\002\000\000\000\000\002\006\002Z\000\000\000\000\000\000\000\000\002\018\002V\000\000\002\030\000\000\000\000\002^\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\002j\000\000\002.\0022\000\000\000\000\002n\0026\001\"\002:\000\000\000\000\000\000\002>\002B\002r\000\000\002F\002J\000\000\002v\002~\000\000\000R\000\000\000\000\000\000\000\000\000\000\007\245\000\000\000\000\000\000\000\000\007\245\002N\000\000\000\000\000\000\007\245\002f\007\245\000\000\000\n\001\150\000\000\007\245\007\245\000\000\000\000\000\000\000\000\002Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002^\000\000\000\000\000\000\007\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002j\000\000\000\000\007\245\000\000\000\000\002n\007\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002r\000\000\000\000\000\000\000\000\002v\002~\007\245\007\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\245\000\000\000\000\007\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\245\000\000\000\000\000\000\000\000\007\245\007\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\245\000\000\000\000\000\000\007\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\245\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\002\n\007\245\000\000\002\014\000\000\000\000\007\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\000\000\002\"\004\146\000\000\002\030\000\000\004\166\000\000\000\000\000\000\000\000\002&\007\245\002*\000\000\007\245\007\245\000\000\000\000\007\245\000\000\000\000\004\206\0022\007\245\007\245\000\000\004\210\001\"\002:\007\245\000\000\000\000\004\214\004\218\000\000\000\000\004\222\002J\000\000\001\242\000\000\000\190\000\000\000\000\001\246\000\000\000\000\001\254\000\000\000\000\000\000\000\000\000\000\000\000\004\226\000\000\000\000\000\000\000\000\004\230\000\000\000\000\000\n\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\004\238\002\018\004\178\000\000\002\030\000\000\000\000\000\000\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002.\0022\004\242\000\000\000\000\0026\001\"\002:\004\250\000\000\000\000\002>\002B\000\000\000\000\002F\002J\004\254\000\000\000\000\000\000\000\000\005\006\002~\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002N\000\000\000\000\000\000\000\000\002f\000\000\000\000\000\n\000\000\000\000\006j\000\000\000\000\000\000\000\000\000\000\002Z\000\000\000\000\000\000\003\225\000\000\003\225\000\000\000\000\003\225\000\000\002^\003\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002j\000\000\000\000\000\000\003\225\000\000\002n\003\225\000\000\000\000\000\000\000\000\000\000\003\225\003\225\002r\003\225\000\000\000\000\000\000\002v\002~\000\000\003\225\000\000\003\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\225\003\225\000\000\000\000\000\000\003\225\003\225\003\225\000\000\000\000\000\000\003\225\003\225\000\000\000\000\003\225\003\225\000\000\001\242\000\000\000\190\000\000\000\000\001\246\000\000\000\000\001\254\000\000\000\000\000\000\000\000\000\000\000\000\003\225\000\000\000\000\000\000\000\000\003\225\000\000\000\000\003\225\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\003\225\002\018\012N\000\000\002\030\000\000\000\000\000\000\000\000\000\000\000\000\002&\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002.\0022\003\225\000\000\000\000\0026\001\"\002:\003\225\000\000\000\000\002>\002B\000\000\000\000\002F\002J\003\225\000\000\000\000\000\000\000\000\003\225\003\225\000\000\000\000\000\000\000\000\020v\000\000\000\000\000\000\000\000\002N\000\000\000\000\000\000\000\000\002f\000\000\020z\000\n\000\000\000\000\000\000\000\000\000\000\022\006\000\000\000\000\002Z\020~\000\000\020\130\012a\012a\000\000\020\134\000\000\000\000\000\000\002^\000\000\020\138\000\000\000\000\000\000\000\000\000\000\020\142\000\000\000\000\020\150\000\185\002j\000\000\020\154\000\000\000\000\000\000\002n\000\000\020\158\000\000\000\000\000\000\000\000\000\000\000\000\002r\000\000\000\000\000\000\020v\002v\002~\012a\000\000\020\162\002\242\003\026\000\000\000\000\000\000\000\000\020z\000\000\000\000\000\000\000\000\000\000\000\000\023\006\000\000\002\250\000\000\020~\000\000\020\130\000\000\000\185\000\185\020\134\000\000\000\000\0125\000\000\012a\020\138\020\166\000\185\000\000\020\170\003\002\020\142\003\018\000\000\020\150\000\000\000\000\000\000\020\154\000\000\022\018\000\000\020\174\000\000\020\158\000\000\000\000\020\178\000\n\020\182\000\000\020\186\020\190\000\000\020\194\023\130\022\150\000\000\0125\000\185\020\162\020\198\000\000\000\000\020\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\206\000\000\000\000\000\000\000\000\020\210\020\214\012a\000\000\000\000\0125\000\000\020\166\000\000\000\000\020\170\000\000\000\000\000\000\000\000\000\185\000\000\000\000\000\000\000\000\000\000\000\000\003\n\020\174\000\000\000\000\000\000\000\000\020\178\000\n\020\182\000\000\020\186\020\190\000\000\020\194\000\185\000\000\000\000\000\000\000\000\000\000\020\198\000\185\000\000\020\202\000\000\000\000\000\000\000\000\000\000\000\185\000\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\206\000\000\000\000\000\000\000\000\020\210\020\214\0125\003\249\003\249\003\249\003\249\000\000\003\249\000\000\003\249\003\249\003\249\003\249\000\000\003\249\003\249\000\000\003\249\000\000\003\249\000\000\003\249\003\249\003\249\003\249\000\000\000\000\r~\000\000\000\000\r\134\000\000\000\000\000\000\001\210\000\000\000\000\000\000\000\000\000\000\003\249\000\000\000\000\000\000\000\000\000\000\003\249\000\000\000\000\000\000\000\000\000\000\000\000\r\150\r\158\000\000\000\000\003\249\002M\000\000\000\000\000\000\002M\000\000\000\000\000\000\000\000\000\000\r\166\000\000\000\000\002M\002M\000\000\r\174\r\182\000\000\003\249\000\000\000\000\002M\000\000\000\000\003\249\r\190\000\000\000\000\r\198\000\000\r\206\002M\000\000\003\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001E\003\249\003\249\001E\000\000\000\000\000\000\000\000\000\000\003\249\000\000\r\214\000\000\002M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002M\000\000\002\242\003\026\000\000\000\000\000\000\001E\000\000\000\000\003\249\001E\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\001E\001E\000\000\001E\001E\000\000\000\000\r\222\000\000\001E\002M\000\000\000\000\003\"\r\230\000\000\003\002\000\000\003\018\001E\000\000\000\000\000\000\000\000\001-\000\000\000\000\001-\000\000\000\000\000\000\002M\000\000\002M\000\000\003\249\000\000\000\000\000\000\000\000\002M\002M\000\000\r\238\r\246\003*\002M\001E\000\000\000\000\001-\001-\000\000\000\000\000\000\001-\000\000\000\000\001E\001-\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\001-\001-\000\000\001-\001-\000\000\000\000\000\000\000\000\001-\000\000\000\000\000\000\001-\000\000\000\000\003\002\0032\003\018\001-\001E\000\000\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001)\000\000\000\000\001)\000\000\000\000\000\000\001E\000\000\001E\000\000\001-\000\000\001-\000\000\000\000\001E\001E\000\000\001E\003:\000\000\001E\000\000\001-\000\000\001)\001)\000\000\000\000\000\000\001)\000\000\000\000\000\000\001)\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\001)\001)\000\000\001)\001)\000\000\000\000\001-\000\000\001)\001-\000\000\000\000\001)\003\n\000\000\003\002\000\000\003\018\001)\000\000\000\000\000\000\000\000\001!\000\000\000\000\001!\000\000\000\000\000\000\001-\000\000\001-\000\000\000\000\000\000\000\000\000\000\000\000\001-\001-\000\000\001-\001-\001)\001-\001)\000\000\000\000\001!\001!\000\000\000\000\000\000\001!\000\000\000\000\001)\001!\000\000\000\000\000\000\000\000\000\000\001!\000\000\000\000\001!\001!\000\000\001!\001!\000\000\000\000\000\000\000\000\001!\000\000\000\000\000\000\001!\000\000\000\000\003\002\001)\001!\001!\001)\000\000\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\146\000\000\000\000\001M\000\000\000\000\000\000\001)\000\000\001)\000\000\001!\000\000\001!\000\000\000\000\001)\001)\000\000\001)\001)\000\000\001)\000\000\001!\000\000\002\242\003\026\000\000\000\000\000\000\001M\000\000\000\000\000\000\001M\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\001M\001M\000\000\001M\003\154\000\000\000\000\001!\000\000\001M\001!\000\000\000\000\003\"\003\n\000\000\003\002\000\000\003\018\001M\000\000\000\000\000\000\000\000\003\146\000\000\000\000\001A\000\000\000\000\000\000\001!\000\000\001!\000\000\000\000\000\000\000\000\000\000\000\000\001!\001!\000\000\001!\001!\003*\001!\001M\000\000\000\000\002\242\003\026\000\000\000\000\000\000\001A\000\000\000\000\001M\001A\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\001A\001A\000\000\001A\001A\000\000\000\000\000\000\000\000\001A\000\000\000\000\000\000\003\"\000\000\000\000\003\002\0032\003\018\001A\001M\000\000\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0019\000\000\000\000\0019\000\000\000\000\000\000\001M\000\000\001M\000\000\003*\000\000\001A\000\000\000\000\001M\001M\000\000\003\162\003:\000\000\001M\000\000\001A\000\000\002\242\003\026\000\000\000\000\000\000\0019\000\000\000\000\000\000\0019\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\0019\0019\000\000\0019\0019\000\000\000\000\0032\000\000\0019\001A\000\000\000\000\0019\003\n\000\000\003\002\000\000\003\018\0019\000\000\000\000\000\000\000\000\001%\000\000\000\000\001%\000\000\000\000\000\000\001A\000\000\001A\000\000\000\000\000\000\000\000\000\000\000\000\001A\001A\000\000\001A\003:\003*\001A\0019\000\000\000\000\001%\001%\000\000\000\000\000\000\001%\000\000\000\000\0019\001%\000\000\000\000\000\000\000\000\000\000\001%\000\000\000\000\001%\001%\000\000\001%\001%\000\000\000\000\000\000\000\000\001%\000\000\000\000\000\000\001%\000\000\000\000\003\002\0019\001%\001%\0019\000\000\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0011\000\000\000\000\0011\000\000\000\000\000\000\0019\000\000\0019\000\000\001%\000\000\001%\000\000\000\000\0019\0019\000\000\0019\0019\000\000\0019\000\000\001%\000\000\002\242\003\026\000\000\000\000\000\000\0011\000\000\000\000\000\000\0011\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\0011\0011\000\000\0011\0011\000\000\000\000\001%\000\000\0011\001%\000\000\000\000\0011\003\n\000\000\003\002\000\000\003\018\0011\000\000\000\000\000\000\000\000\0015\000\000\000\000\0015\000\000\000\000\000\000\001%\000\000\001%\000\000\000\000\000\000\000\000\000\000\000\000\001%\001%\000\000\001%\001%\0011\001%\0011\000\000\000\000\002\242\003\026\000\000\000\000\000\000\0015\000\000\000\000\0011\0015\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\0015\0015\000\000\0015\0015\000\000\000\000\000\000\000\000\0015\000\000\000\000\000\000\0015\000\000\000\000\003\002\0011\003\018\0015\0011\000\000\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\146\000\000\000\000\001I\000\000\000\000\000\000\0011\000\000\0011\000\000\003*\000\000\0015\000\000\000\000\0011\0011\000\000\0011\0011\000\000\0011\000\000\0015\000\000\002\242\003\026\000\000\000\000\000\000\001I\000\000\000\000\000\000\001I\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\001I\001I\000\000\001I\003\154\000\000\000\000\0015\000\000\001I\0015\000\000\000\000\003\"\003\n\000\000\003\002\000\000\003\018\001I\000\000\000\000\000\000\000\000\001=\000\000\000\000\001=\000\000\000\000\000\000\0015\000\000\0015\000\000\000\000\000\000\000\000\000\000\000\000\0015\0015\000\000\0015\0015\003*\0015\001I\000\000\000\000\002\242\003\026\000\000\000\000\000\000\001=\000\000\000\000\001I\001=\000\000\000\000\000\000\000\000\000\000\002\250\000\000\000\000\001=\001=\000\000\001=\001=\000\000\000\000\000\000\000\000\001=\000\000\000\000\000\000\003\"\000\000\000\000\003\002\0032\003\018\001=\001I\023n\000\000\023v\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023~\000\000\000\000\000\000\000\000\023\158\000\000\000\000\000\000\001I\000\000\001I\020z\003*\000\000\001=\000\000\000\000\001I\001I\000\000\001I\003:\020~\001I\020\130\001=\000\000\000\000\020\134\000\000\000\000\000\000\000\000\000\000\020\138\000\000\000\000\000\000\000\000\000\000\020\142\000\000\000\000\020\150\000\000\000\000\000\000\020\154\000\000\000\000\000\000\000\000\0032\020\158\000\000\001=\000\000\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\162\023\166\000\000\000\000\000\000\000\000\000\000\001=\000\000\001=\000\000\000\000\000\000\000\000\000\000\000\000\001=\001=\000\000\001=\001=\000\000\001=\006A\000\000\000\000\000\000\000\000\006A\000\000\000\000\020\166\000\000\006A\020\170\006A\000\000\000\000\000\000\000\000\006A\006A\000\000\000\000\000\000\000\000\000\000\020\174\000\000\000\000\000\000\000\000\020\178\000\n\020\182\000\000\020\186\020\190\000\000\020\194\000\000\006A\000\000\000\000\000\000\000\000\020\198\000\000\000\000\020\202\000\000\000\000\000\000\006A\000\000\000\000\000\000\006A\000\000\000\000\000\000\000\000\000\000\000\000\020\206\000\000\000\000\000\000\000\000\020\210\020\214\015E\006A\006A\015E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004j\000\000\000\000\006A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006A\000\000\000\000\015E\015E\006A\006A\000\000\000\000\000\000\000\000\005\030\000\000\000\000\000\000\006A\000\000\000\000\015E\006A\000\000\000\000\015E\000\000\015E\015E\000\000\000\000\005&\000\000\006A\006*\000\000\000\000\015E\000\000\000\000\015E\000\000\015E\006A\000\000\000\000\000\000\000\000\006A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\242\000\000\000\190\000\000\000\000\004\170\015E\000\000\004\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006A\000\000\000\000\006A\006A\000\000\002\002\006A\0066\000\000\000\000\000\000\006A\006A\000\000\006\142\006\154\000\000\006A\000\000\006\174\000\000\000\000\000\000\000\000\002&\000\000\002*\015E\015E\000\000\015E\000\000\006:\000\000\015E\006\222\0022\000\000\000\000\000\000\006\234\001\"\002:\006B\000\000\000\000\006\242\006\246\015E\000\000\006\250\000\000\015E\015E\000\000\000\000\000\000\000\000\000\000\015E\000\000\000\000\000\000\015E\015E\000\000\000\000\006\254\007\002\000\000\000\000\000\000\000\000\007\006\000\000\000\000\000\n\000\000\001\242\000\000\000\190\000\000\000\000\012F\000\000\007\014\012J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\007*\000\000\012\182\012\162\000\000\000\000\0072\r\254\000\000\000\000\000\000\000\000\002&\000\000\002*\0076\000\000\000\000\000\000\000\000\007>\002~\000\000\012\186\0022\000\000\000\000\000\000\012\190\001\"\002:\000\000\000\000\000\000\012\194\012\198\000\000\020v\012\202\000\000\000\000\000\000\000\000\000\000\000\000\020v\000\000\000\000\000\000\020z\000\000\000\000\000\000\000\000\000\000\006\254\012\206\020z\000\000\000\000\020~\012\210\020\130\000\000\000\n\000\000\020\134\000\000\020~\000\000\020\130\000\000\020\138\012\218\020\134\000\000\000\000\000\000\020\142\000\000\020\138\020\150\000\000\000\000\000\000\020\154\020\142\000\000\000\000\020\150\000\000\020\158\000\000\020\154\000\000\000\000\000\000\012\222\000\000\020\158\000\000\000\000\022\002\012\230\000\000\000\000\000\000\020\162\000\000\000\000\022\222\000\000\012\234\000\000\000\000\020\162\000\000\012\242\002~\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0125\000\000\020\166\000\000\000\000\020\170\000\000\000\000\0125\000\000\020\166\000\000\000\000\020\170\000\000\000\000\000\000\000\000\020\174\000\000\000\000\000\000\000\000\020\178\000\n\020\182\020\174\020\186\020\190\000\000\020\194\020\178\000\n\020\182\000\000\020\186\020\190\020\198\020\194\000\000\020\202\000\000\020v\000\000\000\000\020\198\000\000\000\000\020\202\000\000\000\000\000\000\000\000\000\000\020z\020\206\000\000\000\000\000\000\000\000\020\210\020\214\0125\020\206\000\000\020~\000\000\020\130\020\210\020\214\0125\020\134\000\000\000\000\000\000\000\000\000\000\020\138\000\000\000\000\000\000\000\000\000\000\020\142\000\000\000\000\020\150\000\000\000\000\000\000\020\154\000\000\000\000\000\000\000\000\000\000\020\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023F\000\000\000\000\000\000\000\000\020\162\000\000\000\000\000\000\000\000\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\0125\000\000\020\166\000\000\000\000\020\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\154\000\000\000\000\000\000\020\174\000\000\000\000\000\000\000\000\020\178\000\n\020\182\000\000\020\186\020\190\000\000\020\194\000~\000\000\000\000\000\000\000\000\000\000\020\198\000\000\000\000\020\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\158\000\000\000\000\000\000\020\206\000\000\tf\000\000\000\000\020\210\020\214\0125\000\000\000\000\000\000\001\162\000\000\000\000\000\000\tj\tn\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\tr\000\182\000\000\000\186\001\146\001\150\000z\000\000\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\001\154\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000~\000\000\000\000\000\000\000\000\000\000\tv\001\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\158\000\000\000\000\000\000\000~\000\000\tf\000\000\tI\000\000\000\000\000\000\000\000\000\000\000\000\001\162\000\000\000\000\000\000\tj\tn\000\000\000\000\000\000\001\158\000\000\000\000\000\000\000\000\000\000\026\"\000\000\000\000\000\000\000\000\000\000\000\000\tr\000\000\001\162\000\000\000\000\000\000\026&\tn\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\tr\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\tv\001\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000~\000\000\000\000\000\000\002\177\000\000\026*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\158\000\000\000\000\000\000\000\000\000\000\026\"\000\000\004!\000\000\000\000\000\000\000\000\000\000\000\000\001\162\000\000\000\000\000\000\026&\tn\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\tr\000\182\000\000\000\186\001\146\001\150\000z\000\000\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\001\154\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000~\000\000\000\000\000\000\000\000\000\000\026*\001\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\158\000\000\000\000\000\000\000~\000\000\026\"\000\000\t-\000\000\000\000\000\000\000\000\000\000\000\000\001\162\000\000\000\000\000\000\026&\tn\000\000\t\245\000\000\001\158\000\000\000\000\000\000\000\000\000\000\t~\000\000\000\000\000\000\t\245\000\000\000\000\tr\000\000\001\162\000\000\000\000\000\000\tj\tn\t\245\000\000\t\245\000\000\000\000\000\000\t\245\000\000\000\000\000\000\000\000\000\000\t\245\000\000\000\000\000\000\tr\b\177\t\245\000\000\000\000\t\245\000\000\000\000\000\000\t\245\021^\000\000\000\000\b\177\000\000\t\245\000\000\000\000\000\000\000\000\000\000\026*\000\000\000\000\b\177\000\000\b\177\000\000\000\000\000\000\b\177\t\245\000\000\000\000\000\000\000\000\b\177\000\000\000\000\000\000\000\000\000\000\b\177\002\161\000\000\b\177\000\000\000\000\000\000\b\177\000\000\000\000\000\000\000\000\000\000\b\177\000\000\000\000\000\000\000\000\000\000\000\000\t\245\000\000\000\000\t\245\000\000\tY\000\000\000\000\000\000\b\177\023\166\000\000\000\000\000\000\000\000\000\000\t\245\000\000\000\000\000\000\000\000\t\245\t\245\t\245\000\000\t\245\t\245\000\000\t\245\000\000\000\000\000\000\000\000\000\000\000\000\t\245\000\000\000\000\t\245\000\000\b\177\000\000\000\000\b\177\000\000\000\000\000\000\000\000\006\229\000\000\000\000\000\000\000\000\t\245\000\000\000\000\b\177\000\000\t\245\t\245\006\229\b\177\b\177\b\177\000\000\b\177\b\177\000\000\b\177\000\000\000\000\006\229\000\000\006\229\000\000\b\177\000\000\006\229\b\177\000\000\000\000\000\000\000\000\006\229\000\000\000\000\000\000\000\000\000\000\006\229\000\000\000\000\006\229\b\177\000\000\000\000\006\229\000\000\b\177\b\177\000\000\000\000\006\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\174\000\000\000\000\000\000\000\000\006\229\000\000\000\000\000\000\000\000\000R\000V\000Z\000\146\000\000\000\150\000\000\000\154\000\158\000\162\000^\000\000\000\170\000\174\000\000\000v\000\000\000\182\000\000\000\186\001\146\001\150\000z\000\000\000\000\000\000\006\229\000\000\000\000\006\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\154\000\000\000\000\000\000\006\229\000\000\000\000\021\230\000\000\006\229\006\229\006\229\000\000\006\229\006\229\000\000\006\229\000~\000\000\020z\000\000\000\000\000\000\006\229\000\000\000\000\006\229\000\000\000\000\000\000\020~\000\000\020\130\000\000\000\000\000\000\020\134\001\158\000\000\000\000\000\000\006\229\020\138\0262\000\000\000\000\006\229\006\229\020\142\000\000\000\000\020\150\001\162\021\254\000\000\020\154\026&\tn\000\000\000\000\000\000\020\158\000\000\000\000\000\000\020z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\tr\000\000\020~\020\162\020\130\000\000\000\000\000\000\020\134\000\000\000\000\000\000\000\000\000\000\020\138\000\000\000\000\000\000\000\000\000\000\020\142\000\000\000\000\020\150\000\000\000\000\000\000\020\154\000\000\000\000\000\000\000\000\000\000\020\158\020\166\000\000\000\000\020\170\000\000\000\000\000\000\020v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\162\020\174\000\000\000\000\020z\000\000\020\178\000\n\020\182\000\000\020\186\020\190\000\000\020\194\000\000\020~\000\000\020\130\t=\000\000\020\198\020\134\000\000\020\202\000\000\000\000\000\000\020\138\000\000\000\000\000\000\020\166\000\000\020\142\020\170\000\000\020\150\000\000\020\206\000\000\020\154\000\000\000\000\020\210\020\214\000\000\020\158\020\174\000\000\000\000\000\000\000\000\020\178\000\n\020\182\000\000\020\186\020\190\000\000\020\194\000\000\000\000\022\194\022\218\000\000\000\000\020\198\000\000\000\000\020\202\000\000\000\000\000\000\000\000\000\000\020z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\206\000\000\020~\000\000\020\130\020\210\020\214\000\000\020\134\020\166\000\000\000\000\020\170\000\000\020\138\000\000\000\000\000\000\000\000\000\000\020\142\000\000\000\000\020\150\000\000\020\174\000\000\020\154\023B\000\000\020\178\000\n\020\182\020\158\020\186\020\190\000\000\020\194\000\000\000\000\020z\000\000\000\000\000\000\020\198\000\000\000\000\020\202\000\000\020\162\000\000\020~\000\000\020\130\000\000\000\000\000\000\020\134\000\000\000\000\000\000\000\000\020\206\020\138\000\000\000\000\000\000\020\210\020\214\020\142\000\000\000\000\020\150\000\000\000\000\000\000\020\154\000\000\000\000\000\000\020\166\000\000\020\158\020\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\174\000\000\020\162\020v\000\000\020\178\000\n\020\182\000\000\020\186\020\190\000\000\020\194\000\000\000\000\020z\000\000\000\000\000\000\020\198\000\000\000\000\020\202\000\000\000\000\000\000\020~\000\000\020\130\000\000\000\000\000\000\020\134\020\166\000\000\000\000\020\170\020\206\020\138\000\000\000\000\000\000\020\210\020\214\020\142\000\000\000\000\020\150\000\000\020\174\000\000\020\154\020v\000\000\020\178\000\n\020\182\020\158\020\186\020\190\000\000\020\194\000\000\000\000\020z\000\000\000\000\000\000\020\198\000\000\000\000\020\202\000\000\024z\000\000\020~\000\000\020\130\000\000\000\000\000\000\020\134\000\000\000\000\000\000\000\000\020\206\020\138\000\000\000\000\000\000\020\210\020\214\000\000\000\000\000\000\020\150\000\000\000\000\000\000\020\154\000\000\000\000\000\000\020\166\000\000\020\158\020\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\174\000\000\020\162\000\000\000\000\020\178\000\n\020\182\000\000\020\186\020\190\000\000\020\194\000\000\000\000\000\000\000\000\000\000\000\000\020\198\000\000\000\000\020\202\000\000\000\000\015]\000\000\000\000\015]\000\000\000\000\000\000\000\000\020\166\000\000\000\000\020\170\020\206\000\000\000\000\000\000\000\000\020\210\020\214\000\000\000\000\000\000\000\000\000\000\020\174\000\000\015]\015]\000\000\020\178\024\166\020\182\000\000\020\186\020\190\000\000\020\194\000\000\000\000\000\000\000\000\015]\000\000\020\198\000\000\015]\020\202\015]\015]\000\237\000\000\000\000\000\237\000\000\000\000\004\198\000\000\015]\000\000\000\000\015]\020\206\015]\000\000\000\000\000\000\020\210\020\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\237\000\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015]\002\250\000\000\000\000\000\000\000\237\000\000\000\237\000\237\000\000\000\000\000\229\000\000\000\000\000\229\000\000\000\000\000\237\000\000\000\000\003\002\000\000\003\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\229\000\229\000\000\015]\015]\000\000\015]\000\000\000\000\000\000\015]\000\000\000\237\000\000\000\000\000\229\000\000\000\000\000\000\000\229\000\000\000\229\000\229\003\146\015]\000\000\001\017\000\000\015]\015]\000\000\000\229\000\000\000\000\003\002\015]\000\229\000\000\000\000\015]\015]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\242\003\026\000\000\000\237\000\000\000\000\000\237\000\000\000\000\000\000\003\n\000\000\000\000\000\000\000\229\002\250\000\000\000\000\000\000\001\017\000\000\001\017\003\154\000\000\000\237\000\000\000\000\000\000\000\237\000\237\000\000\003\"\000\000\000\000\003\002\000\000\003\018\000\000\000\000\000\237\000\237\000\000\000\000\000\000\000\000\000\000\000\000\003\146\000\000\000\000\001\005\000\000\000\000\000\000\000\229\000\000\000\000\000\229\000\000\000\000\000\000\003\n\000\000\003*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\242\003\026\000\229\000\000\000\000\000\000\000\229\000\229\000\000\000\000\000\000\000\000\000\000\000\253\000\000\002\250\000\253\000\229\000\229\001\005\000\000\001\005\001\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0032\003\"\000\000\001\017\003\002\000\000\003\018\003\n\000\000\002\242\003\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\017\000\000\000\000\002\250\001\017\001\017\000\000\000\253\000\000\000\253\000\253\000\000\003*\000\000\000\000\003\162\003:\000\000\000\000\000\253\000\000\000\000\003\002\000\000\003\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\233\000\000\000\000\000\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003*\0032\000\000\000\000\001\005\000\000\000\000\000\000\003\n\000\000\000\233\000\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\005\000\000\000\000\000\233\001\005\001\005\000\000\000\233\000\000\000\233\000\233\000\245\000\000\000\000\000\245\001\005\003:\000\000\000\253\000\233\000\000\000\253\003\002\000\000\000\233\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\242\003\026\000\253\000\000\000\000\000\000\000\253\000\253\000\000\000\000\000\000\000\000\000\000\000\000\000\233\002\250\000\000\000\253\000\253\000\245\000\000\000\245\000\245\000\000\000\249\000\000\000\000\000\249\000\000\000\000\000\000\000\245\000\000\000\000\003\002\000\000\003\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\242\003\026\000\000\000\000\000\233\000\000\000\000\000\233\000\000\000\000\000\000\003\n\000\000\000\245\000\000\002\250\000\000\000\000\000\000\000\249\003\146\000\249\000\249\001\r\000\000\000\233\000\000\000\000\000\000\000\233\000\233\000\249\000\000\000\000\003\002\000\000\003\018\000\000\000\000\000\000\000\233\000\233\000\000\000\000\000\000\000\000\002\242\003\026\000\000\000\000\000\000\000\000\000\000\000\245\000\000\000\000\000\245\000\000\000\000\000\000\003\n\002\250\000\000\003*\000\000\001\r\000\000\001\r\003\154\000\000\001\001\000\000\000\000\001\001\000\245\000\000\000\000\003\"\000\245\000\245\003\002\000\000\003\018\000\000\000\000\000\000\000\000\000\000\000\000\000\245\000\245\000\000\000\000\000\000\000\000\000\000\002\242\003\026\000\000\000\000\000\000\000\000\000\000\000\249\000\000\000\000\000\249\000\000\000\000\003*\003\n\002\250\000\000\000\000\000\000\001\001\000\189\001\001\001\001\000\000\003\146\000\000\000\000\000\000\000\249\000\000\000\000\003\"\000\249\000\249\003\002\000\000\003\018\000\000\000\000\000\000\000\000\000\000\000\000\000\249\000\249\000\000\002\242\003\026\000\000\000\000\002\242\003\026\000\000\0032\000\000\000\000\001\r\000\000\000\000\000\000\003\n\002\250\000\000\003*\000\000\002\250\000\000\000\189\000\189\000\000\000\197\000\209\003\154\000\000\001\r\000\000\000\000\000\189\001\r\001\r\003\002\003\"\003\018\000\000\003\002\000\000\003\018\000\000\000\000\001\r\003:\000\000\000\000\000\000\000\000\000\000\002\242\003\026\000\000\000\000\000\000\000\000\000\000\0032\000\000\000\000\001\001\000\000\000\000\003*\003\n\002\250\000\000\003*\000\000\000\000\000\000\000\197\000\197\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\003\"\001\001\001\001\003\002\000\000\003\018\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\189\000\000\000\000\000\000\0032\000\000\000\000\003\n\000\000\000\000\003*\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\189\000\000\000\000\000\000\000\209\000\000\000\000\000\189\000\000\000\000\000\000\000\209\000\000\000\000\000\000\000\189\000\189\000\000\000\000\000\209\003:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0032\000\000\000\000\000\000\000\000\000\000\000\000\003\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\197\000\000\000\000\000\000\000\000\000\000\000\000\000\197\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\197\000\197")) |
34e49164 C |
1640 | |
1641 | let lhs = | |
1b9ae606 | 1642 | (16, "\000\012\000\011\000\n\000\t\000\b\000\007\000\006\000\005\000\004\000\003\000\002\000\001\000\000\0018\0018\0018\0017\0017\0017\0017\0016\0016\0016\0016\0015\0015\0015\0015\0015\0015\0015\0015\0015\0015\0015\0015\0015\0015\0015\0014\0014\0014\0014\0014\0014\0014\0014\0014\0014\0014\0014\0014\0014\0014\0013\0013\0013\0013\0013\0013\0013\0013\0013\0013\0013\0013\0013\0013\0013\0012\0012\0012\0012\0012\0012\0012\0012\0012\0012\0012\0012\0012\0012\0012\0011\0011\0011\0011\0011\0011\0011\0011\0011\0011\0011\0011\0011\0011\0010\0010\0010\0010\001/\001.\001.\001.\001-\001-\001-\001,\001,\001,\001+\001+\001+\001*\001)\001(\001'\001'\001&\001&\001%\001%\001$\001$\001#\001#\001\"\001!\001 \001\031\001\030\001\029\001\028\001\027\001\026\001\025\001\024\001\023\001\022\001\021\001\020\001\019\001\019\001\018\001\018\001\017\001\017\001\016\001\016\001\015\001\015\001\015\001\015\001\014\001\014\001\014\001\014\001\r\001\r\001\r\001\r\001\012\001\012\001\012\001\012\001\011\001\011\001\011\001\011\001\n\001\n\001\n\001\n\001\t\001\t\001\t\001\b\001\b\001\b\001\b\001\b\001\007\001\006\001\005\001\005\001\005\001\005\001\005\001\004\001\004\001\003\001\002\001\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\254\000\253\000\253\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\251\000\251\000\250\000\250\000\250\000\249\000\248\000\247\000\247\000\246\000\246\000\245\000\244\000\243\000\243\000\242\000\242\000\241\000\241\000\240\000\240\000\239\000\238\000\237\000\237\000\236\000\236\000\235\000\235\000\234\000\234\000\233\000\233\000\232\000\231\000\231\000\230\000\230\000\230\000\230\000\230\000\230\000\229\000\229\000\229\000\228\000\227\000\226\000\226\000\226\000\226\000\225\000\225\000\224\000\223\000\223\000\223\000\222\000\222\000\222\000\222\000\222\000\221\000\221\000\221\000\221\000\220\000\220\000\220\000\220\000\219\000\219\000\219\000\219\000\218\000\217\000\217\000\216\000\216\000\216\000\215\000\214\000\214\000\214\000\213\000\212\000\212\000\211\000\211\000\211\000\210\000\210\000\210\000\209\000\209\000\209\000\209\000\208\000\208\000\207\000\207\000\207\000\207\000\207\000\207\000\206\000\206\000\206\000\205\000\205\000\205\000\205\000\205\000\205\000\205\000\204\000\203\000\202\000\202\000\201\000\201\000\200\000\200\000\199\000\199\000\198\000\198\000\197\000\197\000\196\000\196\000\196\000\196\000\196\000\196\000\196\000\196\000\195\000\194\000\193\000\193\000\192\000\192\000\191\000\191\000\190\000\190\000\189\000\189\000\188\000\188\000\187\000\187\000\186\000\186\000\185\000\185\000\184\000\184\000\183\000\183\000\182\000\182\000\181\000\181\000\180\000\180\000\179\000\179\000\178\000\178\000\177\000\177\000\176\000\176\000\175\000\175\000\174\000\174\000\173\000\173\000\172\000\172\000\171\000\171\000\170\000\170\000\169\000\169\000\168\000\168\000\168\000\167\000\167\000\166\000\166\000\165\000\165\000\164\000\164\000\163\000\163\000\162\000\162\000\161\000\161\000\160\000\160\000\160\000\159\000\159\000\158\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\156\000\156\000\156\000\156\000\155\000\154\000\153\000\152\000\151\000\150\000\149\000\148\000\147\000\146\000\145\000\144\000\143\000\143\000\143\000\142\000\142\000\142\000\141\000\141\000\141\000\141\000\140\000\140\000\139\000\138\000\137\000\136\000\135\000\134\000\133\000\132\000\131\000\130\000\130\000\129\000\129\000\129\000\128\000\128\000\127\000\127\000\127\000~\000~\000~\000}\000}\000|\000{\000{\000{\000{\000z\000y\000y\000y\000y\000y\000y\000y\000y\000y\000y\000y\000y\000y\000y\000y\000x\000x\000w\000w\000w\000w\000w\000w\000w\000v\000v\000v\000v\000v\000v\000v\000u\000u\000u\000u\000u\000u\000u\000t\000t\000t\000t\000t\000t\000t\000s\000s\000s\000s\000s\000s\000s\000r\000r\000r\000r\000r\000r\000r\000q\000q\000p\000p\000o\000o\000n\000n\000m\000m\000l\000l\000k\000k\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000j\000i\000i\000h\000h\000g\000g\000f\000f\000e\000e\000d\000d\000c\000c\000b\000b\000b\000b\000b\000a\000a\000`\000`\000`\000`\000_\000^\000]\000]\000]\000\\\000\\\000\\\000[\000[\000[\000[\000[\000[\000Z\000Z\000Z\000Z\000Z\000Z\000Z\000Z\000Y\000Y\000Y\000Y\000Y\000Y\000Y\000Y\000X\000X\000X\000X\000X\000X\000X\000X\000W\000W\000W\000W\000W\000W\000W\000W\000V\000V\000U\000U\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000S\000S\000S\000S\000S\000S\000S\000S\000S\000S\000S\000S\000S\000S\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000P\000P\000P\000P\000P\000O\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000M\000M\000M\000L\000K\000J\000I\000I\000H\000H\000G\000F\000F\000E\000E\000E\000D\000D\000C\000C\000B\000A\000A\000A\000A\000A\000A\000A\000@\000@\000@\000@\000@\000@\000@\000?\000?\000?\000?\000?\000>\000>\000=\000=\000=\000=\000=\000<\000<\000;\000;\000:\000:\0009\0009\0008\0008\0007\0007\0006\0006\0005\0005\0004\0004\0003\0003\0002\0002\0001\0001\0000\0000\000/\000/\000.\000.\000-\000-\000,\000,\000,\000,\000,\000,\000,\000,\000,\000,\000+\000+\000*\000*\000*\000*\000*\000*\000*\000*\000*\000*\000*\000*\000*\000*\000*\000*\000*\000*\000*\000)\000)\000)\000(\000(\000(\000(\000'\000'\000&\000%\000%\000%\000$\000$\000$\000$\000$\000$\000$\000$\000#\000#\000\"\000\"\000!\000 \000\031\000\031\000\031\000\031\000\030\000\030\000\030\000\029\000\029\000\028\000\028\000\028\000\027\000\027\000\027\000\026\000\026\000\026\000\026\000\026\000\026\000\026\000\025\000\025\000\024\000\024\000\024\000\024\000\023\000\023\000\023\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\021\000\021\000\021\000\021\000\021\000\021\000\021\000\020\000\020\000\020\000\020\000\020\000\020\000\020\000\019\000\019\000\019\000\019\000\019\000\019\000\019\000\018\000\018\000\018\000\018\000\018\000\018\000\018\000\017\000\017\000\017\000\017\000\017\000\016\000\016\000\015\000\014\000\014\000\014\000\014\000\014\000\r") |
34e49164 C |
1643 | |
1644 | let goto = | |
1b9ae606 | 1645 | ((16, "\002\128\0020\000\000\000\000\000\000\000M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001q\000\000\001G\006H\000\000\000\000\000\r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\003v\000\000\005\172\003\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\015\000l\000\000\000\255\000\000\000\000\003\\\000\000\000\000\005*\000\000\000\000\000\000\000R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003x\000\000\000\000\001\246\019X\000\000\000\000\020\178\000\000\000\000\000\000\000\000\000\000\000\000\014\212\000\000\000\000\000\000\000\000\000\000\005\202\000\000\000\018\000\000\000\142\000\000\000\000\000\000\005\206\000\000\b\228\000\000\000\000\000\000\b\172\000\000\000\000\000\000\016\212\001O,\152\000\000\000\000\027\246\028\"\000\000\000N\000\000\030t1H6J1H\016\"1\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\1607 \000\000\000\000!\030)\0180\134\000\0002R\003~\000\000\000\000*\0185\228\000\000\000\000\000\000\001\022\000\000\000\1302\004+\b\000\000\000\000Ml\000\000\004>\000\000\006:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\170\000\000\000\000\006\160\000\000\018*\000\000\023\160\000\000\024\172\000\000!\028\000\000\"\164\000\000#\154\000\000%\"\000\000&\012\000\000&\170\000\0004z\000\000\017\196\000\000\000\000\000\000\000\000\t\130\000\000\000\000\000\000\000\000'\160\000\000(\138\000\000.\186\000\0004\168\000\0007x\000\0008:\000\000;F\000\000DJ\000\000H\224\000\000J\152\000\000L\234\000\000S\022\000\000U\168\000\000V&\000\000VV\000\000V\144\000\000\0070\000\000\000\000\b&\000\000\000\000\000\000\000\000\002\146\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000gM\210\000\000\000+\000\000\000\000\000d\t\176\000\000\000b\000\r\000 \000\166\001{\000\000\001$\000\000\000\000\001\146\000\000\001\156\000\000\000\00074\000\000\000\000\000\000\000,\nz\000\000;&7\236\000\000\000\000\000\000\000\000\011p\018\014\000\000\000\000\000\000\000\000\000\000\000\000;\128\000\000\000\000<\n\000\000\000\000=\178\000\000\004\026\000\000\b(\000\000\000\000\000\000\003@\000\0002\2428&\000\000\000\0008j9\018\000\000\t\028\000\000\n\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000V\168\000\0004\188\000\000Uz\000\000V\188\000\000V\234\000\000W\156\000\000W\198\000\000W\254\000\000X\002\000\000X\030\000\000X\146\000\000X\192\000\000X\226\000\000Y\018\000\000Y0\000\000Y>\000\000\000\000:\006\000\000\000\000\000\000:J\000\000\000\000\000\000\000\000\000\000\000\000N$\000\000\000\000\000\000\b\236\000\000\000\000\000\000\000\000#\232\000\000\000\000\000\000\000\000\001G\000\000\000\000N>\000\000\000\000\000\000\020,\000\197\000\000\000\000A\238\000\000\000\000:\234\000\000\000\000\000\000\000\026\012f+\022\000\000\000\000On\000\000O\152\000\000\000\000\000\000\r\\B<\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000=\216\000\000\000\000\000\000\000\000BZ\014R\016\182\000\000?\244\000\000\000\000I\018\000\000\006V\000\000\000\000\024|\000\000\000\000\000\000\018\248\000\0003x\000\000\000\000O\154\000\000\000\000\000\000\021\028\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\028 \000\000\030\158\000\000\000}\000\000\000\000\000\000Yz\000\000Y\174\000\000Y\242\000\000ZZ\000\000Z|\000\000Z\148\000\000Z\198\000\000[ \000\000[0\000\000[j\000\000[\136\000\000[\210\000\000[\234\000\000\\v\000\000\000\000\000\000\000\000\000\000C2\000\000\000\000\003\146D\012\000\000\000\000D4\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\\\000\000;\156\000\000\000\000\000\000\000\000\000\000<2\000\000\000\000\000\000<\200\000\000\000\000\000\000\000\000\000\000\000\000\001\015\000\000\000\000\000\000\000\000\014H\000\000\021@\000\000\000\000\0022\005\238\000\000\000\000\000\000\000\000\020N\014\252\000\000\016\232\000\000\000\000\000\000\021\174\000\000\023\"\000\000&B\000\000\000\000\000\000\000\000\000\000\000\000(\192\000\000\000\000\000\183\000\000\000\000\000\000\0226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000b\022&\000\000\000\000\000\000\000\000\000\000\000\000\000\254\000\000\016\018\r\140\000\000\000\000\000\000\017:\000\000\000\000\000\000\002v\rT\000\000\002\184\000\000\000\000\000\000\000\000\014H\000\000\000\000\000D\nr\000\000\n\166\000\000\000\000\000\000\000\246\000\000\017\228\000\158\0007\000\000\000\000\000\000\002\208\000\222\000\000\000\000\003`\000\000\000\000\000\000\005H\000\000\000\000\000\000\000\252\000\000\000\000\000\000\000\000\000\000\003 \000\203\000w\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\000\000\000O\186\000\000>\158\000\000\000\000\000\000P.\000\000\000\000\003b\000\000\000\000\000\000\003j\020*\000\000\000\000Db\000\000\000\000\004L\000\000\000\000\000\000\000\000\016p\000\000\023\204\000\000\000\000->\000\000\000\000\000\000D\180\000\000\000\000\000\000\000\000\000\0009\248\000\000\000\000\000\000\001O\000\000E\014\000\000\000\000\000\000\000\000\002\178\020\218\000\000E(\000\000\000\000\000\000\000\000\022\214\000\000E\218\000\000\000\000\000\000\000\000\003\168\000\000\n4\000\000\000\000J\190<\242\000\000\000\000\000\000PR\000\000\000\000\000\000\000\012\000\000P\226\000\000\000\000\000\000Q\004\000\000\000\000\000\230\000\000!\206\000\027=\136\000\000\000\000\000\000\021(\021~\000\000\000\000\000\000\000\000\000\000\000\000Kv\000\000\000\000O$\000\000\000\000O\220\000\000\006\130\000\000\0224\000\000\000\000\000\000\024\164\000\0003\146\000\000\000\000Q\154\000\000\000\000\000\000\025D\000\000\000\000\000\000\000\000\000\000\000\000\011\b\000\000\025\162\000\000\000\000\000\000\004\128\000\000\000\000\000\000\000\000\000\000\000\000\\\146\000\000E\242\000\000U\142\000\000]\000\000\000]\030\000\000]>\000\000]\192\000\000]\230\000\000]\234\000\000^(\000\000^T\000\000^~\000\000^\212\000\000^\246\000\000_\018\000\000_\022\000\000,\196\000\000\000\000\000\000\001F\000\000\004\252\000\000\018\218\003N\011*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R*\000\000>\228\0044\027N\000\000\000\000\000\00000\000\000\003\128\024\134\000\000\000\000F\198\000\000\000\000\000h\000\000\025T\000\000\000\000EF\000\000\000\000\000\000G\002\000\000\000\000\000\000\000\000Gh\000\000\000\000\012\b\026\174\000\000\000\000G\204\000\000\000\000\027@\000\000\000\000G\224\000\000\000\000\000\000\000\000H.\000\000IB\000\000?f?\214\001N\0062\000\000\006\158\007\210\000\000\000\000\000\000\014\202\000\000\000\000\0200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R>\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0004\024\000\000@\020\000\000\000\000\000\000\019l\000\000\000\000\007\020\000\000\000\000\000\000\"`\002\152\000\000#V\000\000\000\000\000\000\000\000\004h\000\000\000\000\020b\000\000$L\000\000\000\0004\158\000\000\000\000\000\000Iv\000\000\000\000\0180\000\000\000\000\029\230\000\000\000\000Z\238\000\000\000\000\000\000I\196\000\000\000\000\000\000]N\000\000\000\000\000\000\000\000J*\000\000\000\000\000\000\000\000\r\178\022\222\000\000JT\000\000\000\000\000\000\000\000\000\000\000\000\021X\000\000\000\000\004\150\000\000\021\234\000\000\0180\000\000\000\000J|\000\000K\016\000\000@\250\000\000\000\000\000\0005\146\000\000\000\000\000\000KZ\000\000\000\000\012\222\000\000\000\000\030\030\000\000\000\000]\228\000\000\000\000\000\000K\240\000\000\000\000\000\000\000\000LV\000\000\000\000\015\234\030@\000\000\000\000M\018\000\000\000\000\004\166A\208\000\000\004\186\000\000\000\000\000\000\000\000\004\128\000\000A8\000\000$\222\000I%\212\000\000\001L\000\000\022\224\000\000\023\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\020&\202\002\006'\\\000\000\000\000\000\000\003.\000\000\024h\000\000\005&\000\000\000\000\018\208\001$(R\000\000\002\226\000\000\025^)H\000\000\000\000\026T\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\140\012 \000\000\005\164\000\000\000\000\000\000\000\000\005\238\000\000\026\230\000\000\000\000\000\000/\166RZ\000\000\000\000\000\000/:\000\000\000\000\000\000\000\000\005\1881\014\000\000\000\000\000\000\000\000\005\192\000\000\000\000\000\000\000\000\016R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\000\000\027\220\000\000\000\000\000\000R\240\000\000\r\022\000\000\000\000\000\000\0050\000\000\005\178\000\000\000\000\002\212\028\210\000\000\029d\000\000\000\000\000\000\003\156\000\000Sr\004\250S\134\000\000S\162\000\000\000\000\000\000\005h\000\000T2\005\190\000\000\000\000,X=z\000\000\005\204-\232\000\000\000\000.z\000\000\000\000\000\000\006\006\000\000TF\006\018\000\000\000\000\b\208\006\030\014p\000\000\0272\000\000\000\000\000\000\0068\000\000T\200\006\156\000\000\000\000\000\000\002H\000\000\002\192\000\000\000\000\000\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\022\000\000\000\000\007\186\000\000\000\160\000\000\000\000\000\000\000\180\000\000\000\000\000\000\000\000\000\000\007\188\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\026\000\000\000\000\001\150\000\000\t\196\000\000\000\000\000D\000\000\002\188\001R\002x\000\000\000\000\000\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0034\004\254\000\000\000\000\b\166\000\000\000\000\000\000\012\002\000\000\000\000\012\248\rR\000\000\000\000\000\000\000\000\r\238\015>\002\186\000\000\002\162\000\000\000\000\000\000\000\000\018\156\000\000\000\000\000\000\000\000\000\000\000\000\000E\000\000\000\000\007\202\000\000\000\000\001\208\000\000\019\002\000\000\000\000\000\000\b\020\000\000\000\000\019\200\000\000\000c\000\000\000\000\000\000\000\000\000\129\019`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\200\021V\000\000\000\000\000\000\000\000\024\162\024\250\b\206\000\000\026\022\000\000\000\000\000\000\000\000\000\000\000\000\018\178\000\000\003B\000\000\000\000\000\000\n\012\000\000\000<\000\000\000\000\000\000\023\212\000\000\000\000\0266\027\002\n\186\000\000\027x\000\000\000\000\000\000\000\000\000\000\000\000\002\170\002\128\000\000\002\202\000\000\028r\011\002\000\000\028\202\000\000\000\000\000\000\000\000\003\028\000\000\003\174\000\000\000\000\000\000\001f\000\000\001f\003\154\003\246\000\000\000\000\000\000\001l\014\176\000\000\000\000\000\000\000\000\000\000\002\236\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\016\000\000\000\000\000\005\000\000\014\248\004\180\004\164\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\142\000\000\000\000\024\244\029$\000\000\000\000\000\000\000\000\029\128\000\000\000\0006\132\000\000\005\130\000\000\000\000\000\000\000\000\014\250\000\000\000\000\000\000\000\000\000\000\001|\024\204\000\000\000\000\026~\000\000\000\000\000\000\000\000\r\012\000\000\000\000\003\144\000\000\000\000\000\000\000\191\000\000\000\000\000\215\000\000\000\000\000\000\000\000\000\000\000\000\000\000M.\000\000\000\000\000\000\001\011\000\000\000\000\000\000\000\000\000\000\001\026\012\152\017\b\017\132\000\000\006\184\007\014\007\022\007d\000\000\000\000\000\000\000\000\000\000\000\000\007$\030Z\000\000)\218\007~\000\000\000\000\007\224\000\000\031P\000\000B\022\000\000\000\000\007(\031\226\000\000*\208\000\000\007f+\198\000\000\000\000\000\000\002\148\025\130\000\000\000\000\000\000\000\000\016\222\000\000\021\206!$\000\000\000\000\027\200\"\026\000\000\"L\000\000\000\000\021\174\000\000\023\"\000\000\000\000$\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\012\000\000\000\000\000\000\b\002\000\000 \216\000\000\026t\004\160\000\000\000\000\000\000\000\000\000\000\000\000\0044\000\000\000\000\000\000\000\000\000\000M\134\000\000\004\014\000\000\000\000\000\000\000\000\000\000\002*\000\000\015\002\0022\015\248\000\000\004p\016\238\000\000\004\178\000\000\005f\000\000\006\\\000\000\007R\000\000\026t\000\000\000\000\000\000\000\000\000\000\bH\000\000\004\186\000\000\t>\000\000\026t\005,\000\000\001\194\000\000\005@\006\236\000\000\004\020\000\000\004L\000\000\000\000\000\000\000\000\000\000\000\000\004h\000\000\004\132\000\000\004\226\000\000\000\000\000\000\000\000\000\000\005\030\000\000\000\000\000\000\000\000\000\000\006\134\0050\000\000\000\000\005\160\000\000\000\000\005\188\005\128\007H\000\000\007N\000\000\000\000\003\136\006R\000\000\006\002\000\000\000\000\006T\000\000\000\000\000\000\000\000\000\000\000\000\007\156\006~\000\000\000\000\000\000\006\190\006\140\005\158\006@\006\186\007\002\000\000\000\000\006\168\006P\006\162\006\220\007\022\000\000\000\000\007\176\b$\000\000\b@\000\000\bd\000\000\000\000\bF\000\000\000\000\bP\000\000\000\000\000\000\000\000\bb\000\000\b\144\000\000\000\000\000\000\b\150\000\000\000\000\000\000\b\156\000\000\000\000\000\000"), (16, "\001\210\000p\000\018\000=\003?\004t\003R\001\159\000p\006T\000y\000=\006U\005\169\005L\005M\000\007\000y\005\170\005\171\003\133\003\134\000p\002N\005\144\000\017\000N\002\217\004r\0042\001\211\000y\006Y\005\021\001\212\000N\006J\006K\000$\001D\0059\000\005\001E\000?\000p\002\133\002\134\002\157\002\137\006\011\005\172\000>\000N\000y\000N\002P\001D\003\007\006O\001P\000*\005\173\006E\006F\005:\0005\004\001\0005\003A\005=\005L\005M\001\162\006\t\003B\006\012\005L\005M\000N\000z\001\160\005]\001D\001\028\000p\001P\001\017\001\t\002S\003\233\002\196\006R\000O\000y\001\t\005N\001\213\005\170\005\171\002u\000p\000O\001\214\002\182\001F\005[\000p\002\148\001\t\000y\001G\005^\005L\005M\000p\000y\001\017\006R\000O\002\130\000O\001F\002\172\000y\001\147\001\239\001\019\001G\002S\005\202\001\t\0006\002\195\0006\002\174\005d\002O\004\161\002\198\003W\005\173\000z\001\012\003\235\000O\001\160\000p\001F\001V\002\185\002S\005N\0005\001G\001\210\000y\001\018\005N\003?\005A\003R\001\150\000p\002\133\002\138\001V\002\137\006~\002O\005E\001\t\000y\002\187\006\127\004\202\004\208\000p\003\133\003\134\003\237\0005\006\128\004|\004\000\001\135\000y\001\t\004\147\001\238\001\"\003O\001V\001\t\005N\003\242\005\249\002\188\000z\000\179\004\002\001\t\003P\004\163\004\128\004\207\002S\002S\004t\0009\005T\0009\003\007\002O\006\002\006+\004n\001\227\002\154\0006\002\164\004\001\005n\003A\001\029\000\179\000p\001\012\001\228\003B\001$\005\145\005\239\001\t\000\179\000y\002\166\001W\002\177\001\023\005b\003\244\006\b\0043\003\233\004z\001\023\0006\004\n\001\t\002\139\000\179\004\145\000P\001W\005\148\005\237\005\240\005L\005M\004*\003[\005\251\001\t\001\031\0005\006\t\002B\006\012\005L\005M\005O\000Q\002\176\002T\004\157\002\243\000\179\001 \003\\\001W\006\003\002\129\006\130\003]\001 \003\217\001\029\003^\001\153\007\026\001\210\006\004\006\005\003_\003?\0009\003R\003\235\001 \002\248\004\134\000<\001\136\002-\007\027\006\131\002&\005Y\002\167\006\190\0065\001\t\000p\001Z\002,\003\176\000p\006\128\006\191\004\000\001 \000y\006\193\003\208\002\166\000y\001\030\001X\005g\001Y\0006\001[\003\136\003\237\000\004\002\156\001\163\001\023\005N\001Z\001]\001\029\0005\002\129\003O\001\"\001^\003\007\003\242\005N\0068\002\192\000\179\004\002\006\132\003P\004\001\001[\003A\000\005\001\026\003\253\001\\\006\133\003B\000p\001]\002\139\006\210\006\163\006\\\005a\001^\003\254\000y\002\177\001 \001\127\006\208\003\233\000p\001!\001 \001\023\004w\001#\000\167\005\249\002a\000y\002\197\002T\006\001\005\236\003\244\002k\004\005\006\165\001\t\002\129\002\218\004\n\001\t\003\218\004\203\006\167\000\004\0009\0006\002S\004\147\002d\003\209\004*\003[\003\000\005\132\005\237\005\240\005L\005M\003\219\001 \005\150\002S\004\205\005\134\005L\005M\0005\005\254\000\005\003\\\003\235\006+\000p\001\210\003]\001 \006\211\003?\003^\003R\0005\000y\000p\002\151\003_\004\134\005R\007#\001\t\001 \005\251\000y\004\205\000N\0005\000p\005h\000N\006\006\002\192\002\217\004r\0042\001\t\000y\000p\003\237\001\210\006;\000p\002\217\001\211\005b\004\136\000y\001\212\002\151\003O\000y\000Z\000p\003\242\0009\002\153\005S\000\179\004\002\006\212\003P\000y\003\007\002\178\0006\005\196\004\150\000F\006\133\005N\002\197\004\001\003\007\003A\006\214\000\r\002\218\005N\0006\003B\005\221\002S\005i\002l\0063\002S\005\135\003\158\002\152\000]\001\t\000O\0006\0005\003\233\000O\002S\000\016\000\017\003\244\001\t\004\005\006\216\002\180\006A\001\230\004\n\000N\002|\001\213\006\218\002e\004\228\001\t\002f\001\214\000R\005\223\004*\003[\001\210\006]\001\023\001\t\003?\000N\003R\001\t\004\230\000\170\000U\005a\0005\000\b\000\176\002\178\006\007\003\\\001\t\006=\006\b\0009\003]\004\129\003W\001\006\003^\001\012\003\235\004f\001\210\001\232\003_\005\252\003?\0009\003R\001 \005\233\0006\005\235\001 \004\004\006\129\006\t\005T\006\012\005L\005M\0009\005e\002\255\000p\000O\003\254\002\179\002\225\006\128\006\196\0042\006\184\000y\001\233\006\185\003\237\0048\001\230\007\012\003A\005\245\003\014\000O\006\025\004\139\003B\003O\000\164\003\254\0006\003\242\006\176\006\177\000\172\000\179\004\002\005\025\003P\003\007\004\131\003\233\001 \006\193\004\231\001\235\004\002\006\193\004\001\000\004\003A\006C\004n\003\133\003\134\000a\003B\001\026\004\216\000\159\004\230\001\227\000S\002\024\001I\006\207\0007\005b\0009\000\179\000\178\003\233\001\228\000V\000\005\0005\000S\003\244\000F\0043\005N\004z\006\017\002\192\004\n\006\189\004l\000V\004\145\004\220\001\t\003W\000F\005p\004\n\003\235\004*\003[\004\018\006\199\002\185\007\019\002\229\006\215\006\181\001\210\004*\0009\001\238\003?\002\255\003R\002\193\003\164\001\017\003\\\006\174\005q\005L\005M\003]\003\181\002\197\002\189\003^\003\235\002\027\000p\004i\006\220\003_\003\237\006\128\006\196\0042\001 \000y\001C\004i\000N\0005\0006\003O\000\170\006R\001 \003\242\002\188\000\171\001 \000\179\001\240\006\224\003P\003Z\000\179\002S\0005\000\180\000:\001 \003\237\003\007\006R\004\218\000p\001\241\004n\004k\002\143\002\217\004\001\003O\003A\000y\006\244\003\242\000p\004j\003B\000\179\004\002\006\202\003P\0057\0058\000y\004\142\006\201\004\172\000\181\006\133\003\244\005\243\003\233\000p\004\142\003\243\000{\005N\003\007\003\254\006\023\006\242\000y\000O\0006\0005\003\135\002S\000\164\000N\003[\001\t\002\226\000\170\000\172\006\236\0009\000\182\000\176\004\238\003\244\0006\0043\000N\006\204\004\144\001\210\004\n\003\\\006\238\003?\006\206\003R\003]\004\143\004\240\000\183\003^\000p\004*\003[\000\255\000^\003_\004\166\000N\003\235\000y\000p\001\t\000\178\000\185\004\219\006\128\006\196\0042\004\166\000y\003\\\0005\000N\001\t\007\011\003]\000\170\002a\004\193\003^\004\193\000\171\007\t\0006\002{\003_\004\241\000O\006\240\006\015\001 \001\t\000\164\0009\003\237\003\007\004\168\007\030\000\172\000\005\002d\000O\004\240\000D\004\001\003O\003A\001\012\004\167\003\242\0009\006a\003B\000\179\004\002\006\202\003P\006\246\004\195\000F\004\194\006\203\003\216\000O\006\133\006\252\006\253\003\233\004\221\004\244\003\243\003\133\003\134\005t\000\178\004\255\001\t\0006\000O\003\133\003\134\003\133\003\134\000\164\000N\004\240\001\t\000\179\000\170\000\172\000\180\005\001\004\002\000\176\006a\003\244\007\002\0043\006a\006\204\003\208\001\210\004\n\002\190\005\002\003?\006\206\003R\000S\000_\004\218\005\005\003\133\003\134\004*\003[\006\245\007\031\005\r\000V\005\001\003\235\000\181\000p\000F\000\178\007%\004\240\006\128\006\196\0042\005\016\000y\003\\\005\015\004\220\007\003\006a\003]\006m\004\n\002\147\003^\007\b\004\018\007\020\007\007\005\015\003_\007\015\000O\003\254\004*\001 \003\208\000\164\001\020\003\237\003\007\000\179\007\020\000\172\000\180\007\017\001\023\0005\007&\004\001\003O\003A\000\187\002e\003\242\001\209\002f\003B\000\179\004\002\006\202\003P\005\019\000\188\001\023\000p\006\205\005H\005K\006\133\006p\003\209\003\233\001 \000y\003\243\000\181\003>\004\240\000\178\007C\007\019\003\254\005I\005I\001 \007\023\006\164\005\147\000N\000N\001\t\000\179\000\170\001D\000\180\007D\001E\000\176\003\254\003\244\002\159\0043\001 \006\204\000\182\001\210\004\n\003\248\001\023\003?\006\206\003R\0006\006e\007\024\006i\005\156\006w\004*\003[\007\028\007\029\007 \000\183\003\212\003\235\000\181\000p\000\184\007\019\007\020\007!\006\128\006\196\0042\007$\000y\003\\\000\185\007'\005\157\007(\003]\005\160\005L\005M\003^\001 \006|\003\215\001\t\003\207\003_\0079\000O\000O\006d\001 \001F\000\164\006c\003\237\003\007\000\179\001G\000\172\000\180\007.\0077\006\248\0073\004\001\003O\003A\000\187\0076\003\242\000p\000w\003B\000\179\004\002\006\202\003P\007?\000\190\000y\0005\006\213\003\208\007=\006\133\005s\007A\003\233\000p\007F\003\243\000\181\006b\002\217\000\178\001V\000\000\000y\000p\002\133\002\134\002\135\002\137\000\000\000N\000z\001\t\000y\000\170\005q\005L\005M\000\000\000\176\002S\003\244\000\000\0043\005N\006\204\000\182\001\210\004\n\003\007\000\000\003?\006\206\003R\000\000\005\134\005L\005M\002S\000z\004*\003[\005<\000\000\000\000\000\183\000\000\003\235\002S\000p\000\254\000\000\0006\000\000\006\128\006\196\0042\000\000\000y\003\\\000\185\000N\001\t\000\000\003]\000\170\005:\000\000\003^\000\000\000\174\005=\005L\005M\003_\000\000\000O\003\209\000\000\001 \001\t\000\164\000\000\003\237\003\007\000\179\000\179\000\172\000\180\001W\001\t\000\000\005\145\004\001\003O\003A\000\000\005N\003\242\000\000\001\023\003B\000\179\004\002\006\202\003P\000p\000\000\000\000\000\000\006\217\000\000\000\000\006\133\000\000\000y\003\233\005N\000\000\003\243\000\181\000\000\000\000\000\178\000\000\000\000\005\185\000O\005Z\0009\000\000\000\000\000\164\000N\000\000\001\t\000\000\000\170\000\172\001 \000\000\000\000\000\176\000\000\003\244\005\174\0043\000\000\006\204\000\182\001\210\004\n\005[\005N\003?\006\206\003R\000\000\005^\005L\005M\000\000\000\000\004*\003[\000\000\005\200\001\146\000\183\000\000\003\235\004\002\000p\001\001\000\178\000\000\000\000\002\217\004r\0042\000\000\000y\003\\\000\185\000\000\001\210\000\000\003]\000\000\001\211\005\198\003^\001\t\001\212\005\201\005L\005M\003_\000\000\000O\000\000\000\000\001 \000p\000\164\002T\003\237\003\007\000\179\002\139\000\172\000\180\000y\002\129\005\b\000\000\004\001\003O\003A\004\n\001\144\003\242\000\000\004\018\003B\000\179\004\002\006\202\003P\000p\000\000\004*\000\000\002T\000\000\000\000\006\133\000\000\000y\003\233\005N\002\129\003\243\000\181\000\000\000\000\000\178\000\000\000\000\000\000\000\000\001\230\001 \000\000\000\000\001\213\000N\000\000\001\t\000\179\000\170\001\214\000\180\000\000\000\000\000\176\000\000\003\244\000\000\0043\001 \006\204\000\182\001\210\004\n\000\000\005N\003?\006\206\003R\001 \005\134\005L\005M\000\000\000\000\004*\003[\001\231\001\t\000\000\000\183\000\217\003\235\000\181\000p\001R\001\232\000\000\000\000\002\217\004r\0042\000\000\000y\003\\\000\185\000\000\001\210\000\000\003]\000\000\001\211\000\000\003^\001\t\001\212\005\134\005L\005M\003_\000\000\000O\000\212\000\000\001 \000\000\000\164\001\233\003\237\003\007\000\179\000\000\000\172\000\180\001\022\000\000\000\000\000\000\004\001\003O\003A\000\183\001\023\003\242\000\000\000\218\003B\000\179\004\002\000\214\003P\004\211\004\128\000\000\000\000\000\000\000\185\005j\001\235\000\000\006\b\003\233\005N\000\000\003\243\000\181\000\000\000\000\000\178\000\000\000\000\005\211\000\000\001\230\001\227\002*\002\017\001\213\000\000\000\000\001\t\001 \000\179\001\214\006\t\001\228\006\012\005L\005M\003\244\000\000\0043\000\000\004z\000\182\001\210\004\n\000\000\005N\003?\004\018\003R\000\000\000\000\000\000\000p\002\028\005\226\004*\003[\001\231\000\000\002\020\000\183\000y\003\235\000\000\000p\001T\001\232\005p\001\238\002\217\004r\0042\000\000\000y\003\\\000\185\000\000\001\210\002\161\003]\000\000\001\211\000\000\003^\000\000\001\212\001\023\003\182\000\000\003_\000\000\005q\005L\005M\001 \000\000\002S\001\233\003\237\003\007\000\179\000\000\000\000\000\180\002\163\000\000\000\000\000\000\004\001\003O\003A\001\240\001\023\003\242\000\000\005N\003B\000\179\004\002\000\000\003P\004~\004\128\000\000\000p\001 \001\241\000\000\001\235\006\\\000\000\003\233\000\000\000y\003\243\000\181\000\000\0005\001\t\000\000\000\000\000\000\000\000\001\230\001\227\002'\002\017\001\213\000\000\000\000\001\t\001 \000\179\001\214\000\000\001\228\000\000\000\000\000\000\003\244\000\000\0043\000\000\004z\000\182\001\210\004\n\000\000\000\000\003?\004\018\003R\000\000\005N\000\000\000\000\002\028\000\000\004*\003[\001\231\000\000\002\020\000\183\000\000\003\235\000\000\000p\003T\001\232\005p\001\238\002\217\004r\0042\000\000\000y\003\\\000\185\005\236\001\210\000\000\003]\0006\001\211\000\000\003^\000\000\001\212\000\000\001\t\000\000\003_\000\000\005q\005L\005M\001 \000p\002\150\001\233\003\237\003\007\005\237\005\240\005L\005M\000y\000\000\000\000\000\000\004\001\003O\003A\001\240\005p\003\242\006\028\000\000\003B\000\179\004\002\000\000\003P\004\165\004\128\000p\002\133\002\141\001\241\002\137\001\235\000\000\000z\003\233\000y\000\000\003\243\000\000\005q\005L\005M\002S\000\000\000\000\000p\001\230\001\227\002$\002\017\001\213\000\000\000\000\001\t\000y\000\179\001\214\000\000\001\228\000\000\0009\000z\003\244\000\000\0043\000\000\004z\000\000\001\210\004\n\002S\000\000\003?\004\018\003R\000\000\005N\005w\000\000\002\028\004+\004*\003[\001\231\001\t\002\020\005N\000\000\003\235\002S\000p\006g\001\232\005p\001\238\002\217\004r\0042\0005\000y\003\\\000\000\000\000\001\210\000\000\003]\000\000\001\211\001\026\003^\000\000\001\212\001\t\000\000\000\000\003_\000\000\005q\005L\005M\001 \005N\000\000\001\233\003\237\003\007\000\000\004\031\000\000\000\000\000\000\001\t\000\000\006^\004\001\003O\003A\001\240\000\000\003\242\000p\001\023\003B\000\179\004\002\002\217\003P\004\215\004\128\000y\005\249\002\248\001\241\000\000\001\235\000\000\000\000\003\233\000\000\000\000\003\243\000\000\000\000\0005\0006\000\000\000\000\004Z\0005\001\230\001\227\002\"\002\017\001\213\000\000\003\007\001\t\000\000\000\179\001\214\001 \001\228\000\000\000\000\002S\003\244\000\000\0043\000\000\004z\000\000\001\210\004\n\005\250\000\000\003?\004\018\003R\000\000\005N\005}\000\000\002\028\000\000\004*\003[\001\231\006\018\002\020\006>\000p\003\235\000\000\000p\000\000\001\232\005\251\001\238\006\128\000y\004\000\000\000\000y\003\\\001\"\006\b\001\t\002T\003]\0006\000\000\002\139\003^\000\000\0006\002\129\000\000\000\000\003_\000\000\006\019\0009\006\020\001 \000\000\005{\001\233\003\237\003\007\006\t\000\000\006\012\005L\005M\000\000\002T\000\000\004\001\003O\003A\001\240\005p\003\242\002\129\001$\003B\000\179\004\002\003\211\003P\006\160\004\128\000^\006\021\001 \001\241\006\209\001\235\000\000\000\000\003\233\000\000\002a\003\243\006\022\005q\005L\005M\000\000\002v\000\000\000\000\000\000\001\227\002\015\002\017\001\t\000\000\000\000\001\t\000\000\000\179\001 \000\000\001\228\002d\003\208\000\000\003\244\000\000\0043\0009\004z\000\000\001\210\004\n\000\000\004\002\003?\004\018\003R\001\026\000\000\005\141\000\000\002\028\000\000\004*\003[\000p\000\000\002\020\000{\005N\003\235\000N\000p\000\000\000y\001D\001\238\006\128\001P\004\000\000\000\000y\003\\\005\252\002\127\000p\002\133\003]\000\000\002\140\000\000\003^\000\000\000\000\000y\0005\005\n\003_\000\000\000\000\004`\004\n\001 \005N\000\000\004\018\003\237\003\007\000\000\002S\0005\000\000\000\000\004*\000\000\000\000\004\001\003O\003A\001\240\000z\003\242\000S\000c\003B\000\179\004\002\006\195\003P\002S\000\000\003\209\000\000\000V\001\241\006\194\006\133\000O\000F\003\233\001F\000\000\006\198\001\147\000\000\0005\001G\000\000\000\000\000\000\000\000\001\t\001 \000\000\002\219\000\000\000\000\000\000\001\t\005\255\0005\0006\000\000\000\000\000\000\0005\000\000\003\244\000\000\004\005\006\200\001\t\002e\001\210\004\n\002f\0006\003?\006\206\003R\001\150\000\000\000\000\001\023\001V\000\000\004*\003[\000\000\000\000\000\000\006/\000p\003\235\000\000\000p\000\000\000\000\000\000\000\000\006\128\000y\004\000\000\000\000y\003\\\000\000\000\000\000p\000\000\003]\0006\000\000\006\\\003^\000\000\000\000\000y\000\000\000\000\003_\001\"\001 \000\000\000\000\001 \0006\005\139\000\000\003\237\003\007\0006\000\000\000p\002\133\002\134\002\145\002\137\0009\004\001\003O\003A\000y\000\000\003\242\000\000\000\000\003B\000\179\004\002\006\195\003P\000\000\0009\000\000\000\000\000\000\000\000\006\197\006\133\000\000\001$\003\233\000\000\002a\006\198\000\000\000\000\000z\000\179\000p\002c\001W\000\000\000\000\006\\\000\000\002S\001\t\000y\000N\001\t\000\000\000\000\000\170\0027\000\000\002d\0009\000\174\003\244\000\000\004\005\006\200\001\t\000\000\001\210\004\n\000\000\000\000\003?\006\206\003R\0009\000\000\004\031\000\000\001\153\0009\004*\003[\000\000\000\000\000\000\002T\002\142\003\235\000N\000p\001\t\002\243\001D\002\129\002\217\001P\004\000\000\000\000y\003\\\002\248\000\000\000N\001Z\003]\0005\000\170\000\000\003^\000\000\000\000\000\171\001\026\000\000\003_\002\248\004Z\000O\000\000\001 \000\000\001[\000\164\003\237\003\007\000\000\001\163\001\t\000\172\000\000\001]\002\249\001 \004\001\003O\003A\001^\000\000\003\242\000\000\000\000\003B\000\179\004\002\006\195\003P\006\135\000\000\000\000\002\219\001\202\000\000\000\000\006\133\000O\002\253\003\233\001F\000\000\006\198\001\147\000\000\000\000\001G\000\178\000{\006f\000\000\000O\000\000\006\162\0006\000\000\000\164\000\000\001\t\000\000\000\000\004\223\000\172\000\000\002Q\000\000\004\160\003\244\0005\004\005\006\200\000\000\002e\001\210\004\n\002f\000\000\003?\006\206\003R\001\150\000\000\005p\001\023\001V\000\000\004*\003[\0005\005\197\000\000\006^\002\139\003\235\000\000\000p\000\000\000\000\000\178\001\023\002\217\000\000\004\000\000\000\000y\003\\\005q\005L\005M\000\000\003]\006]\002\219\005\198\003^\000\000\002T\005\201\005L\005M\003_\000\000\001 \000\000\002\129\001 \000\000\000\000\000\000\003\237\003\007\0009\000\179\005p\0006\000\180\0005\000\000\001 \004\001\003O\003A\000\000\000\000\003\242\000\000\001\210\003B\000\179\004\002\003?\003P\003R\006^\0006\000\000\000\000\005q\005L\005M\003\249\001\023\003\233\001 \000\000\004\149\000\000\000\181\000p\000\179\000\000\000\000\001W\002\217\003\251\004\000\000\000\000y\000\000\000\000\005p\001\t\000\000\000\179\004\158\001\151\000\180\000\000\005N\004\160\003\244\000\000\004\005\004\151\001\"\000\000\000\212\004\n\004\031\005N\001 \004\018\0006\003\007\005q\005L\005M\001\153\000\000\004*\003[\0009\004\001\000\000\003A\000\183\003\235\000\000\000\181\000\213\003B\000\000\002\248\000\214\000\000\000\000\000\000\000\000\003\\\005\159\000\185\0009\001Z\003]\001$\003\233\000\000\003^\004$\005N\000Y\0005\000N\003_\0005\000\000\001D\000\000\001 \001P\001[\000\000\003\237\005\157\001\t\001\163\005\160\005L\005M\001]\000\000\000\000\004(\003O\000\000\001^\000\187\003\242\000\000\001\210\000\000\000\179\004\002\003?\003P\003R\000\000\000\192\004\031\0009\000\000\000p\000\000\000\000\004\007\002\219\005N\000\000\004\149\003\235\000y\000p\000\000\000\000\000\000\000\000\002\217\004\b\0042\000\000\000y\000\000\002\248\000\000\000\000\000\000\000\000\0006\000O\0005\0006\001F\005\137\003\244\001\147\004\005\004\151\001G\004$\005\203\004\n\000\000\001\216\000\000\004\018\003\237\003\007\000\000\000\000\0005\000\000\000\000\004*\003[\000\000\004\001\003O\003A\005N\000\000\003\242\000\000\004(\003B\000\179\004\002\000\000\003P\000\000\003\214\000\000\003\\\000\000\002w\000S\001V\003]\000\000\003\233\000\000\003^\0047\0005\005\152\000\000\000V\003_\001\t\000N\000\000\000F\001 \003?\002\219\003@\0006\002d\001\t\000\000\000\000\0005\000\000\000\000\000\000\0009\000\000\003\244\003\208\004\005\0049\000\000\000\000\001\210\004\n\000\000\0006\003?\004;\003R\000\000\000\000\000\000\000\000\000\000\000\000\004*\003[\0045\000\000\000\000\005\167\000N\003\235\000\\\000p\003?\000\000\003R\000\000\002\217\004\b\0042\000\000\000y\003\\\000\000\000\000\000\000\0006\003]\000\000\005p\000\000\003^\000O\0005\003A\000\000\000\000\003_\000\179\000\000\003B\001W\001 \000\000\0006\000\000\003\237\003\007\000\000\000\000\0009\000\000\000\000\005q\005L\005M\004\001\003O\003A\000\000\000\000\003\242\000\000\001\210\003B\000\179\004\002\003?\003P\003R\0009\000p\000\000\000{\003\209\000O\001\161\003A\004:\003\233\000y\000\000\003\243\003B\000\000\000p\000\000\000\000\000\000\002\220\002\217\004\b\0042\0005\000y\000\000\000\000\000\000\001\t\0006\000N\001Z\000\000\0009\003?\002e\003@\003\244\002f\0043\002z\0044\000\000\002\227\004\n\000\000\001\023\000\000\004\018\001[\003\007\0009\000\000\000p\001\163\000S\004*\003[\001]\004\001\000\000\003A\000y\003\235\001^\005N\000V\003B\000\000\000\000\000\000\000F\000\000\000\000\006\142\003\\\000\000\000\000\003W\000\000\003]\006\155\003\233\000\000\003^\001 \003O\001\t\000\000\0006\003_\000{\000\000\000\000\000\179\001 \000O\003P\003A\003\237\000\000\001\t\000\000\000\000\003B\000\000\0009\003\001\000\000\000\000\003O\0005\000\000\000\000\003\242\0005\001\210\000\000\000\179\004\002\003?\003P\003R\000\000\001\225\002a\000\000\000\000\000\000\003O\000\000\003\005\002y\000\000\000\000\003\243\003\235\000\179\000p\001\t\003P\005\156\000{\002\217\004r\0042\000\000\000y\002d\0005\000\000\000\000\000\000\000\000\003Y\002\219\000\000\000\000\002W\002\219\003\244\000\000\0043\000\000\0044\005\157\0009\004\n\005\160\005L\005M\004\018\003\237\003\007\003\131\000\000\000\000\0006\000\000\004*\003[\0006\004\001\003O\003A\000\000\000\000\003\242\000\000\005\178\003B\000\179\004\002\000\000\003P\000\000\000\000\002t\003\\\003[\006\156\000\000\000\000\003]\000\000\003\233\000\000\003^\003\243\000\000\000\000\000\000\000N\003_\000\000\0006\000\170\003\\\001 \000\000\003O\000\171\003]\000\000\001\t\006\157\003^\006\145\000\179\000\000\006\146\003P\003_\003\244\0005\0043\000\000\0044\001\023\001\210\004\n\000\000\000\000\003?\004\018\003R\000\000\000\000\000\000\000\000\005N\000\000\004*\003[\0009\000\000\000\000\000{\0009\003\235\000\000\000p\000\000\000\000\000\000\000\000\002\217\004r\0042\000\000\000y\003\\\000\000\002\131\000\000\005\156\003]\001 \000O\002e\003^\000\000\002f\000\164\000\000\000\000\003_\000\000\000\000\000\172\001\023\001 \0009\000\000\000\000\003\237\003\007\000\000\000\000\005\157\0006\000\000\005\160\005L\005M\004\001\003O\003A\003Q\000\000\003\242\000\000\001\210\003B\000\179\004\002\003?\003P\003R\004y\000\000\000\000\000N\000\000\000\000\000\178\001\211\0005\003\233\001 \001\212\003\243\000\000\000\000\000p\000\000\000\000\000\000\000\000\002\217\004r\0042\0005\000y\000\000\000{\000N\001\t\000\000\000{\000\170\000\000\000\000\000\000\000\000\000\171\003\244\000\000\0043\000\000\004z\003\b\000\000\004\n\000\000\004,\000\000\004\018\000\000\003\007\000\000\005\180\000\000\000\000\000\000\004*\003[\0009\004\001\000\000\003A\005p\003\235\002o\005N\003\012\003B\000\000\000O\0040\000\000\000\000\001\213\0006\003\\\000\000\000\000\000\000\001\214\003]\006\b\003\233\000\000\003^\000\000\005q\005L\005M\0006\003_\000\179\000\000\000O\000\180\001 \000\000\000\000\000\164\003\237\005\156\001\t\000\000\0005\000\172\006\t\005p\006\012\005L\005M\003O\0005\000\000\000\000\003\242\000\000\001\210\000\000\000\179\004\002\003?\003P\003R\004{\005\157\000\000\000\181\005\160\005L\005M\005q\005L\005M\000\000\0005\003\243\003\235\000\000\000p\000\000\000\178\000\000\000\000\002\217\004\152\0042\000\000\000y\000\000\000{\000N\0009\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\176\003\244\006a\0043\000\000\004z\002\232\0009\004\n\005N\0006\000\000\004\018\003\237\003\007\000\187\000\000\000\000\0006\002\219\004*\003[\000\000\004\001\003O\003A\000\194\005\206\003\242\000\000\005N\003B\000\179\004\002\001\227\003P\000\000\004\141\000\000\003\\\000\000\0006\000\179\000\000\003]\001\228\003\233\000\000\003^\003\243\005N\000\000\000\000\005N\003_\000\000\000\000\000O\000\000\001 \000\000\000\000\000\164\000\000\000\000\001\t\000\179\000\000\000\172\000\180\000\000\004\154\000\000\000\000\003\244\000\000\0043\000\000\004z\000\000\001\210\004\n\000\000\000{\003?\004\018\003R\0009\000\000\005p\000\000\000\000\000\000\004*\003[\0009\0005\000\000\003D\003\159\003\235\000\181\000p\000\000\000\178\005p\000\000\002\217\004\152\0042\000\000\000y\003\\\005q\005L\005M\000\000\003]\0009\000\000\000\000\003^\000\000\006a\001\229\0005\000\000\003_\000\000\005q\005L\005M\001 \005\191\000\000\000\000\003\237\003\007\000\000\006\b\002\219\000\000\000\000\000\000\000\000\000\000\004\001\003O\003A\000\187\000\000\003\242\0066\001\210\003B\000\179\004\002\003?\003P\003R\000\196\000\000\0006\006\t\000\000\006\012\005L\005M\004\174\003\233\000\000\006\"\003\243\000\000\000\000\000p\000\000\005\189\003M\000\000\002\217\004\b\0042\006e\000y\002\243\000{\000\000\001\t\000\179\000\000\0006\000\180\000\000\004\156\005N\000\000\003\244\0005\0043\000\000\004\155\003\167\000\000\004\n\0005\000\000\005p\004\018\002\248\003\007\005N\000\000\000p\000\000\000\000\004*\003[\002\217\004\001\000\000\003A\000y\003\235\000\181\002\249\000\000\003B\000\000\000\000\000\000\005q\005L\005M\000\000\003\\\000\000\000\000\000\000\0009\003]\000\000\003\233\000\000\003^\000\000\000\000\005N\003\007\002\253\003_\000\000\000\000\000\182\000\000\001 \000\000\002S\000\000\003\237\000\000\001\t\000\000\000\000\0006\000\000\005p\000\000\0009\000\000\003O\0006\000\183\000\000\003\242\000\000\001\210\003V\000\179\004\002\003?\003P\003R\000\000\000\000\000\000\000\000\000\185\000p\000N\005q\005L\005M\000\161\002K\003\243\003\235\000y\000p\001\t\000\000\000\000\000\000\002\217\006e\004\000\004\031\000y\000\000\000\000\001\210\000N\000\000\005N\001\211\000\161\002G\000\000\001\212\005\187\003\244\000\000\0043\000\000\004\155\000\000\000\000\004\n\000\000\000\000\002\248\004\018\003\237\003\007\000\000\005\217\000\000\000\000\000\000\004*\003[\0009\004\001\003O\003A\000\000\004$\003\242\0009\000\000\003B\000\179\004\002\000\000\003P\000O\000\000\000\000\003\\\000{\000\164\006\150\000\000\003]\000\000\003\233\000\165\003^\003\243\0069\004(\000\000\005N\003_\001\t\003\183\001\230\000O\001 \000\000\001\213\000\000\000\164\000\000\001\t\000\000\001\214\004\209\000\165\000\000\004\002\005p\004\160\003\244\000\000\0043\000\000\0044\000\000\001\210\004\n\000\000\000\178\003?\004\018\003R\000\000\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\005q\005L\005M\000\000\003\235\000\000\000p\001\232\000\000\000\178\000\000\002\217\000\000\004\000\000\000\000y\003\\\000{\005\012\000\000\005p\003]\005\215\004\n\003\152\003^\000\000\004\018\000\000\000\000\000\000\003_\000\000\003\189\000\000\004*\001 \000\000\001\233\000\000\003\237\003\007\000\000\000\000\005q\005L\005M\000\000\000\000\000\000\004\001\003O\003A\000\000\000\000\003\242\000\000\001\210\003B\000\179\004\002\003?\003P\003R\000\000\005p\000\000\000\000\000\000\001\235\000\000\000\000\000\179\003\233\001 \000\180\004\149\000\000\000\000\000p\000\000\005\213\005N\000\000\002\217\001\227\004\000\002\014\000y\005q\005L\005M\001\t\000\179\000\179\004\225\001\228\000\180\000\000\006\145\004\160\003\244\006\146\004\005\004\151\006\153\000\000\000\181\004\n\000\000\001\023\005p\004\018\000\000\003\007\000\000\000\000\000\000\000\000\000\000\004*\003[\0005\004\001\000\000\003A\005N\003\235\000\000\000\181\000\000\003B\001\238\000\000\000\000\005q\005L\005M\000\000\003\\\000\000\000\000\000\000\000\000\003]\000\000\003\233\000\000\003^\001 \0005\000\000\000\000\000\000\003_\000\000\000\000\000\000\000\000\001 \000\000\000\000\000\000\003\237\000\000\001\t\000\000\0005\004\227\000\000\000\000\005N\000\000\004\160\003O\001\240\000\000\000\000\003\242\000\000\001\210\000\000\000\179\004\002\003?\003P\003R\000\000\0006\000\000\001\241\000\000\000\000\000N\000\000\000\000\000\000\000\161\002A\004\149\003\235\000\000\000p\000\000\000\000\000\000\005\230\002\217\000\000\004\000\000\000\000y\000\000\000\000\001\210\000N\0006\005N\001\211\000\161\0026\000\000\001\212\000\000\003\244\000\000\004\005\004\151\000\000\000\000\000\000\004\n\000\000\0006\000\000\004\018\003\237\003\007\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\004\001\003O\003A\000\000\005\228\003\242\000\000\000\000\003B\000\179\004\002\000\000\003P\000O\000\000\000\000\003\\\000\000\000\164\0009\000\000\003]\000\000\003\233\000\165\003^\004\149\000\000\000\000\000\000\000\000\003_\000\000\000\000\001\230\000O\001 \000\000\001\213\000\000\000\164\000\000\001\t\000\000\001\214\006j\000\165\0009\000\000\006 \004\160\003\244\000\000\004\005\004\151\000\000\000\000\001\210\004\n\000\000\000\178\003?\004\018\003R\0009\000\000\000\000\000\000\000\000\000\000\004*\003[\006r\000\000\000\000\000\000\000\000\003\235\000\000\000p\001\232\000\000\000\178\000\000\002\217\004\b\0042\000\000\000y\003\\\000\000\000\000\000\000\000\000\003]\006%\000\000\000\000\003^\000\000\000\000\000\000\000\000\000\000\003_\000\000\000\000\000\000\000\000\001 \000{\001\233\000\000\003\237\003\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\001\003O\003A\004\022\000\000\003\242\000\000\001\210\003B\000\179\004\002\003?\003P\003R\000\000\000{\000\000\000\000\000\000\001\235\000\000\000\000\000\179\003\233\000\000\000\180\004\149\000\000\000\000\000p\000\000\004Q\000{\000\000\002\217\001\227\004\000\001\237\000y\000\000\000\000\000\000\001\t\000\179\000\179\000\000\001\228\000\180\004a\000\000\000\000\003\244\000\000\004\005\004\151\000\000\000\000\000\181\004\n\000\000\000\000\000\000\004\018\000\000\003\007\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\004\001\000\000\003A\000\000\003\235\000\000\000\181\000\000\003B\001\238\000\000\000\000\000\000\000\000\000\000\000\000\003\\\000\000\000\000\000\000\000\000\003]\000\000\003\233\000\000\003^\000\000\000\000\000\000\000\000\000\000\003_\000\000\000\000\000\000\000\000\001 \000\000\000\000\000\000\003\237\000\000\001\t\000\000\000\000\006x\000\000\000\000\000\000\000\000\004\160\003O\001\240\000\000\000\000\003\242\000\000\001\210\000\000\000\179\004\002\003?\003P\003R\000\000\000\000\000\000\001\241\000\000\000\000\000\000\000\000\006\166\000\000\000\000\000\000\003\243\003\235\000\000\000p\000\000\000\000\000\000\000\000\002\217\004\b\0042\000\000\000y\000\000\000\000\000N\000N\000\000\000\000\000\170\000\161\0023\000\000\000\000\000\171\003\244\000\000\0043\000\000\0044\000\000\000\000\004\n\000\000\000\000\000\000\004\018\003\237\003\007\000\000\000\000\000p\000\000\000\000\004*\003[\000\000\004\001\003O\003A\000y\000\000\003\242\000\000\000\000\003B\000\179\004\002\000\000\003P\000\000\000\000\000\000\003\\\000\000\000\000\000\000\000\000\003]\000\000\003\233\000\000\003^\004\149\000\000\000\000\000\000\000\000\003_\000\000\000\000\000O\000O\001 \000\000\000\000\000\164\000\164\000\000\001\t\000\000\000\000\000\172\000\165\000\000\000\000\000\000\000\000\003\244\000\000\004\005\004\151\000\000\000\000\001\210\004\n\000\000\004\169\003?\004\018\003R\000\000\000\000\000\000\006\142\000\000\000\000\004*\003[\000\000\000\000\006\154\000\000\000\000\003\235\000\000\000p\001\t\000\178\000\178\000\000\002\217\000\000\0042\000\000\000y\003\\\000\000\000\000\000\000\000\000\003]\000\000\000\000\000\000\003^\000\000\000\000\000\000\000\000\000\000\003_\000\000\000\000\000\000\000\000\001 \000\000\000\000\000\000\003\237\003\007\000\000\000\000\000p\000\000\000\000\000\000\000\000\000\000\004\001\003O\003A\000y\000\000\003\242\000\000\001\210\003B\000\179\004\002\003?\003P\003R\000\000\000\000\000\000\000\000\000\000\000p\000\000\000\000\000\000\003\233\000\000\0046\003\243\000\000\000y\000p\000\000\000\000\000\000\000\000\002\217\000\000\004\000\000\000\000y\000\000\000\000\000N\001\t\000\179\000\179\000\170\000\180\000\180\000\000\000\000\000\171\003\244\000\000\0043\000\000\0044\000\000\000\000\004\n\000\000\000\000\000\000\004\018\000\000\003\007\000\000\000\000\006\142\000\000\000\000\004*\003[\000\000\004\001\006\149\003A\000\000\003\235\000\181\000\181\001\t\003B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\\\000\000\000\000\006\142\000\000\003]\000\000\003\233\006\145\003^\006\144\006\146\000\000\000\000\000\000\003_\001\t\000\000\000O\001\023\001 \000\000\000\000\000\164\003\237\000\000\001\t\000\000\000\000\000\172\000\000\000\000\000\000\000\000\000\000\003O\000\000\000\187\000\000\003\242\000\000\001\210\000\000\000\179\004\002\003?\003P\003R\000\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \003\255\004\171\003\235\000\000\000p\000\000\000\178\000\000\000\000\002\217\000\000\004\000\000\000\000y\000\000\000\000\000N\000\000\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\171\003\244\000\000\0043\000\000\004\173\000\000\000\000\004\n\000\000\000\000\000\000\004\018\003\237\003\007\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\004\001\003O\003A\000\000\000\000\003\242\000\000\000N\003B\000\179\004\002\001D\003P\000\000\001P\000\000\003\\\000\000\000\000\000\000\000\000\003]\000\000\003\233\006\145\003^\004\003\006\146\000\000\000\000\000\000\003_\000\000\000\000\000O\001\023\001 \000\000\000\000\000\164\000\000\000\000\001\t\000\179\000\000\000\172\000\180\000\000\000\000\006\145\000\000\003\244\006\146\004\005\004\006\000\000\000\000\001\210\004\n\000\000\001\023\003?\004\018\003R\000\000\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\000O\001 \004\t\001F\003\235\000\181\000p\000\000\000\178\001G\000\000\002\217\000\000\004\000\000\000\000y\003\\\000\000\000\000\000\000\000\000\003]\000\000\000\000\000\000\003^\001 \000\000\000\000\000\000\000\000\003_\000\000\000\000\000\000\000\000\001 \000\000\000\000\000\000\003\237\003\007\000\000\000\000\000\000\000\000\000\000\001V\000\000\000\000\004\001\003O\003A\000\187\000\000\003\242\000\000\001\210\003B\000\179\004\002\003?\003P\003R\000\200\000\000\000\000\000\000\000\000\000p\000\000\000\000\000\000\003\233\000\000\000\000\004\003\000\000\000y\000p\000\000\000\000\000\000\000\000\002\217\000\000\004\000\000\000\000y\000\000\000\000\000N\001\t\000\179\000\000\000\170\000\180\000\000\000\000\000\000\000\171\003\244\000\000\004\005\004\006\000\000\000\000\000\000\004\n\000\000\000\000\000\000\004\018\000\000\003\007\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\004\001\000\000\003A\000\000\003\235\000\181\000\000\000\000\003B\000\179\000\000\000\000\001W\000\000\000\000\000\000\003\\\000\000\000\000\006\142\000\000\003]\000\000\003\233\000\000\003^\006\152\000\000\000\000\000\000\000\000\003_\001\t\000\000\000O\000\000\001 \000\000\000\000\000\164\003\237\000\000\001\t\000\000\000\000\000\172\000\000\000\000\000\000\000\000\000\000\003O\000\000\000\187\000\000\003\242\000\000\001\210\000\000\000\179\004\002\003?\003P\003R\000\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001Z\000\000\000\000\000\000\004\003\003\235\000\000\000p\000\000\000\178\000\000\000\000\002\217\000N\004\000\000\000\000y\000\170\001[\000\000\000\000\000\000\000\171\001\149\000\000\000\000\000\000\001]\000\000\003\244\000\000\004\005\004\006\001^\000\000\000\000\004\n\000\000\000\000\000\000\004\018\003\237\003\007\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\004\001\003O\003A\000\000\000\000\003\242\000\000\000\000\003B\000\179\004\002\000p\003P\000\000\000\000\000\000\003\\\000\000\004}\000\000\000y\003]\000\000\003\233\000\000\003^\004v\000\000\000O\000\000\000\000\003_\000\000\000\164\000\000\000\000\001 \000\000\000\000\000\172\000\000\000N\001\t\000\179\000\000\000\170\000\180\000\000\000\000\006\145\000\171\003\244\006\146\004\005\004x\000\000\000\000\001\210\004\n\000\000\001\023\003?\004\018\003R\000\000\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\000\000\000\000\000\178\000\000\003\235\000\181\000p\000\000\000\000\000\000\002a\002\217\000\000\004\000\000\000\000y\003\\\002k\000\000\000\000\000\000\003]\000\000\000\000\001\t\003^\001 \000\000\000\000\000\000\000\000\003_\000\000\002d\000O\000\000\001 \000\000\000\000\000\164\003\237\003\007\000\000\000\000\000\000\000\172\000\000\000\000\000\000\000\000\004\001\003O\003A\000\187\000\000\003\242\000\000\001\210\003B\000\179\004\002\003?\003P\003R\000\204\000\000\000\000\000\000\004u\000\000\000\000\000\000\000\000\003\233\000\000\000\000\004v\000\000\000\000\000p\000\000\000\178\000\000\000\000\002\217\000\000\004\000\000\179\000y\000\000\000\180\000N\001\t\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\171\003\244\000\000\004\005\004x\000\000\000\000\000\000\004\n\000\000\000\000\000\000\004\018\000\000\003\007\000\000\000\000\000\000\000\000\000\000\004*\003[\000\181\004\001\000\000\003A\000\000\003\235\000\000\000\000\000\000\003B\000\000\000\000\000\000\000\000\002l\000\000\000\000\003\\\000\000\000\000\000\000\000\000\003]\000\000\003\233\000\000\003^\000\000\000\000\000\000\000\000\000\000\003_\000\000\000\000\000O\000\000\001 \000\000\002m\000\164\003\237\002e\001\t\000\179\002f\000\172\000\180\000\187\000\000\000\000\000\000\003O\001\023\000\000\000\000\003\242\000\000\001\210\000\206\000\179\004\002\003?\003P\003R\000\000\000\000\000\000\004\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\138\003\235\000\181\000p\000\000\000\178\000\000\000\000\002\217\000N\004\000\000\000\000y\000\170\000\000\001 \000\000\000\000\000\171\000\000\000\000\000\000\000\000\000\000\000\000\003\244\000\000\004\005\004\140\000\000\000\000\000\000\004\n\000\000\000\000\000\000\004\018\003\237\003\007\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\004\001\003O\003A\000\187\000\000\003\242\000\000\000\000\003B\000\179\004\002\000p\003P\000\000\000\208\000\000\003\\\000\000\004\135\000\000\000y\003]\000\000\003\233\000\000\003^\004v\000\000\000O\000\000\000N\003_\000\000\000\164\000\161\0022\001 \000\000\000\000\000\172\000\000\000\000\001\t\000\179\000\000\000\000\000\180\000\000\000\000\000\000\004\148\003\244\000\000\004\005\004x\000\000\000\000\001\210\004\n\000\000\000\000\003?\004\018\003R\000\000\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\000\000\000\000\000\178\000\000\003\235\000\181\000p\000\000\000\000\000\000\002a\002\217\000\000\004\000\000\000\000y\003\\\002k\000\000\000\000\000\000\003]\000\000\000O\001\t\003^\000\000\000\000\000\164\000\000\000\000\003_\000\000\002d\000\165\000\000\001 \000\000\000\000\000\000\003\237\003\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\001\003O\003A\000\187\000\000\003\242\000\000\001\210\003B\000\179\004\002\003?\003P\003R\000\222\000\000\000\000\000\000\000\000\000\000\000\178\000\000\000\000\003\233\006n\000\000\004\149\000\000\000\000\000p\000\000\000\000\000\000\000\000\002\217\000N\004\000\000\179\000y\000\170\000\180\000\000\001\t\000\000\000\171\000\000\000\000\000\000\000\000\000\000\004\153\003\244\000\000\004\005\004\151\000\000\000\000\000\000\004\n\000\000\000\000\000\000\004\018\000\000\003\007\000\000\000\000\000\000\000\000\000\000\004*\003[\000\181\004\001\000\000\003A\000\000\003\235\000\000\000\000\000\000\003B\000\000\000\000\000\000\000\000\002l\000\000\000\000\003\\\000\000\000\000\000\000\000\000\003]\000\000\003\233\000\000\003^\000\000\000\000\000O\000\000\000\000\003_\000\179\000\164\000\000\000\180\001 \000\000\002r\000\172\003\237\002e\001\t\000\000\002f\000\000\000\000\000\187\000\000\000\000\000\000\003O\001\023\000\000\000\000\003\242\000\000\001\210\000\224\000\179\004\002\003?\003P\003R\000\000\000\000\000\000\000\181\000\000\000\000\000\000\000\000\000\000\000\000\006z\000\178\004\149\003\235\000\000\000p\000\000\000\000\000\000\000\000\002\217\000N\004\000\000\000\000y\000\170\000\000\001 \000N\000\000\000\171\000\000\001D\000\000\000\000\001P\000\000\003\244\000\000\004\005\004\151\000\000\000\000\000\000\004\n\000\000\000\000\000\000\004\018\003\237\003\007\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\004\001\003O\003A\000\000\000\000\003\242\000\000\000\000\003B\000\179\004\002\000\000\003P\000\000\000\000\000\000\003\\\000\000\000\000\000\000\000\000\003]\000\000\003\233\000\000\003^\006o\000\000\000O\000\000\000\000\003_\000\000\000\164\000\000\000O\001 \000\179\001F\000\172\000\180\001\147\001\t\000\000\001G\000\000\000\000\000\000\000\000\000\000\000\000\003\244\000\000\004\005\006q\000\000\000\000\001\210\004\n\000\000\000\000\003?\004\018\003R\000\000\000\000\000\000\000\000\000\000\000\000\004*\003[\000\181\000\000\006}\000\178\000\000\003\235\001\150\000p\000\000\000\000\001V\000\000\002\217\000\000\004\000\000\000\000y\003\\\000\000\000\000\000\000\000\000\003]\000\000\000\000\000\000\003^\000\000\000\000\000\000\000\000\000\000\003_\000\000\000\000\000\000\000\000\001 \000\000\000\000\000\000\003\237\003\007\000\000\000\000\000\000\000\000\000\000\002/\000\000\000\000\004\001\003O\003A\000\000\000\000\003\242\000\000\001\210\003B\000\179\004\002\003?\003P\003R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\233\000\000\000\000\006o\000\000\000\000\000p\000\000\000\000\000\000\000\000\002\217\000\000\004\248\000\179\000y\000N\000\180\000\000\001\t\000\170\000\179\000\000\000\000\001W\000\174\000\000\000\000\003\244\000\000\004\005\006q\000\000\000\000\000\000\004\n\000\000\001\174\001\210\004\018\000\000\003\007\001\211\000\000\000\000\000\000\001\212\004*\003[\000\181\004\001\000\000\003A\000\000\003\235\000\000\000\000\000\000\003B\001\153\000\000\000\000\000\000\000\000\000\000\000\000\003\\\000\000\000\000\000\000\000\000\003]\000\000\003\233\000\000\003^\000\000\000\000\000\000\000\000\000\000\003_\000O\000\000\001Z\000\000\001 \000\164\000\000\000\210\003\237\000\000\001\t\000\172\000\000\000\000\000\000\001\b\000\000\000\000\000\000\003O\001[\000\000\001\230\003\242\002L\001\163\001\213\000\179\004\002\001]\003P\000\000\001\214\000\000\000\000\001^\000\000\000\000\000\000\000p\000\000\000\000\000\000\000\000\006o\003\235\000\000\000\178\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\231\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\232\003\244\000\000\004\005\006q\000\000\000\000\000\000\004\n\000\000\000\000\000\000\004\018\003\237\004\249\000\000\000\000\000\000\000\000\000\000\004*\003[\000\000\000\000\003O\000\000\000\000\000\000\003\242\000\000\000\000\001\233\000\179\004\002\001\210\003P\000\000\000\000\003?\003\\\003R\000\000\000\000\002a\003]\000\000\000\000\000\000\003^\003\243\002k\000\000\000\000\000\000\003_\000\000\000p\001\t\000\000\001 \000\000\002\217\001\235\004\248\000\179\000y\002d\000\180\000\000\000\000\000\000\000\000\000\000\000\000\003\244\000\000\004\252\000\000\001\227\003\129\002\017\004\n\000\000\000\000\000\000\004\018\000\179\000\000\000\000\001\228\000\000\003\007\000\219\004*\003[\000\000\000\000\000\000\000\000\000\181\004\001\000\000\003A\000\000\000\000\000\000\000\000\001\210\003B\000\000\002\028\003?\003\\\003R\000\000\000\000\002\020\003]\000\000\000\000\000\000\003^\000\000\003\233\000\000\001\238\000\000\003_\000\212\000p\000\000\000\000\001 \000\000\002\217\000\000\004\248\000\000\000y\000N\000\000\000\000\001\t\000\170\000\000\000\000\000\000\000\183\000\171\000\000\000\000\000\220\000\000\000\000\000\000\000\214\000\000\000\000\000\000\000\000\000\000\000\000\000\185\000\000\003\007\000\000\000\000\000\000\001\240\002l\000\000\000\000\000\000\004\001\000\000\003A\000\000\003\235\000\000\000\000\000\000\003B\000\000\001\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\235\000\000\003\233\002e\000\000\000\000\002f\000\000\000\000\000N\000\000\000O\000\000\003?\001\023\003R\000\164\000\000\000\000\003\237\004\251\001\t\000\172\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003O\000p\000\000\000\000\003\242\000\000\003\157\000\000\000\179\004\002\000y\003P\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\000\003\243\003\235\000\000\000\178\000\000\000\000\004\187\000\000\000N\000\000\000\000\003\188\003?\000\000\003R\000\000\000\000\000\000\000\000\000\000\003\194\000\000\003A\000\000\000\000\003\244\000\000\004\252\003B\000\000\000p\000\000\004\n\000\000\000\000\003\157\004\018\003\237\004\254\000y\000\000\000\000\000\000\004\190\004*\003[\000\000\004\192\003O\000\000\000\000\000\000\003\242\000\000\000\000\000\000\000\179\004\002\000\000\003P\004\199\000\000\001\t\003\\\000\000\003\188\000\000\000\000\003]\000\000\000\000\000\000\003^\003\243\003\194\000\000\003A\000N\003_\000\000\000\000\000\170\003B\001 \000\000\000\000\000\174\000\000\000\179\004\196\000\000\000\180\000\000\003W\000\000\000\000\001\012\004\190\003\244\000p\004\252\004\192\000\000\000\000\003\157\004\n\000\000\000\000\000y\004\018\000\000\000\000\000\000\000\000\000\000\000\000\001\t\004*\003[\000\000\000N\000\000\000\000\000\181\000\161\0021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\188\000\000\003\\\000\000\000\000\000\000\000\000\003]\000\000\003\194\003O\003^\000\000\000\000\000\164\000\000\000\210\003_\000\179\004D\000\172\003P\001 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\195\000\000\004n\004>\000\187\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\226\000\000\000\000\001\t\000O\000\000\000N\000\000\000\178\000\164\003?\000\000\003R\000\000\000\000\000\165\003O\000\000\000\000\004E\000\000\000\000\000\000\004\198\000\179\004D\000\000\003P\000p\000\000\000\000\004_\003[\003\157\000\000\000N\000\000\000y\000\000\000\170\000\000\003\243\000\000\000\000\000\174\000N\000\000\000\000\000\000\000\170\003\\\000\178\000\000\000\000\000\171\003]\000\000\000p\004\189\003^\000\000\000\000\000\000\003\188\000\000\003_\000y\000\000\000\000\000\000\001 \000\000\003\194\004E\003A\000\000\000\000\004M\000\000\000N\003B\000\000\000\000\000\170\000\000\004_\003[\000\000\000\174\000\000\000\000\000\000\000\000\000\179\004D\004\190\000\180\000\000\000\000\004\192\000\000\000O\000\000\000\000\003\\\000\000\000\164\000\000\000\210\003]\000\000\000O\000\172\003^\001\t\000\000\000\164\000\000\000\000\003_\000\000\000\219\000\172\000\000\001 \000\000\000\000\000\000\000\181\000N\000\000\000\000\000\000\000\170\000\000\000\000\000\179\000\000\000\174\000\180\000\000\000\000\004E\001\t\000\000\000O\004M\000\000\000\178\000\000\000\164\000p\000\210\000\000\004_\000\000\000\172\000\212\000\178\000\000\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000N\000\000\000\000\000\181\000\161\0020\000\000\0029\000\183\001\012\000\000\000\000\000\220\000\000\000\000\000\000\000\214\000\000\000\000\000\000\000\000\000\000\000\000\000\185\000\178\001 \000\000\000O\003O\000\000\000\000\000\000\000\164\000\000\000\210\000\000\000\179\004D\000\172\003P\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\n\000\000\003\243\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000O\000\000\000\180\001\t\000\000\000\164\000\000\000\000\000\178\000\179\000\000\000\165\000\180\000\000\000N\000\000\000\000\000\000\001D\004E\000\000\001P\000\000\004M\000\000\000\000\000\000\001\014\000\000\000\000\000\000\004_\003[\000\000\000\181\001\n\000p\001\012\000\000\000\000\000\000\000\000\000\000\000\179\000\181\000y\000\180\000\178\000\000\000\000\003\\\000\000\001\020\000\000\000\000\003]\000\000\000\000\000\000\003^\001\023\000\000\000\000\000\212\000\000\003_\000\000\000\000\000\000\000\000\001 \001\014\000\000\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000O\000N\000\183\001F\000\000\001D\000\220\000\000\001P\001G\000\214\000\000\002=\000\179\000N\000\000\000\180\000\185\001D\001 \000\000\001P\000\000\000p\000\000\000\000\000\000\000\212\000\000\000\000\000\000\000\000\000y\000\000\000\000\000\000\000p\000\000\000\000\000\000\001\135\001\014\001\t\000\000\000\000\000y\000\183\001V\000\181\000\000\000\220\000\000\000\179\000\000\000\214\000\180\000\000\000\000\000\000\000\000\000\000\000\185\000\000\000\000\000\000\000\000\001\020\000O\000\000\000\000\001F\000\000\000\000\000\000\001\023\000\000\001G\000\212\000\000\000\000\000O\000N\000\000\001F\000\000\001D\000\000\000\181\001P\001G\000\000\000\000\000\000\000\000\000\000\000\000\000\183\000\000\000\000\000\000\000\220\000\000\000\000\000p\000\214\000\000\000\000\001\135\000\000\001\t\000\000\000\185\000y\001 \001V\000\000\000\000\000\000\000\000\000\000\001\135\000\000\001\t\000\000\000\000\000\000\000\000\001V\000\000\000\000\000N\000\000\000\179\000\000\000\170\001W\000\000\000\000\000\000\000\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000O\000N\000\000\001F\000\000\001D\000N\000\000\001P\001G\000\170\001\136\001\137\000\000\000\000\000\171\000N\000\000\000\000\000\000\000\170\000\000\000\000\000p\000\000\000\174\000\000\000\000\000\000\000\000\000\000\000\000\000y\000\000\000\000\000\000\001X\000\000\001Y\000\000\001\135\000\000\001\t\000\000\000\000\000\000\001\023\001V\001Z\000O\000\000\000\000\000\179\000\000\000\164\001W\000\210\000\000\000\000\000\000\000\172\000\000\000\000\000\000\000\000\000\179\001[\000O\001W\000\000\001F\001\\\000O\000\215\000\000\001]\001G\000\164\001\136\001\218\000\000\001^\000O\000\172\000\000\001 \001\127\000\164\000\000\000\210\000\000\001\136\003F\000\172\000\000\000\000\000\178\000\000\000\000\000\000\000\000\000\000\000\000\001X\000\000\001Y\001b\001\135\000\000\001\t\000\000\000\000\000\000\001\023\001V\001Z\001X\000\000\001Y\000\178\000\000\000\000\000\000\000N\000\000\000\000\001\023\001D\001Z\000\178\001P\000\000\000\179\001[\000\000\001W\000\000\000\000\001\\\000\000\000\000\000\000\001]\000\000\000\000\000p\001[\000\000\001^\000\000\000\000\001\\\001 \001\127\000y\001]\000\000\000\000\001\136\003\239\000\000\001^\000\000\000\000\000N\001 \001\127\000\000\000\161\000\163\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000\000\001X\000\180\001Y\000\000\000\000\000\000\000O\000\000\000\000\001F\001\023\000\000\001Z\000\000\000\000\001G\000\179\000\000\000\000\001W\000\000\000\179\000\000\000\000\000\180\000\000\000\219\000\000\000\000\000\000\001[\000\179\000N\000\181\000\180\001\\\000\170\000\000\000\000\001]\000\000\000\174\001\136\004\012\000\000\001^\001\135\000O\001\t\001 \001\127\000\000\000\164\001V\000p\000\000\000\181\000\000\000\165\000\219\000\000\000\000\000\212\000y\000\000\000\000\000\181\001X\000\000\001Y\000\000\000\000\006+\000\000\000\000\000\000\000\000\001\023\000\000\001Z\000\000\000\183\000\000\000p\000\000\000\220\000\000\000\000\000\000\000\214\000\000\000\000\000y\000\000\000\178\000\212\000\185\001[\000O\006\b\000\000\000\000\001\\\000\164\000\187\000\210\001]\000\000\000\000\000\172\000\000\000\000\001^\000\000\000\183\000\228\001 \001\127\000\220\000\000\000\000\000\000\000\214\006\t\000\000\006\012\005L\005M\000\000\000\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000N\001\t\001W\000\000\000\170\000\000\000\178\000\000\000\000\000\174\000N\000\000\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000\000\000\000\000p\000\000\000\000\001\136\004G\000\000\000\000\000\000\001\t\000y\000p\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000y\000\000\000\180\000N\000\000\000\000\000\000\000\170\000\000\001X\000\000\001Y\000\171\000\000\000\000\000\000\000\000\000\000\000\000\001\023\000\000\001Z\000\000\000\000\000\000\000O\000\000\005N\006.\000\000\000\164\000\000\000\210\000\000\000\181\000O\000\172\000\000\000\000\001[\000\164\000\000\000\210\000\000\001\\\000\000\000\172\000\000\001]\000\000\000\179\000\000\000\000\000\180\001^\000\000\000\000\000\000\001 \001\127\000\000\000N\000\000\000\000\000\000\000\170\000\000\001\t\000\000\000O\000\174\000\000\000\178\000\000\000\164\000\000\000\000\001\t\001.\000\000\000\172\000\000\000\178\000p\000\000\000\181\000\000\000\000\000\000\000\000\000N\000\000\000y\000\000\001D\000\000\000\000\001P\000\000\000\000\000N\000\000\000\000\002;\000\170\000\000\000\000\000\000\000\000\000\171\000\000\001\023\000p\000\000\000\212\000\000\000\178\000\000\000\000\000\000\000\000\000y\000\000\000\000\000N\000\000\000\000\000O\001D\000\000\000\000\001P\000\164\000\183\000\210\000\000\000\000\000\220\000\172\000\000\002\192\000\214\000\000\000\000\000\000\000\000\000p\000\000\000\185\0061\001 \000\000\000\000\000\000\000\000\000y\000O\000\179\000\000\001F\000\180\000\000\000\000\000\000\000\000\001G\000O\000\179\000\000\001\t\000\180\000\164\000\000\000\000\000\178\000\000\000\000\000\172\000\000\002\197\000\000\000\000\000\000\000\000\000\000\001.\000\000\000\000\000\000\000\000\000O\000\000\000\181\001F\000\000\001&\001\134\000\000\001\t\001G\000\000\000\179\000\181\001V\000\180\000\000\000\000\000\000\000N\000\000\0024\000\000\001D\000\178\000\000\001P\000\000\000\000\001\023\000\000\001(\000\212\000\000\000\000\000\000\000\000\000\000\000\000\001\023\000\000\000p\000\212\001\t\000\000\000\000\000\000\000\181\001V\000\000\000y\000\183\000\000\000\000\000\000\000\220\000\000\000\000\000\000\000\214\000\000\000\183\000\000\000\000\000\000\000\220\000\185\000\000\001 \000\214\000\179\000\000\000\000\000\180\000\000\000\000\000\185\000\000\001 \000\000\000\000\000\000\000\000\000\000\000\000\000O\000\000\000\000\001F\000\000\000\000\000\000\000\000\000\000\001G\000\187\000\000\000\000\001.\000\179\000\000\000\000\001W\000\000\000\000\000\181\000\230\000\000\000\000\000\179\000\000\000\000\000\180\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0010\000\000\001U\000\000\001\t\000\000\000\000\000\000\001\023\001V\000\179\000\212\000\000\001W\000\000\000\000\000\000\000\000\000N\000\000\000\000\000\181\001D\000\000\000\000\001P\000\000\001X\000\000\001Y\000\183\000\000\000\000\000p\000\220\000\000\000\000\001\023\000\214\001Z\000p\000\000\000y\000\000\000\000\000\185\000\000\001 \000\000\000y\000\000\000\000\000N\000\000\000\000\000\000\001D\001[\000\000\001P\000\000\001X\001\\\001Y\000\000\000\000\001]\000\000\000\000\000\187\001\130\001\023\001^\001Z\000p\000\000\001 \001\127\000\000\000\000\000\232\000\000\000\000\000y\000O\000\000\000\000\001F\000\000\000\000\000\000\001[\000\000\001G\000\179\000\000\001\\\001W\000\000\000\000\001]\000\000\000\000\000\000\000\000\002a\001^\000\000\000\000\000\000\001 \001\131\002k\000\000\000\000\000\000\000\000\000\000\000O\001\t\000\000\001F\000\000\000\000\001\129\000\000\001\t\001G\002d\000\000\000\000\001V\000N\000\000\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000\000\000\000\000\000\001X\000\000\001Y\000\000\000\000\000\000\000\000\000\000\000\000\000p\001\023\000\000\001Z\001\133\000\000\001\t\000\000\000N\000y\000\000\001V\000\161\002)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001[\000\000\000\000\000N\000\000\001\\\000\000\000\170\000\000\001]\000\000\000\000\000\171\000\000\000\000\001^\000\000\000\000\000\000\001 \001\127\000\000\000\000\000O\000\000\000\000\000\000\000\000\000\164\000\000\000\210\000\000\000N\000\000\000\172\000\000\000\161\001;\000\000\000\000\000\000\000\179\000\000\000\000\001W\000\000\000N\000\000\000\000\000\000\000\170\000\000\000\000\000O\000\000\000\174\002l\000\000\000\164\000\000\000\000\000\000\000\000\000\000\000\165\001\t\000\000\000\000\000p\000O\000\178\000\000\000\000\000\000\000\164\000\179\000\000\000y\001W\000\000\000\172\002\245\000\000\000\000\002e\000\000\000\000\002f\000\000\000\000\000\000\000\000\001X\000\000\001Y\001\023\000\000\000\000\000O\000\000\000\178\000N\001\023\000\164\001Z\000\161\001>\000\000\000\000\000\165\000\000\000\000\000O\000\000\000\000\000\000\000\178\000\164\000\000\000\210\000\000\000N\001[\000\172\000\000\000\170\001X\001\\\001Y\000\000\000\174\001]\000\000\000\000\001 \000\000\001\023\001^\001Z\000\000\000\000\001 \001\127\000p\000\000\000\178\000\000\000\000\000\000\000\000\000\000\000\000\000y\000\000\001\t\000\179\001[\000\000\000\180\000\178\000\000\001\\\000\000\000\000\000\000\001]\000\000\000O\000\000\000\000\000\000\001^\000\164\000\000\000\000\001 \001\127\000\000\000\165\000\000\000\000\000\000\000\000\001\168\000\000\000\179\000\000\000O\000\180\000\000\000\181\000\000\000\164\000\000\000\210\000\000\000N\000\000\000\172\000\000\000\170\000\179\000\000\000\000\000\180\000\174\000\000\000\000\001\170\000\000\000\000\000\000\000\000\000\000\000\178\000\000\001\023\000N\000p\000\212\000\181\000\170\000\000\000\000\000\000\000\000\000\174\000y\000\000\001\t\000\179\000\000\000\000\000\180\000\178\000\000\000\181\000\000\000\183\000p\000\000\000\000\000\220\000\000\000\179\000\000\000\214\000\180\000y\000\000\000\000\000\000\000\000\000\185\000\000\001 \000\000\000\000\000\000\000\000\000\000\000\000\000O\000\000\000\000\000\181\000\000\000\164\000\000\000\210\000\000\000\000\001.\000\172\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000\000\000O\000\187\000N\000\000\000\000\000\164\003?\000\210\003R\000N\000\000\000\172\000\234\000\170\002?\000\000\000\179\000\000\000\174\000\180\000\000\001\t\001\023\000\000\000p\000\212\000\178\000\000\000\000\000\000\000N\000p\000\000\000y\000\161\001A\000\179\000\000\000\000\000\180\000y\000\000\001\t\000\000\000\183\000\000\000\000\000\178\000\220\000N\000\000\000\181\000\214\000\161\001\195\000\000\000\000\000\000\000\000\000\185\000\000\001 \000\000\000\000\001.\000\000\000\000\000\000\000O\000\000\003A\000\181\000\000\000\000\000\000\000O\003B\000\000\000\000\000\000\000\164\000\000\000\210\000\000\000\000\000\000\000\172\000\000\000\000\002E\000\000\000\000\000\000\000\000\000\000\000\000\000O\001\023\000\000\000\000\000\212\000\164\000\000\000\000\000\000\000\000\000\000\000\165\000\000\000\000\001\t\000\179\000\000\000\000\000\180\000O\000\000\001\t\000\000\000\183\000\164\000\000\000\178\000\220\000\000\000\000\000\165\000\214\000\000\000\000\000\000\000\000\000\179\000\000\000\185\000\180\001 \000\000\000\000\001.\000\000\003W\000\000\000\178\001\012\000\000\000\181\000\000\001\210\000\000\000\000\000\000\003?\000\000\003R\000\000\000\000\000\000\000\000\000\000\001.\000\000\000\178\000\000\002I\000\000\000\000\000\181\000\000\000\000\000\000\000\000\001\023\000\000\000\000\000\212\000\000\003\226\004\222\000\000\000\000\000\000\000\000\001\210\000\000\003\021\000\000\003?\000\000\003R\000\000\000\000\003O\001\023\000\183\000\000\000\212\000\000\000\220\000\000\000\179\000\000\000\214\003P\000\000\000\000\000\000\000\179\000\000\000\185\000\180\001 \003\226\004o\001\230\000\183\003A\003Y\000\000\000\220\000\000\000\000\003B\000\214\000\000\000\000\000\000\000\000\000\179\000\000\000\185\000\180\001 \000\000\000\000\003*\000\000\003\233\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000\000\000\000\000\179\001\210\001\230\000\180\003A\003?\001\020\003R\000\000\000\000\003B\000\000\000\000\003,\001\023\003[\000\181\000\000\000\000\000\000\000\000\001\023\000\000\000\000\000\212\003\233\000\000\000\000\000\000\000\000\003\226\004=\000\000\003\\\000\000\000\181\000\000\000\000\003]\000\000\000\000\000\000\003^\000\183\003\235\000\000\000\000\000\220\003_\000\000\000\000\000\214\000\000\001 \000\000\000\000\000\000\001\210\000\185\000\000\001 \003?\000\000\003R\000\000\000\000\000\000\001\230\000\000\003A\000\000\000\000\000N\000\000\000\000\003B\000\161\001\204\000\000\003\235\003\237\000\000\000\000\000\000\000\000\000\000\003\226\003\227\001\210\000\000\003\233\003O\003?\000\000\003R\003\242\000\000\000\000\000\000\000\179\000\000\000\000\003P\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\237\003\243\003\226\003\241\000\000\000\000\000\000\000\000\001\230\000\000\003A\003O\000\000\000\000\000\000\003\242\003B\000\000\000\000\000\179\000\000\000\000\003P\000O\000\000\000\000\003\244\000\000\000\164\003\235\000\000\003\233\000\000\000\000\000\165\000\000\003\243\000\000\000\000\001\230\000\000\003A\000\000\000\000\000\000\000\000\003[\003B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\244\003\233\000\000\003\\\003\237\000\000\000\000\000\000\003]\000\178\000\000\000\000\003^\000\000\000\000\003O\000\000\000\000\003_\003\242\003[\000\000\000\000\000\179\003\235\000\000\003P\001\210\000\000\000\000\000\000\003?\000\000\003R\000\000\000\000\000\000\000\000\003\\\000\000\003\243\000\000\000\000\003]\000\000\000\000\000\000\003^\000\000\000\000\000\000\000\000\000\000\003_\000\000\003\235\003\226\004C\001\210\000\000\003\237\000\000\003?\000\000\003R\003\244\000\000\000\000\000\000\000\000\000\000\003O\000\000\000\000\000\000\003\242\000\000\000\000\000\000\000\179\000\000\000\000\003P\000\000\000\000\003[\000\000\003\226\004q\000\000\000\000\003\237\000\000\001\230\000\179\003A\003\243\000\180\000\000\000\000\000\000\003B\003O\003\\\000\000\000\000\003\242\000\000\003]\000\000\000\179\000\000\003^\003P\000\000\000\000\003\233\000\000\003_\000\000\000\000\003\244\000\000\000\000\001\230\000\000\003A\003\243\000\000\000\181\000\000\000\000\003B\000\000\001\210\000\000\000\000\000\000\003?\000\000\003R\003[\000\000\000\000\000\000\000\000\000\000\003\233\000\000\000N\000\000\000\000\003\244\000\170\000\000\000\000\000\000\000\000\000\174\003\\\000\000\000\000\000\000\004h\003]\000\000\000\000\000\000\003^\001\210\003\235\000\000\003[\001\211\003_\000\000\000\000\001\212\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\210\000\000\003\\\000\000\001\211\000\000\000\000\003]\001\212\000\000\000\000\003^\001\230\003\235\003A\000N\000\000\003_\003\237\000\170\003B\000\000\000\000\000\000\000\174\000\000\000\000\000O\000\000\003O\000\000\000\000\000\164\003\242\000\210\003\233\000\000\000\179\000\172\000\000\003P\000\000\000\000\000\000\000\000\000\000\000\000\001\230\000\000\003\237\000\000\001\213\000\000\000\000\003\243\000\000\000\000\001\214\000\000\000\000\003O\000\000\000\000\000\000\003\242\000\000\001\230\000\000\000\179\000\000\001\213\003P\000\000\000\000\000\178\000\000\001\214\000\000\000\000\003\244\000\000\000O\000\000\000\000\001\231\003\243\000\164\000\000\000\210\003\235\000\000\000\000\000\172\001\232\000\000\000\000\000\000\000\000\000\000\003[\000\000\001\165\000\000\002!\000\000\000\000\000\000\000\000\000\000\000\000\003\244\000\000\001\232\000\000\000\000\000\000\000\000\003\\\000\000\000\000\000\000\000\000\003]\001\210\001\233\003\237\003^\001\211\000\178\000\000\003[\001\212\003_\000\000\000\000\000\000\003O\000\000\000\000\000\000\003\242\000\000\000\000\001\233\000\179\000\000\000\000\003P\003\\\000\000\000\000\000\000\000\000\003]\000\000\001\235\000\000\003^\000\000\000\179\000\000\003\243\000\180\003_\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\227\006t\002\017\001\235\000\000\000\000\000\000\000\000\000\179\000\000\000\000\001\228\000\000\000\000\000\000\003\244\001\014\000\000\001\230\001\227\000\000\002\017\001\213\000\181\000\000\000\000\000\000\000\179\001\214\000\000\001\228\000\000\002\028\000\000\000\000\003[\000\000\002\030\002\020\000\000\000\000\000\000\000\179\000\000\000\000\000\180\000\000\001\238\000\000\000\000\000\000\000\000\000\212\003\\\000\000\002\019\000\000\002\020\003]\000\000\000\000\001\210\003^\000\000\001\232\001\211\001\238\000\000\003_\001\212\002 \000\183\000\000\000\000\000\000\000\220\000\000\000\181\000\000\000\214\000\000\001\210\000\000\000\000\000\000\001\211\000\185\000\000\000\000\001\212\001\240\000\000\000N\000\000\000\000\001\233\000\170\000\000\000\000\000\000\000\000\000\171\000\000\000\000\000N\001\241\000\212\000\000\000\170\001\240\000\000\000\000\000\000\000\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\241\000\183\001\235\001\230\000\000\000\220\000\000\001\213\000\000\000\214\000\000\000\000\000\000\001\214\000\000\000\000\000\185\000\000\001\227\000\000\002\017\000N\000\000\001\230\000\000\000\170\000\179\001\213\000\000\001\228\000\174\000\000\000\000\001\214\000O\000\000\000\000\000\000\000\000\000\164\002\023\000\000\000\000\000\000\000\000\000\172\000O\000\000\000\000\001\232\000\000\000\164\000\000\000\210\000\000\000\000\002\020\000\172\000\000\000\000\002\026\000\000\000\000\000\000\000\000\001\238\000N\000\000\000\000\001\232\000\170\000\000\000\000\000\000\000\000\000\174\000\000\000\000\000\000\000N\001\233\000\178\000\000\000\170\000\000\000\000\000\000\000O\000\174\000\000\000\000\000\000\000\164\000\178\000\210\000\000\000\000\000\000\000\172\000\000\001\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\240\000\000\000\000\001\235\000\000\000\000\000\000\000\000\000p\000\000\000\000\000\000\000\000\000\000\000\000\001\241\000\000\000y\000\000\001\227\000\000\002\017\000\000\001\235\000O\000\000\000\178\000\179\000\000\000\164\001\228\000\210\000\000\000\000\000\000\000\172\000\000\000O\000\000\001\227\000\000\002\017\000\164\000\000\000\210\000\000\000\000\000\179\000\172\000\000\001\228\000\000\000\000\000\000\000\000\000\000\000\000\002\020\000\179\000\000\000N\000\180\000\000\000\000\000\170\002\222\001\238\000\000\000\000\000\174\000\179\000\178\000N\000\180\000\000\000\000\000\170\002\020\000\000\000\000\002a\000\174\000\000\000\000\000\178\000\000\001\238\002k\000\000\000\000\000\000\000\000\000\000\000\181\001\t\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\002d\000\000\000\181\002\239\000\000\000\000\001\240\000\000\000\179\000\000\000\000\000\180\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\241\000\000\000O\000\000\000\000\001\240\000\000\000\164\000\000\000\210\000\212\000\000\000\000\000\172\000O\002 \000\000\000\187\000\000\000\164\001\241\000\210\000\181\000\000\000\000\000\172\000\000\002\251\000\236\000\183\000\000\000\000\000\179\000\220\000\000\000\180\000\000\000\214\003c\000\000\003\003\000\000\000\000\000\000\000\185\000\179\000\000\000\000\000\180\000\178\000\000\000\212\000\000\000\000\000N\000\000\000\000\000\000\000\170\000\000\002 \000\178\000\000\000\174\000\000\000\000\000\000\000\181\000\000\000\000\000\183\000\000\000\000\002 \000\220\000\000\000\000\000\000\000\214\000\000\000\181\000\000\002l\000\000\000N\000\185\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000\000\000\000\000\212\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\170\000\000\000\212\002e\000\000\000\000\002f\000\000\000\183\000\000\000\000\000\000\000\220\000O\001\023\000\000\000\214\000\000\000\164\000\000\000\210\000\183\003\n\000\185\000\172\000\220\000\000\000\179\000N\000\214\000\180\000\000\000\170\000\000\000\000\000\000\000\185\000\174\000\000\000\179\000\000\000\000\000\180\000O\000\000\000\000\000\000\000\000\000\164\000\000\000\210\000\000\000\000\001 \000\172\002 \000\000\000\000\000\000\000\000\000\178\000\000\000\181\000\000\000\000\000\000\000\000\000\219\000\000\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000\000\000N\000\000\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000N\000\000\000\178\000\212\000\170\000\000\000O\000\000\000\000\000\174\000\000\000\164\000\000\000\210\000\000\000\212\000\000\000\172\000\000\000\000\000\000\000\000\000\183\000\000\000\000\000\000\000\220\000\000\000\000\000\000\000\214\000\000\000\000\000\000\000\183\000\000\000\000\000\185\000\220\000N\000\000\000\000\000\214\000\170\000\000\000\000\000\000\000\000\000\174\000\185\000\000\000\000\003\162\000\178\000\000\000\000\000O\000\179\000\000\000\000\000\180\000\164\000\000\000\210\000\000\000\000\000O\000\172\000\000\000\000\000\000\000\164\000\000\000\210\000\000\000\000\000\000\000\172\000\000\000\000\000\000\000\000\003\174\000\000\000\000\002 \000\000\000\179\000\000\000\000\000\180\000\000\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\178\000\000\000O\000\000\000\000\000\000\000\000\000\164\000\000\000\210\000\178\000\000\002 \000\172\000\000\000\000\000\000\000\000\000\212\000\181\000\000\000\000\000\000\000\000\000\000\000N\003\197\000\000\000\000\000\170\003\179\000\000\000\000\000\000\000\171\000\179\000\000\000\183\000\180\000\000\000\000\000\220\000\000\000\000\000\000\000\214\000\000\000\000\000\212\000\178\000N\000\000\000\185\000\000\000\161\001\207\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\183\000\000\000\000\000\181\000\220\000\000\000\000\000N\000\214\000\000\000\000\000\170\000\000\003\186\000\000\000\185\000\174\000\000\000\179\000\000\000\000\000\180\000\000\003\192\000O\000\000\000\000\000\000\000\179\000\164\000\000\000\180\000\212\000N\000\000\000\172\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000\000\000\000\000\000\002 \000\000\000\000\000O\000\000\000\183\000\000\000\181\000\164\000\220\002 \000\000\000\000\000\214\000\165\000\000\000\000\000\181\000\000\000\000\000\185\000\179\000\000\000\000\000\180\000\178\000N\000O\000\000\000\000\000\170\000\000\000\164\000\000\000\210\000\174\000\212\000\000\000\172\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212\000\000\000\000\000\219\000\178\003\199\000\000\000O\000\000\000\183\000\181\000\000\000\164\000\220\000\210\000\000\000\000\000\214\000\172\000\183\000\000\000\000\000\000\000\220\000\185\000\000\000\000\000\214\000\178\000\000\000\000\000N\000\000\000\000\000\185\000\170\000\000\000\000\000\000\000\212\000\174\000\000\000\000\000\000\000\000\000\000\000O\000\000\000\000\000\000\000\000\000\164\000N\000\210\000\178\000\000\000\170\000\172\000\183\000\000\000\000\000\174\000\220\000\000\000\179\000\000\000\214\000\180\000\000\000\000\000\000\000\000\000N\000\185\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000\000\000\000\000\000\000\000\000N\000\000\000\000\000\179\000\170\000\000\000\180\000\178\000\000\000\171\000\000\000O\000\000\000\181\000\000\000\000\000\164\000\000\000\210\000N\000\000\000\000\000\172\000\161\003\023\000\000\000\000\000\179\000\000\000\000\000\180\000\000\000O\000\000\000\000\000\000\000\000\000\164\000\181\000\210\000\000\000\000\000\000\000\172\000\000\000\000\000\000\000\000\004\016\000\000\000\000\000\000\000O\000\179\000\000\000\219\000\180\000\164\000\178\000\210\000N\000\187\000\181\000\172\000\170\000\000\000O\000\000\000\000\000\174\000\000\000\164\000\238\000\000\000\000\000\000\004?\000\172\000\000\000\178\000\000\002 \000\000\000\000\000\000\000O\000\000\004\029\000\181\000\000\000\164\000\212\000\179\000\000\000\000\000\180\000\165\000N\000\000\000\178\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000\000\000\000\000\000\000\183\000N\000\000\000\178\000\220\000\161\0036\000\212\000\214\000\000\002 \000\000\000\000\000\000\000\000\000\185\000O\000\181\000\000\000\000\000\000\000\164\000\178\000\210\000\000\000\000\000\183\000\172\004&\000\000\000\220\000\000\000\000\000\179\000\214\000\000\000\180\000\000\000\000\000\000\004A\000\185\000\000\000\000\000\000\000\000\000\212\000\000\000\000\004.\000\000\000\000\000\000\000O\000\179\000\000\000\000\000\180\000\164\000\000\000\210\002 \000N\000\178\000\172\000\183\000\170\000O\000\181\000\220\000\000\000\174\000\164\000\214\000\179\000\000\000\000\000\180\000\165\000\000\000\185\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\179\000\181\000\000\000\180\000\000\000\000\000\000\000\000\000\000\000\212\000\000\000\000\000\178\000\000\000\219\000\000\000\000\000\000\000\000\000\179\000\000\000\181\000\180\000\000\000\000\000N\000\178\000\000\000\183\000\170\000\212\000\000\000\220\000\000\000\174\000\181\000\214\000\000\000\000\000\000\000O\000\000\000\000\000\185\000\000\000\164\000\000\000\210\000\000\000\183\000\212\000\172\000\000\000\220\000\181\000\000\000\000\000\214\000\000\000\000\000\179\000\000\000\000\000\180\000\185\000\000\000\000\000\000\000\000\000\183\000\000\000\000\000\000\000\220\000\000\000\000\000\000\000\214\000\000\000\000\000\000\000\000\000\000\000\187\000\185\000\000\000\000\000\178\000\219\000\000\000\000\000O\004K\000\000\000\240\000\181\000\164\000\179\000\210\000N\000\180\000\000\000\172\000\170\000\000\000\000\000\000\000\000\000\171\000\000\000\000\000\179\000\000\000\000\000\180\000\000\000\000\000\000\000\000\000N\000\000\000\000\000\000\000\170\000\212\002 \000\000\000\000\000\174\000\000\000\000\000\000\000\181\000N\000\000\000\000\000\000\000\170\000\178\000\000\000\000\000\000\000\174\000\183\000\000\000\000\000\181\000\220\000\000\000\000\000\000\000\214\000\000\006P\000\000\000\000\000\000\000\000\000\185\000\000\000\000\000\212\000\000\000\000\000N\000O\000\000\004X\000\170\000\000\000\164\000\000\000\179\000\174\000\000\000\180\000\172\000N\000\000\000\000\000\183\000\170\000\000\000\000\000\220\000O\000\174\000\000\000\214\000\000\000\164\000\000\000\210\000\000\000\000\000\185\000\172\006\182\000\000\000O\002 \000\000\000\000\000\000\000\164\000\000\000\210\000\181\000\000\000\000\000\172\000\000\000\178\000\000\000\000\000N\000\000\000\000\004]\000\170\000\000\000\000\000\000\000\179\000\174\000\000\000\180\000\000\000\000\000\000\000O\000\000\000\178\000\000\000\000\000\164\000\212\000\210\000\000\000\000\000\000\000\172\000\000\000O\000\000\000\000\000\178\000\000\000\164\000\000\000\210\002 \000\000\000\000\000\172\000\183\000N\000\000\000\181\000\220\000\170\000\000\000\000\000\214\000\000\000\174\000\000\000\000\000\000\000N\000\185\000\000\000\000\000\170\000\000\000\000\000\000\000\178\000\174\000\000\000\000\000O\000\000\000\000\000\000\000\000\000\164\000\212\000\210\000\000\000\178\000\000\000\172\000\000\000\000\000\000\000\000\000\179\000\000\000\000\000\180\000\000\000\000\000\000\000\000\000\000\000\183\000\000\000\000\000\000\000\220\000\000\004d\000\000\000\214\000\000\000\000\000\179\000\000\000\000\000\180\000\185\000O\000\000\000\000\000\000\000\000\000\164\000\178\000\210\000\000\000\179\000\181\000\172\000\180\000O\000\000\000\000\000\000\000\000\000\164\000\000\000\210\000\000\000\000\002 \000\172\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000\000\000\000\000\000\000\000\006Q\000\000\000\000\000\179\000\000\000\000\000\180\000\181\000\000\000\000\000\178\000\000\000\000\000\000\000\000\000\000\000\179\000\000\000\000\000\180\000\000\000\187\000\212\000\178\000\000\000N\000\000\000\000\000\000\000\161\0039\001\002\000\242\000\000\000\000\000\000\000\212\000\000\000\181\000\000\000\000\000\183\000\000\000\000\006Q\000\220\000\000\000\000\000\000\000\214\000\000\000\181\000\000\000\000\000\179\000\183\000\185\000\180\000\000\000\220\000\000\000\000\000N\000\214\000\000\000\000\000\170\000\212\000\000\000\000\000\185\000\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212\000\000\001\016\000N\000N\000\000\000\183\000\170\000\170\000\181\000\220\000O\000\174\000\174\000\214\000\179\000\164\000\000\000\180\000\183\000N\000\185\000\165\000\220\000\170\000\000\000\000\000\214\000\179\000\174\000\000\000\180\000\000\000\000\000\185\000\000\000\000\000N\000\212\000\000\000\000\000\161\003<\001\140\000\000\000\000\000\000\000\000\000O\000\000\000\181\000\000\000\000\000\164\000\000\000\210\001\157\000\183\000\178\000\172\000\000\000\220\000\000\000\181\000\000\000\214\000\000\000\000\000\000\000O\000O\000\000\000\185\000\000\000\164\000\164\000\210\000\210\000N\000\212\000\172\000\172\000\170\000\000\000\000\000\000\000O\000\174\000\000\000\000\000\000\000\164\000\212\000\210\000\000\000\178\000N\000\172\000\183\000\000\000\170\000\000\000\220\000O\000\000\000\174\000\214\000\000\000\164\000\000\000\000\000\183\000\000\000\185\000\165\000\220\000\178\000\178\000\000\000\214\000\000\000\000\000\000\000\000\000\000\000\000\000\185\000\000\000\000\000\000\000\000\000\000\000\000\000\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000O\000\000\000\180\000\000\000\000\000\164\000\178\000\210\000\000\000\000\000\000\000\172\000\000\000\000\000\000\000\000\000\000\000\000\000O\000\000\000\000\000\000\000\000\000\164\000N\000\210\000\000\000\000\000\170\000\172\000\000\000\000\000\000\000\174\000\181\000\000\000\179\000\000\000\000\000\180\000\000\000N\000\000\000\000\000\000\000\170\000\000\000\178\000\000\000\000\000\174\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000\179\000\000\000\180\000\180\000\000\000\000\001\177\000\178\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000\179\000\000\000\000\000\180\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\179\001\221\000\000\000\000\000\000\000O\000\179\000\181\000\181\000\180\000\164\000\000\000\210\000\000\000\000\000\212\000\172\002\205\000\000\000\000\000\000\000\000\000O\000\000\000\181\000\000\000\000\000\164\000\000\000\210\000\000\000N\000\000\000\172\000\183\000\170\000\212\000\212\000\220\000\000\000\174\000\181\000\214\000\000\000\000\000\000\000\000\000\179\000\000\000\185\000\180\000\000\000\178\000\212\000\000\000\183\000\183\000\000\000\000\000\220\000\220\000\000\000\000\000\214\000\214\000\179\000\000\000\000\000\180\000\178\000\185\000\185\000\183\000\000\000\000\002\211\000\220\000\000\000\000\000\000\000\214\000\000\000\181\000\000\000\000\000\000\000\000\000\185\000\000\000\000\000\000\000\000\000\000\003\026\000\000\000\000\000\000\000O\000\000\000\000\000\181\000\000\000\164\000N\000\210\000\000\000\000\000\170\000\172\000\000\000\000\000\212\000\174\000N\000\000\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000\000\000\000\000\000\000\000\000N\000\000\000\212\000\183\000\170\000\000\000\000\000\220\000\000\000\174\000\179\000\214\000\000\000\180\000\000\000\000\000\000\000\178\000\185\000\000\000\000\000\183\000\000\000\000\000\000\000\220\000\000\000\179\000\000\000\214\000\180\000\000\000\000\000\000\000\000\000\000\000\185\000\000\003\031\000\000\000\000\000\000\000O\000\000\000\000\000\181\000\000\000\164\000\000\000\210\000\000\000\000\000O\000\172\000\000\003#\000\000\000\164\000\000\000\210\000\000\000\000\000\181\000\172\000\000\000\000\000O\000\000\000\000\000\000\000\000\000\164\000\000\000\210\000\212\000N\000\000\000\172\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000\000\000\000\000\000\000\000\000\178\000\000\000\212\000\000\000\183\000N\000\000\000\000\000\220\000\170\000\178\000\000\000\214\000\179\000\171\000\000\000\180\000\000\000\000\000\185\000\000\000\183\000\000\000\000\000\178\000\220\000\000\000\000\000\000\000\214\000\000\000\000\000\000\000\000\000\000\000\000\000\185\000\000\000\000\000\000\000\000\003I\000\000\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000N\000O\000\000\000\000\000\170\000\000\000\164\000\000\000\210\000\174\000N\000\000\000\172\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000O\000\000\000\000\000\000\000N\000\164\000\212\000\000\000\170\000\000\000\000\000\172\000\000\000\174\000\179\000\000\000\000\000\180\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000\183\000\000\000\180\000\178\000\220\000\000\000\000\000\000\000\214\000\000\000\000\000\000\000\000\000\179\000\000\000\185\000\180\003\148\000\000\000\000\000\000\000O\000\178\000\000\000\181\000\000\000\164\003\230\000\210\000\000\000\000\000O\000\172\000\000\000\181\000\000\000\164\000\000\000\210\000\000\000\000\004\180\000\172\000\000\000\000\000O\000\000\000\000\000\181\000\000\000\164\000N\000\210\000\212\000\000\000\170\000\172\000\000\000\000\000\000\000\174\000N\000\000\000\212\000\000\000\170\000\000\000\000\000\178\000\000\000\174\000\000\000\183\000\000\000\000\000\000\000\220\000\212\000\178\000\000\000\214\000\000\000\183\000\000\000\000\000\000\000\220\000\185\000\179\000\000\000\214\000\180\000\178\000\000\000\000\000\000\000\183\000\185\000\000\000\000\000\220\000\000\000\000\000\000\000\214\000\000\000\000\000\179\000\000\000\000\000\180\000\185\000\000\000\000\000\000\000\000\004\213\000O\000\000\000\000\000\000\000\000\000\164\000\181\000\210\000\000\000N\000O\000\172\000\000\000\170\000\000\000\164\000\000\000\210\000\174\000\000\000\000\000\172\000\000\000\000\000\000\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212\000\179\000\000\000\000\000\180\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000\178\000\000\000\180\000\000\000\000\000\000\000\000\000\183\000\000\000\000\000\178\000\220\000\000\000\179\000\000\000\214\000\180\004\233\000\000\000\000\000\000\000\000\000\185\000\000\000\181\000\000\000\187\004\235\000O\000\000\000\000\000\000\000\000\000\164\000\181\000\210\000\000\000\244\000\000\000\172\000\000\004\237\000\000\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000N\000\000\000\212\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000N\000\000\000\212\000\000\000\170\000\000\000\000\000\000\000\000\000\174\000\000\000\183\000\000\000N\000\178\000\220\000\212\000\170\000\000\000\214\000\000\000\183\000\171\000\000\000\179\000\220\000\185\000\180\000\000\000\214\000\000\000\000\000\000\000\000\000\179\000\183\000\185\000\180\000\000\000\220\000\000\000\000\000\000\000\214\000\000\000\000\000\000\000\000\000\000\000\000\000\185\000\000\004\243\000\000\000\000\000\000\000O\000\000\000\000\000\181\000\000\000\164\005\004\000\000\000\000\000\000\000O\000\172\000\000\000\181\000\000\000\164\000\000\000\000\000\000\000\000\000N\000\172\000\000\000O\000\170\000\000\000\000\000\000\000\164\000\171\000\000\000\000\000\212\000\000\000\172\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212\000\179\000N\000\000\000\180\000\178\000\170\000\000\000\000\000\183\000\000\000\171\000\000\000\220\000\000\000\178\000\000\000\214\000\000\000\183\000\000\000\000\000\000\000\220\000\185\000\000\000\000\000\214\000\178\005\018\000\000\000N\000\000\000\000\000\185\000\170\000\181\000\000\000\000\000\000\000\171\000\000\000\000\000N\000O\000\000\000\000\000\170\000\000\000\164\000\000\000\000\000\171\000N\000\000\000\172\000\000\000\170\000\000\000\000\000\000\000\000\000\171\000\000\000\000\000\212\000\000\000\000\000O\000\000\000\000\000\000\000\000\000\164\000\000\000\000\000N\000\000\000\000\000\172\000\170\000\000\000\000\000\000\000\183\000\171\000\000\000\000\000\220\000\000\000\179\000\178\000\214\000\180\000\000\000\000\000\000\000O\000\000\000\185\000\179\000\000\000\164\000\180\000\000\000\000\000\000\000\000\000\172\000O\000\000\000\000\000\000\000\179\000\164\000\178\000\180\000\000\000\000\000O\000\172\000\000\000\000\001d\000\164\000\181\000\000\000\000\000\000\000\000\000\172\000\000\000\000\003e\000\000\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000O\000\000\000\178\000\000\000\000\000\164\000\181\000\000\000\000\000\000\000\000\000\172\000\212\000\000\000\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212\000N\000\178\000\000\000\000\000\170\000\000\000\000\000\000\000\183\000\171\000\000\000\179\000\218\000\000\000\180\000\000\000\214\000\000\000\183\000\000\000\000\000N\000\218\000\185\000\178\000\170\000\214\000\000\000\000\000\000\000\171\000\187\000\000\000\185\000\000\000\179\000\000\000\000\000\180\000\000\000\000\000\000\000\246\000\000\000\000\000\000\000\181\000\000\000\000\000N\000\000\000N\000\000\000\170\000\000\000\170\000\000\000\000\000\171\000\000\000\171\000\000\000\000\000\000\000\179\000N\000O\000\180\000\000\000\170\000\181\000\164\000\000\000\000\000\171\000\000\000\179\000\172\000\000\000\180\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000O\000\000\000\180\000\000\000\000\000\164\000\000\000\187\000\000\000\000\000\000\000\172\000\181\000\000\000\000\000\000\000\000\000\000\000\248\000\000\000\000\000\000\000\179\000\000\000\181\000\180\000\178\000\000\000O\000\000\000O\000\187\000\000\000\164\000\181\000\164\000N\000\000\000\000\000\172\000\170\000\172\000\250\000\000\000O\000\171\000\000\000\178\000\000\000\164\000\000\000\000\000\000\000\000\000\000\000\172\000\000\000\181\000\000\000N\000\187\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\171\000\000\000\000\000\252\000\187\000\000\000\000\000\178\000N\000\178\000\000\000\000\000\170\000\000\000\187\001`\000\000\000\171\000\000\000\000\000\000\000\000\000\000\000\178\000\000\001f\000\000\000\000\000\000\000\000\000\000\000\000\000N\000\000\000O\000\000\000\170\000\187\000\000\000\164\000\000\000\171\000\000\000\179\000\000\000\172\000\180\000N\001h\000\000\000\000\000\170\000\000\000\000\000N\000\000\000\171\000O\000\170\000\000\000\000\000\000\000\164\000\171\000\179\000\000\000\000\000\180\000\172\000\000\000\000\000\000\000\000\000\000\000O\000\000\000\000\000\000\000\181\000\164\000\000\000\178\000\000\000\000\000N\000\172\000\000\000\000\000\170\000\000\000\000\000\000\000\179\000\171\000\179\000\180\000\000\000\180\000O\000\181\000\000\000\000\000\000\000\164\000\178\000\000\000\000\000\000\000\179\000\172\000N\000\180\000\000\000O\000\170\000\000\000\000\000\000\000\164\000\171\000O\000\178\000\000\000\000\000\172\000\164\000\187\000\181\000\000\000\181\000\000\000\172\000\000\000\000\000\000\000\000\000\000\001j\000\000\000\000\000\000\000\000\000\000\000\181\000N\000\178\000\000\000\187\000\170\000\000\000O\000\000\000\000\000\171\000\000\000\164\000\000\000\000\001l\000\000\000\178\000\172\000\000\000\000\000\000\000\000\000\179\000\178\000\000\000\180\000\000\000\000\000\000\000\000\000\000\000\187\000O\000\187\000\000\000\000\000\000\000\164\000\000\000\000\000\000\000\000\001n\000\172\001p\000\179\000\000\000\187\000\180\000\000\000\000\000\000\000N\000\178\000\000\000\000\000\170\000\181\001r\000\000\000\000\000\171\000\179\000\000\000\000\000\180\000O\000\000\000\000\000N\000\000\000\164\000\000\000\170\000\000\000\000\000\000\000\172\000\171\000\178\000\181\000N\000\000\000\000\000\000\000\170\000\179\000\000\000\000\000\180\000\171\000\000\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000\000\000\179\000\000\000\000\000\180\000\187\000N\000\000\000\179\000\000\000\170\000\180\000\000\000\178\000\000\000\171\001t\000\000\000O\000\000\000\000\000\181\000\000\000\164\000\000\000\000\000\000\000\000\000\187\000\172\000\000\000\000\000\000\000\000\000\000\000O\000\181\000\000\000\179\001v\000\164\000\180\000\000\000\181\000\000\000\187\000\172\000O\000p\000\000\000\000\000N\000\164\000\000\000\000\000\170\001x\000y\000\172\000N\000\171\000\000\000\000\000\170\000\179\000\178\000\000\000\180\000\171\000\187\000\000\000\000\000O\000\181\000\000\000\000\000\000\000\164\000\000\000\000\001z\000\000\000\178\000\172\000\187\000\000\000\000\000\000\000N\000\000\000\000\000\187\000\170\000\000\000\178\001|\000\000\000\171\000\179\000\181\000\000\000\180\001~\000N\000\000\000\000\000\000\000\170\000\000\000\000\000\000\000\000\000\171\000\000\000\000\000\000\000\000\000O\000\000\000\178\002a\000\187\000\164\000\000\000\000\000O\000\000\002k\000\172\000\000\000\164\000\000\001\243\000\181\001\t\000\000\000\172\000\000\000\000\000\000\000N\000\000\000\000\002d\000\170\000\000\000\000\000\187\000\000\000\171\000\179\000\000\000N\000\180\000O\000\000\000\170\000\000\001\245\000\164\000\000\000\171\000\000\000\000\000\178\000\172\000\000\000\179\000\000\000O\000\180\000\000\000\178\000\000\000\164\000\000\000\000\000\000\000\000\000\179\000\172\000\187\000\180\000\000\000\000\000\181\000\000\000\000\000\000\000\000\000\000\000\000\001\247\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\178\000\181\000\000\000\179\000\000\000O\000\180\000\000\000\000\000\000\000\164\000\000\000\000\000\181\000\000\000\178\000\172\000O\000\000\000\000\000\000\000N\000\164\000\000\000\000\000\170\000\000\000\000\000\172\000\000\000\171\000\000\000\187\000\000\000\000\000N\000\000\000\000\000\181\000\170\000\000\000\000\000\000\001\249\000\171\002l\000\000\000\000\000\179\000\187\000\000\000\180\000\178\000\000\000\000\000\000\000\179\000\000\000\000\000\180\001\251\000\187\000\000\000\000\000\178\000\000\000\000\000\000\000\000\000\000\004\025\000\000\001\253\002e\000\000\000\000\002f\000\000\000\000\000\000\000\000\000\000\000\000\000\181\001\023\000\179\000\187\000O\000\180\000\000\000N\000\181\000\164\000\000\000\170\000\000\000\000\001\255\000\172\000\171\000\179\000O\000\000\000\180\000\000\000N\000\164\000\000\000\000\000\170\000\000\000\000\000\172\000\000\000\171\000\000\000\000\000\000\000\000\000\000\000\181\000N\000\000\001 \000\000\000\170\000\000\000\000\000\000\000\000\000\171\000\187\000\000\000\000\000\178\000\181\000\000\000\179\000\000\000\187\000\180\000\000\002\001\000\000\000\000\000\000\000\000\000\000\000\178\000\179\002\003\000p\000\180\000\000\000\000\000\000\000O\000\000\000\000\000\000\000y\000\164\000\000\000\000\000\000\000\000\000\000\000\172\000\187\000\000\000\000\000O\000\181\000\000\000\000\000\000\000\164\000\000\000\000\002\005\000\000\000\000\000\172\000\187\000\181\000\000\000N\000O\000\000\000\000\000\170\000\000\000\164\000\000\002\007\000\171\000\000\000\000\000\172\000\000\000\000\000\000\000\000\000\178\000\000\000N\000\000\000N\000\000\000\170\000\000\000\170\000\000\000\000\000\171\000\000\000\171\000\000\000\178\000\179\000\187\000\000\000\180\002a\000\000\000\000\000p\000\000\000\000\000\000\002k\002\t\000\187\000\179\000\178\000y\000\180\001\t\000N\000\000\000\000\000\000\000\170\002\011\000\000\000\000\002d\000\171\000\000\000\000\000\000\000\000\000O\000\000\000\181\000\000\000\000\000\164\000\000\000\000\000N\000\000\000\000\000\172\000\170\000\000\000\000\000\000\000\181\000\171\000\000\000O\000\000\000O\000\000\000\000\000\164\000\000\000\164\000\000\000\000\000N\000\172\000\000\000\172\000\170\000\000\000\000\000\179\000\000\000\171\000\180\000\000\000\000\000\000\000\000\000\000\000\000\002a\000\178\000\000\000\000\000\187\000\179\000O\002k\000\180\000\000\000\000\000\164\000\000\000\000\001\t\002\r\000\000\000\172\000\187\000\000\000\178\000\179\000\178\002d\000\180\000\181\000N\000\000\000O\003a\000\170\000\000\000\000\000\164\000\000\000\171\000\000\000\000\000\000\000\172\000\181\000\000\000\000\000N\000\000\000\000\000\000\000\170\000\000\000O\000\000\002l\000\171\000\178\000\164\000\000\000\181\000N\000\000\000N\000\172\000\170\000\000\000\170\000\000\000\000\000\171\000\000\000\171\000\000\000\000\000\000\000\000\000\187\000\000\000\178\004!\000\000\000\000\002e\000\000\000\000\002f\000\000\003g\000\000\000\179\000\000\000\187\000\180\001\023\000\000\000O\000\000\000\000\000\000\000\178\000\164\000\000\003i\000\000\000\000\000\000\000\172\000\187\000\179\000\000\000\179\000\180\000O\000\180\000\000\000\000\000\000\000\164\003k\000\000\000\000\000\000\000\000\000\172\000\181\000\000\000O\000\000\000O\002l\000\000\000\164\001 \000\164\000\000\000\000\000\000\000\172\000\000\000\172\000\000\000\179\000\178\000\181\000\180\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004T\000\000\000\000\002e\000\000\000\178\002f\000\000\000\000\000\179\000\000\000\000\000\180\000\000\001\023\000\000\000\000\000\000\000\187\000\178\000\000\000\178\000\181\000\000\000\000\000\000\000\000\000\000\000\000\003m\000\179\000\000\000\000\000\180\000\000\000\000\000\000\000\187\000\000\000\187\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000\000\003o\000\000\003q\000\000\000\000\001 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000\000\000\000\000\187\000\000\000\000\000\179\000\000\000\000\000\180\000\000\000\000\000\000\000\000\003s\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000\000\000\187\000\180\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003u\000\179\000\000\000\179\000\180\000\181\000\180\000\000\000\000\000\000\000\187\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003w\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\187\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003y\000\000\000\000\000\000\000\000\000\000\000\187\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003{\000\000\000\000\000\187\000\000\000\187\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003}\000\000\003\127")) |
34e49164 C |
1646 | |
1647 | let semantic_action = | |
1648 | [| | |
1649 | (fun _menhir_env -> | |
1650 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1651 | let { | |
1652 | MenhirLib.EngineTypes.state = _menhir_s; | |
1653 | MenhirLib.EngineTypes.semv = _1; | |
1654 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1655 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1656 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1657 | } = _menhir_stack in | |
1658 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1659 | (fun _menhir_env -> | |
1660 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1661 | let { | |
1662 | MenhirLib.EngineTypes.state = _menhir_s; | |
1663 | MenhirLib.EngineTypes.semv = _1; | |
1664 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1665 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1666 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1667 | } = _menhir_stack in | |
1668 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1669 | (fun _menhir_env -> | |
1670 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1671 | let { | |
1672 | MenhirLib.EngineTypes.state = _menhir_s; | |
1673 | MenhirLib.EngineTypes.semv = _1; | |
1674 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1675 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1676 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1677 | } = _menhir_stack in | |
1678 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1679 | (fun _menhir_env -> | |
1680 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1681 | let { | |
1682 | MenhirLib.EngineTypes.state = _menhir_s; | |
1683 | MenhirLib.EngineTypes.semv = _1; | |
1684 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1685 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1686 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1687 | } = _menhir_stack in | |
1688 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1689 | (fun _menhir_env -> | |
1690 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1691 | let { | |
1692 | MenhirLib.EngineTypes.state = _menhir_s; | |
1693 | MenhirLib.EngineTypes.semv = _1; | |
1694 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1695 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1696 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1697 | } = _menhir_stack in | |
1698 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1699 | (fun _menhir_env -> | |
1700 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1701 | let { | |
1702 | MenhirLib.EngineTypes.state = _menhir_s; | |
1703 | MenhirLib.EngineTypes.semv = _1; | |
1704 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1705 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1706 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1707 | } = _menhir_stack in | |
1708 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1709 | (fun _menhir_env -> | |
1710 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1711 | let { | |
1712 | MenhirLib.EngineTypes.state = _menhir_s; | |
1713 | MenhirLib.EngineTypes.semv = _1; | |
1714 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1715 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1716 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1717 | } = _menhir_stack in | |
1718 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1719 | (fun _menhir_env -> | |
1720 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1721 | let { | |
1722 | MenhirLib.EngineTypes.state = _menhir_s; | |
1723 | MenhirLib.EngineTypes.semv = _1; | |
1724 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1725 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1726 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1727 | } = _menhir_stack in | |
1728 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1729 | (fun _menhir_env -> | |
1730 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1731 | let { | |
1732 | MenhirLib.EngineTypes.state = _menhir_s; | |
1733 | MenhirLib.EngineTypes.semv = _1; | |
1734 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1735 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1736 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1737 | } = _menhir_stack in | |
1738 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1739 | (fun _menhir_env -> | |
1740 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1741 | let { | |
1742 | MenhirLib.EngineTypes.state = _menhir_s; | |
1743 | MenhirLib.EngineTypes.semv = _1; | |
1744 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1745 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1746 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1747 | } = _menhir_stack in | |
1748 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1749 | (fun _menhir_env -> | |
1750 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1751 | let { | |
1752 | MenhirLib.EngineTypes.state = _menhir_s; | |
1753 | MenhirLib.EngineTypes.semv = _1; | |
1754 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1755 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1756 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1757 | } = _menhir_stack in | |
1758 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1759 | (fun _menhir_env -> | |
1760 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1761 | let { | |
1762 | MenhirLib.EngineTypes.state = _menhir_s; | |
1763 | MenhirLib.EngineTypes.semv = _1; | |
1764 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1765 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1766 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1767 | } = _menhir_stack in | |
1768 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1769 | (fun _menhir_env -> | |
1770 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1771 | let { | |
1772 | MenhirLib.EngineTypes.state = _menhir_s; | |
1773 | MenhirLib.EngineTypes.semv = _1; | |
1774 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1775 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1776 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1777 | } = _menhir_stack in | |
1778 | raise (MenhirLib.TableInterpreter.Accept _1)); | |
1779 | (fun _menhir_env -> | |
1780 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1781 | let { | |
1782 | MenhirLib.EngineTypes.state = _menhir_s; | |
1783 | MenhirLib.EngineTypes.semv = _1; | |
1784 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1785 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1786 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1787 | } = _menhir_stack in | |
17ba0788 | 1788 | let _1 : 'tv_dargexpr = Obj.magic _1 in |
34e49164 C |
1789 | let _startpos = _startpos__1_ in |
1790 | let _endpos = _endpos__1_ in | |
1791 | let _v : 'tv_aexpr = | |
abad11c5 | 1792 | # 2326 "parser_cocci_menhir.mly" |
17ba0788 | 1793 | ( Ast0.set_arg_exp _1 ) |
1b9ae606 | 1794 | # 1768 "parser_cocci_menhir.ml" |
34e49164 C |
1795 | in |
1796 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1797 | MenhirLib.EngineTypes.state = _menhir_s; | |
1798 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1799 | MenhirLib.EngineTypes.startp = _startpos; | |
1800 | MenhirLib.EngineTypes.endp = _endpos; | |
1801 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1802 | }); | |
1803 | (fun _menhir_env -> | |
1804 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1805 | let { | |
1806 | MenhirLib.EngineTypes.state = _menhir_s; | |
1807 | MenhirLib.EngineTypes.semv = _1; | |
1808 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1809 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1810 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1811 | } = _menhir_stack in | |
1812 | let _1 : ( | |
abad11c5 | 1813 | # 110 "parser_cocci_menhir.mly" |
34e49164 | 1814 | (Parse_aux.list_info) |
1b9ae606 | 1815 | # 1789 "parser_cocci_menhir.ml" |
34e49164 C |
1816 | ) = Obj.magic _1 in |
1817 | let _startpos = _startpos__1_ in | |
1818 | let _endpos = _endpos__1_ in | |
1819 | let _v : 'tv_aexpr = | |
abad11c5 | 1820 | # 2328 "parser_cocci_menhir.mly" |
34e49164 C |
1821 | ( let (nm,lenname,pure,clt) = _1 in |
1822 | let nm = P.clt2mcode nm clt in | |
1823 | let lenname = | |
1824 | match lenname with | |
88e71198 C |
1825 | Ast.AnyLen -> Ast0.AnyListLen |
1826 | | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt) | |
1827 | | Ast.CstLen n -> Ast0.CstListLen n in | |
34e49164 | 1828 | Ast0.wrap(Ast0.MetaExprList(nm,lenname,pure)) ) |
1b9ae606 | 1829 | # 1803 "parser_cocci_menhir.ml" |
34e49164 C |
1830 | in |
1831 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1832 | MenhirLib.EngineTypes.state = _menhir_s; | |
1833 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1834 | MenhirLib.EngineTypes.startp = _startpos; | |
1835 | MenhirLib.EngineTypes.endp = _endpos; | |
1836 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1837 | }); | |
1838 | (fun _menhir_env -> | |
1839 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1840 | let { | |
1841 | MenhirLib.EngineTypes.state = _menhir_s; | |
1842 | MenhirLib.EngineTypes.semv = _1; | |
1843 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1844 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1845 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1846 | } = _menhir_stack in | |
1847 | let _1 : 'tv_ctype = Obj.magic _1 in | |
1848 | let _startpos = _startpos__1_ in | |
1849 | let _endpos = _endpos__1_ in | |
1850 | let _v : 'tv_aexpr = | |
abad11c5 | 1851 | # 2337 "parser_cocci_menhir.mly" |
34e49164 | 1852 | ( Ast0.set_arg_exp(Ast0.wrap(Ast0.TypeExp(_1))) ) |
1b9ae606 | 1853 | # 1827 "parser_cocci_menhir.ml" |
34e49164 C |
1854 | in |
1855 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1856 | MenhirLib.EngineTypes.state = _menhir_s; | |
1857 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1858 | MenhirLib.EngineTypes.startp = _startpos; | |
1859 | MenhirLib.EngineTypes.endp = _endpos; | |
1860 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1861 | }); | |
755320b0 C |
1862 | (fun _menhir_env -> |
1863 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1864 | let { | |
1865 | MenhirLib.EngineTypes.semv = ty; | |
1866 | MenhirLib.EngineTypes.startp = _startpos_ty_; | |
1867 | MenhirLib.EngineTypes.endp = _endpos_ty_; | |
1868 | MenhirLib.EngineTypes.next = { | |
1869 | MenhirLib.EngineTypes.state = _menhir_s; | |
1870 | MenhirLib.EngineTypes.semv = r; | |
1871 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
1872 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
1873 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1874 | }; | |
1875 | } = _menhir_stack in | |
1876 | let ty : 'tv_signable_types = Obj.magic ty in | |
1877 | let r : ( | |
abad11c5 | 1878 | # 93 "parser_cocci_menhir.mly" |
755320b0 | 1879 | (Data.clt) |
1b9ae606 | 1880 | # 1854 "parser_cocci_menhir.ml" |
755320b0 C |
1881 | ) = Obj.magic r in |
1882 | let _startpos = _startpos_r_ in | |
1883 | let _endpos = _endpos_ty_ in | |
1884 | let _v : 'tv_all_basic_types = | |
abad11c5 | 1885 | # 706 "parser_cocci_menhir.mly" |
755320b0 | 1886 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) |
1b9ae606 | 1887 | # 1861 "parser_cocci_menhir.ml" |
755320b0 C |
1888 | in |
1889 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1890 | MenhirLib.EngineTypes.state = _menhir_s; | |
1891 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1892 | MenhirLib.EngineTypes.startp = _startpos; | |
1893 | MenhirLib.EngineTypes.endp = _endpos; | |
1894 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1895 | }); | |
1896 | (fun _menhir_env -> | |
1897 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1898 | let { | |
1899 | MenhirLib.EngineTypes.semv = ty; | |
1900 | MenhirLib.EngineTypes.startp = _startpos_ty_; | |
1901 | MenhirLib.EngineTypes.endp = _endpos_ty_; | |
1902 | MenhirLib.EngineTypes.next = { | |
1903 | MenhirLib.EngineTypes.state = _menhir_s; | |
1904 | MenhirLib.EngineTypes.semv = r; | |
1905 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
1906 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
1907 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1908 | }; | |
1909 | } = _menhir_stack in | |
1910 | let ty : 'tv_signable_types = Obj.magic ty in | |
1911 | let r : ( | |
abad11c5 | 1912 | # 93 "parser_cocci_menhir.mly" |
755320b0 | 1913 | (Data.clt) |
1b9ae606 | 1914 | # 1888 "parser_cocci_menhir.ml" |
755320b0 C |
1915 | ) = Obj.magic r in |
1916 | let _startpos = _startpos_r_ in | |
1917 | let _endpos = _endpos_ty_ in | |
1918 | let _v : 'tv_all_basic_types = | |
abad11c5 | 1919 | # 708 "parser_cocci_menhir.mly" |
755320b0 | 1920 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) |
1b9ae606 | 1921 | # 1895 "parser_cocci_menhir.ml" |
755320b0 C |
1922 | in |
1923 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1924 | MenhirLib.EngineTypes.state = _menhir_s; | |
1925 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1926 | MenhirLib.EngineTypes.startp = _startpos; | |
1927 | MenhirLib.EngineTypes.endp = _endpos; | |
1928 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1929 | }); | |
1930 | (fun _menhir_env -> | |
1931 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1932 | let { | |
1933 | MenhirLib.EngineTypes.state = _menhir_s; | |
1934 | MenhirLib.EngineTypes.semv = ty; | |
1935 | MenhirLib.EngineTypes.startp = _startpos_ty_; | |
1936 | MenhirLib.EngineTypes.endp = _endpos_ty_; | |
1937 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1938 | } = _menhir_stack in | |
1939 | let ty : 'tv_signable_types = Obj.magic ty in | |
1940 | let _startpos = _startpos_ty_ in | |
1941 | let _endpos = _endpos_ty_ in | |
1942 | let _v : 'tv_all_basic_types = | |
abad11c5 | 1943 | # 709 "parser_cocci_menhir.mly" |
755320b0 | 1944 | ( ty ) |
1b9ae606 | 1945 | # 1919 "parser_cocci_menhir.ml" |
755320b0 C |
1946 | in |
1947 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1948 | MenhirLib.EngineTypes.state = _menhir_s; | |
1949 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1950 | MenhirLib.EngineTypes.startp = _startpos; | |
1951 | MenhirLib.EngineTypes.endp = _endpos; | |
1952 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1953 | }); | |
1954 | (fun _menhir_env -> | |
1955 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1956 | let { | |
1957 | MenhirLib.EngineTypes.state = _menhir_s; | |
1958 | MenhirLib.EngineTypes.semv = ty; | |
1959 | MenhirLib.EngineTypes.startp = _startpos_ty_; | |
1960 | MenhirLib.EngineTypes.endp = _endpos_ty_; | |
1961 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1962 | } = _menhir_stack in | |
1963 | let ty : 'tv_non_signable_types = Obj.magic ty in | |
1964 | let _startpos = _startpos_ty_ in | |
1965 | let _endpos = _endpos_ty_ in | |
1966 | let _v : 'tv_all_basic_types = | |
abad11c5 | 1967 | # 710 "parser_cocci_menhir.mly" |
755320b0 | 1968 | ( ty ) |
1b9ae606 | 1969 | # 1943 "parser_cocci_menhir.ml" |
755320b0 C |
1970 | in |
1971 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1972 | MenhirLib.EngineTypes.state = _menhir_s; | |
1973 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1974 | MenhirLib.EngineTypes.startp = _startpos; | |
1975 | MenhirLib.EngineTypes.endp = _endpos; | |
1976 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1977 | }); | |
34e49164 C |
1978 | (fun _menhir_env -> |
1979 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
1980 | let { | |
1981 | MenhirLib.EngineTypes.state = _menhir_s; | |
1982 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
1983 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1984 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1985 | } = _menhir_stack in | |
1986 | let _startpos = _startpos__1_ in | |
1987 | let _endpos = _endpos__1_ in | |
1988 | let _v : 'tv_any_strict = | |
abad11c5 | 1989 | # 2373 "parser_cocci_menhir.mly" |
34e49164 | 1990 | ( Ast.WhenAny ) |
1b9ae606 | 1991 | # 1965 "parser_cocci_menhir.ml" |
34e49164 C |
1992 | in |
1993 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
1994 | MenhirLib.EngineTypes.state = _menhir_s; | |
1995 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
1996 | MenhirLib.EngineTypes.startp = _startpos; | |
1997 | MenhirLib.EngineTypes.endp = _endpos; | |
1998 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1999 | }); | |
2000 | (fun _menhir_env -> | |
2001 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2002 | let { | |
2003 | MenhirLib.EngineTypes.state = _menhir_s; | |
2004 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2005 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2006 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2007 | } = _menhir_stack in | |
2008 | let _startpos = _startpos__1_ in | |
2009 | let _endpos = _endpos__1_ in | |
2010 | let _v : 'tv_any_strict = | |
abad11c5 | 2011 | # 2374 "parser_cocci_menhir.mly" |
34e49164 | 2012 | ( Ast.WhenStrict ) |
1b9ae606 | 2013 | # 1987 "parser_cocci_menhir.ml" |
34e49164 C |
2014 | in |
2015 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2016 | MenhirLib.EngineTypes.state = _menhir_s; | |
2017 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2018 | MenhirLib.EngineTypes.startp = _startpos; | |
2019 | MenhirLib.EngineTypes.endp = _endpos; | |
2020 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2021 | }); | |
2022 | (fun _menhir_env -> | |
2023 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2024 | let { | |
2025 | MenhirLib.EngineTypes.state = _menhir_s; | |
2026 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2027 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2028 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2029 | } = _menhir_stack in | |
2030 | let _startpos = _startpos__1_ in | |
2031 | let _endpos = _endpos__1_ in | |
2032 | let _v : 'tv_any_strict = | |
abad11c5 | 2033 | # 2375 "parser_cocci_menhir.mly" |
34e49164 | 2034 | ( Ast.WhenForall ) |
1b9ae606 | 2035 | # 2009 "parser_cocci_menhir.ml" |
34e49164 C |
2036 | in |
2037 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2038 | MenhirLib.EngineTypes.state = _menhir_s; | |
2039 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2040 | MenhirLib.EngineTypes.startp = _startpos; | |
2041 | MenhirLib.EngineTypes.endp = _endpos; | |
2042 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2043 | }); | |
2044 | (fun _menhir_env -> | |
2045 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2046 | let { | |
2047 | MenhirLib.EngineTypes.state = _menhir_s; | |
2048 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2049 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2050 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2051 | } = _menhir_stack in | |
2052 | let _startpos = _startpos__1_ in | |
2053 | let _endpos = _endpos__1_ in | |
2054 | let _v : 'tv_any_strict = | |
abad11c5 | 2055 | # 2376 "parser_cocci_menhir.mly" |
34e49164 | 2056 | ( Ast.WhenExists ) |
1b9ae606 | 2057 | # 2031 "parser_cocci_menhir.ml" |
34e49164 C |
2058 | in |
2059 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2060 | MenhirLib.EngineTypes.state = _menhir_s; | |
2061 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2062 | MenhirLib.EngineTypes.startp = _startpos; | |
2063 | MenhirLib.EngineTypes.endp = _endpos; | |
2064 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2065 | }); | |
2066 | (fun _menhir_env -> | |
2067 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2068 | let { | |
2069 | MenhirLib.EngineTypes.state = _menhir_s; | |
2070 | MenhirLib.EngineTypes.semv = _1; | |
2071 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2072 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2073 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2074 | } = _menhir_stack in | |
2075 | let _1 : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2076 | let _startpos = _startpos__1_ in | |
2077 | let _endpos = _endpos__1_ in | |
2078 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
abad11c5 | 2079 | # 1547 "parser_cocci_menhir.mly" |
34e49164 | 2080 | ( _1 ) |
1b9ae606 | 2081 | # 2055 "parser_cocci_menhir.ml" |
3a314143 C |
2082 | in |
2083 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2084 | MenhirLib.EngineTypes.state = _menhir_s; | |
2085 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2086 | MenhirLib.EngineTypes.startp = _startpos; | |
2087 | MenhirLib.EngineTypes.endp = _endpos; | |
2088 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2089 | }); | |
2090 | (fun _menhir_env -> | |
2091 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2092 | let { | |
2093 | MenhirLib.EngineTypes.semv = _3; | |
2094 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2095 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2096 | MenhirLib.EngineTypes.next = { | |
2097 | MenhirLib.EngineTypes.semv = _2; | |
2098 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2099 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2100 | MenhirLib.EngineTypes.next = { | |
2101 | MenhirLib.EngineTypes.state = _menhir_s; | |
2102 | MenhirLib.EngineTypes.semv = _1; | |
2103 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2104 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2105 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2106 | }; | |
2107 | }; | |
2108 | } = _menhir_stack in | |
2109 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
2110 | let _2 : ( | |
abad11c5 | 2111 | # 145 "parser_cocci_menhir.mly" |
3a314143 | 2112 | (Data.clt) |
1b9ae606 | 2113 | # 2087 "parser_cocci_menhir.ml" |
3a314143 C |
2114 | ) = Obj.magic _2 in |
2115 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2116 | let _startpos = _startpos__1_ in | |
2117 | let _endpos = _endpos__3_ in | |
2118 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
abad11c5 | 2119 | # 1549 "parser_cocci_menhir.mly" |
3a314143 | 2120 | ( P.arith_op Ast.Mul _1 _2 _3 ) |
1b9ae606 | 2121 | # 2095 "parser_cocci_menhir.ml" |
3a314143 C |
2122 | in |
2123 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2124 | MenhirLib.EngineTypes.state = _menhir_s; | |
2125 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2126 | MenhirLib.EngineTypes.startp = _startpos; | |
2127 | MenhirLib.EngineTypes.endp = _endpos; | |
2128 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2129 | }); | |
2130 | (fun _menhir_env -> | |
2131 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2132 | let { | |
2133 | MenhirLib.EngineTypes.semv = _3; | |
2134 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2135 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2136 | MenhirLib.EngineTypes.next = { | |
2137 | MenhirLib.EngineTypes.semv = _2; | |
2138 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2139 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2140 | MenhirLib.EngineTypes.next = { | |
2141 | MenhirLib.EngineTypes.state = _menhir_s; | |
2142 | MenhirLib.EngineTypes.semv = _1; | |
2143 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2144 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2145 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2146 | }; | |
2147 | }; | |
2148 | } = _menhir_stack in | |
2149 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
2150 | let _2 : ( | |
abad11c5 | 2151 | # 143 "parser_cocci_menhir.mly" |
3a314143 | 2152 | (Ast_cocci.arithOp * Data.clt) |
1b9ae606 | 2153 | # 2127 "parser_cocci_menhir.ml" |
3a314143 C |
2154 | ) = Obj.magic _2 in |
2155 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2156 | let _startpos = _startpos__1_ in | |
2157 | let _endpos = _endpos__3_ in | |
2158 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
abad11c5 | 2159 | # 1551 "parser_cocci_menhir.mly" |
3a314143 | 2160 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
1b9ae606 | 2161 | # 2135 "parser_cocci_menhir.ml" |
3a314143 C |
2162 | in |
2163 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2164 | MenhirLib.EngineTypes.state = _menhir_s; | |
2165 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2166 | MenhirLib.EngineTypes.startp = _startpos; | |
2167 | MenhirLib.EngineTypes.endp = _endpos; | |
2168 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2169 | }); | |
2170 | (fun _menhir_env -> | |
2171 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2172 | let { | |
2173 | MenhirLib.EngineTypes.semv = _3; | |
2174 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2175 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2176 | MenhirLib.EngineTypes.next = { | |
2177 | MenhirLib.EngineTypes.semv = _2; | |
2178 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2179 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2180 | MenhirLib.EngineTypes.next = { | |
2181 | MenhirLib.EngineTypes.state = _menhir_s; | |
2182 | MenhirLib.EngineTypes.semv = _1; | |
2183 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2184 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2185 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2186 | }; | |
2187 | }; | |
2188 | } = _menhir_stack in | |
2189 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
2190 | let _2 : ( | |
abad11c5 | 2191 | # 144 "parser_cocci_menhir.mly" |
3a314143 | 2192 | (Data.clt) |
1b9ae606 | 2193 | # 2167 "parser_cocci_menhir.ml" |
3a314143 C |
2194 | ) = Obj.magic _2 in |
2195 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2196 | let _startpos = _startpos__1_ in | |
2197 | let _endpos = _endpos__3_ in | |
2198 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
abad11c5 | 2199 | # 1553 "parser_cocci_menhir.mly" |
3a314143 | 2200 | ( P.arith_op Ast.Plus _1 _2 _3 ) |
1b9ae606 | 2201 | # 2175 "parser_cocci_menhir.ml" |
3a314143 C |
2202 | in |
2203 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2204 | MenhirLib.EngineTypes.state = _menhir_s; | |
2205 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2206 | MenhirLib.EngineTypes.startp = _startpos; | |
2207 | MenhirLib.EngineTypes.endp = _endpos; | |
2208 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2209 | }); | |
2210 | (fun _menhir_env -> | |
2211 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2212 | let { | |
2213 | MenhirLib.EngineTypes.semv = _3; | |
2214 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2215 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2216 | MenhirLib.EngineTypes.next = { | |
2217 | MenhirLib.EngineTypes.semv = _2; | |
2218 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2219 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2220 | MenhirLib.EngineTypes.next = { | |
2221 | MenhirLib.EngineTypes.state = _menhir_s; | |
2222 | MenhirLib.EngineTypes.semv = _1; | |
2223 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2224 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2225 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2226 | }; | |
2227 | }; | |
2228 | } = _menhir_stack in | |
2229 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
2230 | let _2 : ( | |
abad11c5 | 2231 | # 144 "parser_cocci_menhir.mly" |
3a314143 | 2232 | (Data.clt) |
1b9ae606 | 2233 | # 2207 "parser_cocci_menhir.ml" |
3a314143 C |
2234 | ) = Obj.magic _2 in |
2235 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2236 | let _startpos = _startpos__1_ in | |
2237 | let _endpos = _endpos__3_ in | |
2238 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
abad11c5 | 2239 | # 1555 "parser_cocci_menhir.mly" |
3a314143 | 2240 | ( P.arith_op Ast.Minus _1 _2 _3 ) |
1b9ae606 | 2241 | # 2215 "parser_cocci_menhir.ml" |
3a314143 C |
2242 | in |
2243 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2244 | MenhirLib.EngineTypes.state = _menhir_s; | |
2245 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2246 | MenhirLib.EngineTypes.startp = _startpos; | |
2247 | MenhirLib.EngineTypes.endp = _endpos; | |
2248 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2249 | }); | |
2250 | (fun _menhir_env -> | |
2251 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2252 | let { | |
2253 | MenhirLib.EngineTypes.semv = _3; | |
2254 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2255 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2256 | MenhirLib.EngineTypes.next = { | |
2257 | MenhirLib.EngineTypes.semv = _2; | |
2258 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2259 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2260 | MenhirLib.EngineTypes.next = { | |
2261 | MenhirLib.EngineTypes.state = _menhir_s; | |
2262 | MenhirLib.EngineTypes.semv = _1; | |
2263 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2264 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2265 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2266 | }; | |
2267 | }; | |
2268 | } = _menhir_stack in | |
2269 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
2270 | let _2 : ( | |
abad11c5 | 2271 | # 142 "parser_cocci_menhir.mly" |
3a314143 | 2272 | (Ast_cocci.arithOp * Data.clt) |
1b9ae606 | 2273 | # 2247 "parser_cocci_menhir.ml" |
3a314143 C |
2274 | ) = Obj.magic _2 in |
2275 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2276 | let _startpos = _startpos__1_ in | |
2277 | let _endpos = _endpos__3_ in | |
2278 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
abad11c5 | 2279 | # 1557 "parser_cocci_menhir.mly" |
3a314143 | 2280 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
1b9ae606 | 2281 | # 2255 "parser_cocci_menhir.ml" |
3a314143 C |
2282 | in |
2283 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2284 | MenhirLib.EngineTypes.state = _menhir_s; | |
2285 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2286 | MenhirLib.EngineTypes.startp = _startpos; | |
2287 | MenhirLib.EngineTypes.endp = _endpos; | |
2288 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2289 | }); | |
2290 | (fun _menhir_env -> | |
2291 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2292 | let { | |
2293 | MenhirLib.EngineTypes.semv = _3; | |
2294 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2295 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2296 | MenhirLib.EngineTypes.next = { | |
2297 | MenhirLib.EngineTypes.semv = _2; | |
2298 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2299 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2300 | MenhirLib.EngineTypes.next = { | |
2301 | MenhirLib.EngineTypes.state = _menhir_s; | |
2302 | MenhirLib.EngineTypes.semv = _1; | |
2303 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2304 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2305 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2306 | }; | |
2307 | }; | |
2308 | } = _menhir_stack in | |
2309 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
2310 | let _2 : ( | |
abad11c5 | 2311 | # 142 "parser_cocci_menhir.mly" |
3a314143 | 2312 | (Ast_cocci.arithOp * Data.clt) |
1b9ae606 | 2313 | # 2287 "parser_cocci_menhir.ml" |
3a314143 C |
2314 | ) = Obj.magic _2 in |
2315 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2316 | let _startpos = _startpos__1_ in | |
2317 | let _endpos = _endpos__3_ in | |
2318 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
abad11c5 | 2319 | # 1559 "parser_cocci_menhir.mly" |
3a314143 | 2320 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
1b9ae606 | 2321 | # 2295 "parser_cocci_menhir.ml" |
3a314143 C |
2322 | in |
2323 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2324 | MenhirLib.EngineTypes.state = _menhir_s; | |
2325 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2326 | MenhirLib.EngineTypes.startp = _startpos; | |
2327 | MenhirLib.EngineTypes.endp = _endpos; | |
2328 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2329 | }); | |
2330 | (fun _menhir_env -> | |
2331 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2332 | let { | |
2333 | MenhirLib.EngineTypes.semv = _3; | |
2334 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2335 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2336 | MenhirLib.EngineTypes.next = { | |
2337 | MenhirLib.EngineTypes.semv = _2; | |
2338 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2339 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2340 | MenhirLib.EngineTypes.next = { | |
2341 | MenhirLib.EngineTypes.state = _menhir_s; | |
2342 | MenhirLib.EngineTypes.semv = _1; | |
2343 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2344 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2345 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2346 | }; | |
2347 | }; | |
2348 | } = _menhir_stack in | |
2349 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
2350 | let _2 : ( | |
abad11c5 | 2351 | # 141 "parser_cocci_menhir.mly" |
3a314143 | 2352 | (Ast_cocci.logicalOp * Data.clt) |
1b9ae606 | 2353 | # 2327 "parser_cocci_menhir.ml" |
3a314143 C |
2354 | ) = Obj.magic _2 in |
2355 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2356 | let _startpos = _startpos__1_ in | |
2357 | let _endpos = _endpos__3_ in | |
2358 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
abad11c5 | 2359 | # 1561 "parser_cocci_menhir.mly" |
3a314143 | 2360 | ( let (op,clt) = _2 in P.logic_op op _1 clt _3 ) |
1b9ae606 | 2361 | # 2335 "parser_cocci_menhir.ml" |
413ffc02 C |
2362 | in |
2363 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2364 | MenhirLib.EngineTypes.state = _menhir_s; | |
2365 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2366 | MenhirLib.EngineTypes.startp = _startpos; | |
2367 | MenhirLib.EngineTypes.endp = _endpos; | |
2368 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2369 | }); | |
2370 | (fun _menhir_env -> | |
2371 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2372 | let { | |
2373 | MenhirLib.EngineTypes.semv = _3; | |
2374 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2375 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2376 | MenhirLib.EngineTypes.next = { | |
2377 | MenhirLib.EngineTypes.semv = _2; | |
2378 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2379 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2380 | MenhirLib.EngineTypes.next = { | |
2381 | MenhirLib.EngineTypes.state = _menhir_s; | |
2382 | MenhirLib.EngineTypes.semv = _1; | |
2383 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2384 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2385 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2386 | }; | |
2387 | }; | |
2388 | } = _menhir_stack in | |
3a314143 | 2389 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
413ffc02 | 2390 | let _2 : ( |
abad11c5 | 2391 | # 140 "parser_cocci_menhir.mly" |
3a314143 | 2392 | (Data.clt) |
1b9ae606 | 2393 | # 2367 "parser_cocci_menhir.ml" |
3a314143 C |
2394 | ) = Obj.magic _2 in |
2395 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2396 | let _startpos = _startpos__1_ in | |
2397 | let _endpos = _endpos__3_ in | |
2398 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
abad11c5 | 2399 | # 1563 "parser_cocci_menhir.mly" |
3a314143 | 2400 | ( P.logic_op Ast.Eq _1 _2 _3 ) |
1b9ae606 | 2401 | # 2375 "parser_cocci_menhir.ml" |
3a314143 C |
2402 | in |
2403 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2404 | MenhirLib.EngineTypes.state = _menhir_s; | |
2405 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2406 | MenhirLib.EngineTypes.startp = _startpos; | |
2407 | MenhirLib.EngineTypes.endp = _endpos; | |
2408 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2409 | }); | |
2410 | (fun _menhir_env -> | |
2411 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2412 | let { | |
2413 | MenhirLib.EngineTypes.semv = _3; | |
2414 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2415 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2416 | MenhirLib.EngineTypes.next = { | |
2417 | MenhirLib.EngineTypes.semv = _2; | |
2418 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2419 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2420 | MenhirLib.EngineTypes.next = { | |
2421 | MenhirLib.EngineTypes.state = _menhir_s; | |
2422 | MenhirLib.EngineTypes.semv = _1; | |
2423 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2424 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2425 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2426 | }; | |
2427 | }; | |
2428 | } = _menhir_stack in | |
2429 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
2430 | let _2 : ( | |
abad11c5 | 2431 | # 140 "parser_cocci_menhir.mly" |
3a314143 | 2432 | (Data.clt) |
1b9ae606 | 2433 | # 2407 "parser_cocci_menhir.ml" |
3a314143 C |
2434 | ) = Obj.magic _2 in |
2435 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2436 | let _startpos = _startpos__1_ in | |
2437 | let _endpos = _endpos__3_ in | |
2438 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
abad11c5 | 2439 | # 1565 "parser_cocci_menhir.mly" |
3a314143 | 2440 | ( P.logic_op Ast.NotEq _1 _2 _3 ) |
1b9ae606 | 2441 | # 2415 "parser_cocci_menhir.ml" |
3a314143 C |
2442 | in |
2443 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2444 | MenhirLib.EngineTypes.state = _menhir_s; | |
2445 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2446 | MenhirLib.EngineTypes.startp = _startpos; | |
2447 | MenhirLib.EngineTypes.endp = _endpos; | |
2448 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2449 | }); | |
2450 | (fun _menhir_env -> | |
2451 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2452 | let { | |
2453 | MenhirLib.EngineTypes.semv = _3; | |
2454 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2455 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2456 | MenhirLib.EngineTypes.next = { | |
2457 | MenhirLib.EngineTypes.semv = _2; | |
2458 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2459 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2460 | MenhirLib.EngineTypes.next = { | |
2461 | MenhirLib.EngineTypes.state = _menhir_s; | |
2462 | MenhirLib.EngineTypes.semv = _1; | |
2463 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2464 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2465 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2466 | }; | |
2467 | }; | |
2468 | } = _menhir_stack in | |
2469 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
2470 | let _2 : ( | |
abad11c5 | 2471 | # 139 "parser_cocci_menhir.mly" |
3a314143 | 2472 | (Data.clt) |
1b9ae606 | 2473 | # 2447 "parser_cocci_menhir.ml" |
3a314143 C |
2474 | ) = Obj.magic _2 in |
2475 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2476 | let _startpos = _startpos__1_ in | |
2477 | let _endpos = _endpos__3_ in | |
2478 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
abad11c5 | 2479 | # 1567 "parser_cocci_menhir.mly" |
3a314143 | 2480 | ( P.arith_op Ast.And _1 _2 _3 ) |
1b9ae606 | 2481 | # 2455 "parser_cocci_menhir.ml" |
3a314143 C |
2482 | in |
2483 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2484 | MenhirLib.EngineTypes.state = _menhir_s; | |
2485 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2486 | MenhirLib.EngineTypes.startp = _startpos; | |
2487 | MenhirLib.EngineTypes.endp = _endpos; | |
2488 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2489 | }); | |
2490 | (fun _menhir_env -> | |
2491 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2492 | let { | |
2493 | MenhirLib.EngineTypes.semv = _3; | |
2494 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2495 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2496 | MenhirLib.EngineTypes.next = { | |
2497 | MenhirLib.EngineTypes.semv = _2; | |
2498 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2499 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2500 | MenhirLib.EngineTypes.next = { | |
2501 | MenhirLib.EngineTypes.state = _menhir_s; | |
2502 | MenhirLib.EngineTypes.semv = _1; | |
2503 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2504 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2505 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2506 | }; | |
2507 | }; | |
2508 | } = _menhir_stack in | |
2509 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
2510 | let _2 : ( | |
abad11c5 | 2511 | # 137 "parser_cocci_menhir.mly" |
3a314143 | 2512 | (Data.clt) |
1b9ae606 | 2513 | # 2487 "parser_cocci_menhir.ml" |
3a314143 C |
2514 | ) = Obj.magic _2 in |
2515 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2516 | let _startpos = _startpos__1_ in | |
2517 | let _endpos = _endpos__3_ in | |
2518 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
abad11c5 | 2519 | # 1569 "parser_cocci_menhir.mly" |
3a314143 | 2520 | ( P.arith_op Ast.Or _1 _2 _3 ) |
1b9ae606 | 2521 | # 2495 "parser_cocci_menhir.ml" |
3a314143 C |
2522 | in |
2523 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2524 | MenhirLib.EngineTypes.state = _menhir_s; | |
2525 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2526 | MenhirLib.EngineTypes.startp = _startpos; | |
2527 | MenhirLib.EngineTypes.endp = _endpos; | |
2528 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2529 | }); | |
2530 | (fun _menhir_env -> | |
2531 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2532 | let { | |
2533 | MenhirLib.EngineTypes.semv = _3; | |
2534 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2535 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2536 | MenhirLib.EngineTypes.next = { | |
2537 | MenhirLib.EngineTypes.semv = _2; | |
2538 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2539 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2540 | MenhirLib.EngineTypes.next = { | |
2541 | MenhirLib.EngineTypes.state = _menhir_s; | |
2542 | MenhirLib.EngineTypes.semv = _1; | |
2543 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2544 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2545 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2546 | }; | |
2547 | }; | |
2548 | } = _menhir_stack in | |
2549 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
2550 | let _2 : ( | |
abad11c5 | 2551 | # 138 "parser_cocci_menhir.mly" |
3a314143 | 2552 | (Data.clt) |
1b9ae606 | 2553 | # 2527 "parser_cocci_menhir.ml" |
3a314143 C |
2554 | ) = Obj.magic _2 in |
2555 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2556 | let _startpos = _startpos__1_ in | |
2557 | let _endpos = _endpos__3_ in | |
2558 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
abad11c5 | 2559 | # 1571 "parser_cocci_menhir.mly" |
3a314143 | 2560 | ( P.arith_op Ast.Xor _1 _2 _3 ) |
1b9ae606 | 2561 | # 2535 "parser_cocci_menhir.ml" |
3a314143 C |
2562 | in |
2563 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2564 | MenhirLib.EngineTypes.state = _menhir_s; | |
2565 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2566 | MenhirLib.EngineTypes.startp = _startpos; | |
2567 | MenhirLib.EngineTypes.endp = _endpos; | |
2568 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2569 | }); | |
2570 | (fun _menhir_env -> | |
2571 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2572 | let { | |
2573 | MenhirLib.EngineTypes.semv = _3; | |
2574 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2575 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2576 | MenhirLib.EngineTypes.next = { | |
2577 | MenhirLib.EngineTypes.semv = _2; | |
2578 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2579 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2580 | MenhirLib.EngineTypes.next = { | |
2581 | MenhirLib.EngineTypes.state = _menhir_s; | |
2582 | MenhirLib.EngineTypes.semv = _1; | |
2583 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2584 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2585 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2586 | }; | |
2587 | }; | |
2588 | } = _menhir_stack in | |
2589 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
2590 | let _2 : ( | |
abad11c5 | 2591 | # 136 "parser_cocci_menhir.mly" |
3a314143 | 2592 | (Data.clt) |
1b9ae606 | 2593 | # 2567 "parser_cocci_menhir.ml" |
3a314143 C |
2594 | ) = Obj.magic _2 in |
2595 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2596 | let _startpos = _startpos__1_ in | |
2597 | let _endpos = _endpos__3_ in | |
2598 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
abad11c5 | 2599 | # 1573 "parser_cocci_menhir.mly" |
3a314143 | 2600 | ( P.logic_op Ast.AndLog _1 _2 _3 ) |
1b9ae606 | 2601 | # 2575 "parser_cocci_menhir.ml" |
3a314143 C |
2602 | in |
2603 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2604 | MenhirLib.EngineTypes.state = _menhir_s; | |
2605 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2606 | MenhirLib.EngineTypes.startp = _startpos; | |
2607 | MenhirLib.EngineTypes.endp = _endpos; | |
2608 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2609 | }); | |
2610 | (fun _menhir_env -> | |
2611 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2612 | let { | |
2613 | MenhirLib.EngineTypes.semv = _3; | |
2614 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2615 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2616 | MenhirLib.EngineTypes.next = { | |
2617 | MenhirLib.EngineTypes.semv = _2; | |
2618 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2619 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2620 | MenhirLib.EngineTypes.next = { | |
2621 | MenhirLib.EngineTypes.state = _menhir_s; | |
2622 | MenhirLib.EngineTypes.semv = _1; | |
2623 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2624 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2625 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2626 | }; | |
2627 | }; | |
2628 | } = _menhir_stack in | |
2629 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
2630 | let _2 : ( | |
abad11c5 | 2631 | # 135 "parser_cocci_menhir.mly" |
413ffc02 | 2632 | (Data.clt) |
1b9ae606 | 2633 | # 2607 "parser_cocci_menhir.ml" |
413ffc02 C |
2634 | ) = Obj.magic _2 in |
2635 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
2636 | let _startpos = _startpos__1_ in | |
2637 | let _endpos = _endpos__3_ in | |
2638 | let _v : 'tv_arith_expr_eexpr_dot_expressions_ = | |
abad11c5 | 2639 | # 1575 "parser_cocci_menhir.mly" |
3a314143 | 2640 | ( P.logic_op Ast.OrLog _1 _2 _3 ) |
1b9ae606 | 2641 | # 2615 "parser_cocci_menhir.ml" |
3a314143 C |
2642 | in |
2643 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2644 | MenhirLib.EngineTypes.state = _menhir_s; | |
2645 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2646 | MenhirLib.EngineTypes.startp = _startpos; | |
2647 | MenhirLib.EngineTypes.endp = _endpos; | |
2648 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2649 | }); | |
2650 | (fun _menhir_env -> | |
2651 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2652 | let { | |
2653 | MenhirLib.EngineTypes.state = _menhir_s; | |
2654 | MenhirLib.EngineTypes.semv = _1; | |
2655 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2656 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2657 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2658 | } = _menhir_stack in | |
2659 | let _1 : 'tv_cast_expr_eexpr_invalid_ = Obj.magic _1 in | |
2660 | let _startpos = _startpos__1_ in | |
2661 | let _endpos = _endpos__1_ in | |
2662 | let _v : 'tv_arith_expr_eexpr_invalid_ = | |
abad11c5 | 2663 | # 1547 "parser_cocci_menhir.mly" |
3a314143 | 2664 | ( _1 ) |
1b9ae606 | 2665 | # 2639 "parser_cocci_menhir.ml" |
3a314143 C |
2666 | in |
2667 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2668 | MenhirLib.EngineTypes.state = _menhir_s; | |
2669 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2670 | MenhirLib.EngineTypes.startp = _startpos; | |
2671 | MenhirLib.EngineTypes.endp = _endpos; | |
2672 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2673 | }); | |
2674 | (fun _menhir_env -> | |
2675 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2676 | let { | |
2677 | MenhirLib.EngineTypes.semv = _3; | |
2678 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2679 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2680 | MenhirLib.EngineTypes.next = { | |
2681 | MenhirLib.EngineTypes.semv = _2; | |
2682 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2683 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2684 | MenhirLib.EngineTypes.next = { | |
2685 | MenhirLib.EngineTypes.state = _menhir_s; | |
2686 | MenhirLib.EngineTypes.semv = _1; | |
2687 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2688 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2689 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2690 | }; | |
2691 | }; | |
2692 | } = _menhir_stack in | |
2693 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
2694 | let _2 : ( | |
abad11c5 | 2695 | # 145 "parser_cocci_menhir.mly" |
3a314143 | 2696 | (Data.clt) |
1b9ae606 | 2697 | # 2671 "parser_cocci_menhir.ml" |
3a314143 C |
2698 | ) = Obj.magic _2 in |
2699 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in | |
2700 | let _startpos = _startpos__1_ in | |
2701 | let _endpos = _endpos__3_ in | |
2702 | let _v : 'tv_arith_expr_eexpr_invalid_ = | |
abad11c5 | 2703 | # 1549 "parser_cocci_menhir.mly" |
413ffc02 | 2704 | ( P.arith_op Ast.Mul _1 _2 _3 ) |
1b9ae606 | 2705 | # 2679 "parser_cocci_menhir.ml" |
34e49164 C |
2706 | in |
2707 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2708 | MenhirLib.EngineTypes.state = _menhir_s; | |
2709 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2710 | MenhirLib.EngineTypes.startp = _startpos; | |
2711 | MenhirLib.EngineTypes.endp = _endpos; | |
2712 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2713 | }); | |
2714 | (fun _menhir_env -> | |
2715 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2716 | let { | |
2717 | MenhirLib.EngineTypes.semv = _3; | |
2718 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2719 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2720 | MenhirLib.EngineTypes.next = { | |
2721 | MenhirLib.EngineTypes.semv = _2; | |
2722 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2723 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2724 | MenhirLib.EngineTypes.next = { | |
2725 | MenhirLib.EngineTypes.state = _menhir_s; | |
2726 | MenhirLib.EngineTypes.semv = _1; | |
2727 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2728 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2729 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2730 | }; | |
2731 | }; | |
2732 | } = _menhir_stack in | |
3a314143 | 2733 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 2734 | let _2 : ( |
abad11c5 | 2735 | # 143 "parser_cocci_menhir.mly" |
413ffc02 | 2736 | (Ast_cocci.arithOp * Data.clt) |
1b9ae606 | 2737 | # 2711 "parser_cocci_menhir.ml" |
34e49164 | 2738 | ) = Obj.magic _2 in |
3a314143 | 2739 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in |
34e49164 C |
2740 | let _startpos = _startpos__1_ in |
2741 | let _endpos = _endpos__3_ in | |
3a314143 | 2742 | let _v : 'tv_arith_expr_eexpr_invalid_ = |
abad11c5 | 2743 | # 1551 "parser_cocci_menhir.mly" |
413ffc02 | 2744 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
1b9ae606 | 2745 | # 2719 "parser_cocci_menhir.ml" |
34e49164 C |
2746 | in |
2747 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2748 | MenhirLib.EngineTypes.state = _menhir_s; | |
2749 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2750 | MenhirLib.EngineTypes.startp = _startpos; | |
2751 | MenhirLib.EngineTypes.endp = _endpos; | |
2752 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2753 | }); | |
2754 | (fun _menhir_env -> | |
2755 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2756 | let { | |
2757 | MenhirLib.EngineTypes.semv = _3; | |
2758 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2759 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2760 | MenhirLib.EngineTypes.next = { | |
2761 | MenhirLib.EngineTypes.semv = _2; | |
2762 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2763 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2764 | MenhirLib.EngineTypes.next = { | |
2765 | MenhirLib.EngineTypes.state = _menhir_s; | |
2766 | MenhirLib.EngineTypes.semv = _1; | |
2767 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2768 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2769 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2770 | }; | |
2771 | }; | |
2772 | } = _menhir_stack in | |
3a314143 | 2773 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 2774 | let _2 : ( |
abad11c5 | 2775 | # 144 "parser_cocci_menhir.mly" |
413ffc02 | 2776 | (Data.clt) |
1b9ae606 | 2777 | # 2751 "parser_cocci_menhir.ml" |
34e49164 | 2778 | ) = Obj.magic _2 in |
3a314143 | 2779 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in |
34e49164 C |
2780 | let _startpos = _startpos__1_ in |
2781 | let _endpos = _endpos__3_ in | |
3a314143 | 2782 | let _v : 'tv_arith_expr_eexpr_invalid_ = |
abad11c5 | 2783 | # 1553 "parser_cocci_menhir.mly" |
413ffc02 | 2784 | ( P.arith_op Ast.Plus _1 _2 _3 ) |
1b9ae606 | 2785 | # 2759 "parser_cocci_menhir.ml" |
34e49164 C |
2786 | in |
2787 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2788 | MenhirLib.EngineTypes.state = _menhir_s; | |
2789 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2790 | MenhirLib.EngineTypes.startp = _startpos; | |
2791 | MenhirLib.EngineTypes.endp = _endpos; | |
2792 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2793 | }); | |
2794 | (fun _menhir_env -> | |
2795 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2796 | let { | |
2797 | MenhirLib.EngineTypes.semv = _3; | |
2798 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2799 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2800 | MenhirLib.EngineTypes.next = { | |
2801 | MenhirLib.EngineTypes.semv = _2; | |
2802 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2803 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2804 | MenhirLib.EngineTypes.next = { | |
2805 | MenhirLib.EngineTypes.state = _menhir_s; | |
2806 | MenhirLib.EngineTypes.semv = _1; | |
2807 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2808 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2809 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2810 | }; | |
2811 | }; | |
2812 | } = _menhir_stack in | |
3a314143 | 2813 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 2814 | let _2 : ( |
abad11c5 | 2815 | # 144 "parser_cocci_menhir.mly" |
34e49164 | 2816 | (Data.clt) |
1b9ae606 | 2817 | # 2791 "parser_cocci_menhir.ml" |
34e49164 | 2818 | ) = Obj.magic _2 in |
3a314143 | 2819 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in |
34e49164 C |
2820 | let _startpos = _startpos__1_ in |
2821 | let _endpos = _endpos__3_ in | |
3a314143 | 2822 | let _v : 'tv_arith_expr_eexpr_invalid_ = |
abad11c5 | 2823 | # 1555 "parser_cocci_menhir.mly" |
413ffc02 | 2824 | ( P.arith_op Ast.Minus _1 _2 _3 ) |
1b9ae606 | 2825 | # 2799 "parser_cocci_menhir.ml" |
34e49164 C |
2826 | in |
2827 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2828 | MenhirLib.EngineTypes.state = _menhir_s; | |
2829 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2830 | MenhirLib.EngineTypes.startp = _startpos; | |
2831 | MenhirLib.EngineTypes.endp = _endpos; | |
2832 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2833 | }); | |
2834 | (fun _menhir_env -> | |
2835 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2836 | let { | |
2837 | MenhirLib.EngineTypes.semv = _3; | |
2838 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2839 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2840 | MenhirLib.EngineTypes.next = { | |
2841 | MenhirLib.EngineTypes.semv = _2; | |
2842 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2843 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2844 | MenhirLib.EngineTypes.next = { | |
2845 | MenhirLib.EngineTypes.state = _menhir_s; | |
2846 | MenhirLib.EngineTypes.semv = _1; | |
2847 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2848 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2849 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2850 | }; | |
2851 | }; | |
2852 | } = _menhir_stack in | |
3a314143 | 2853 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 2854 | let _2 : ( |
abad11c5 | 2855 | # 142 "parser_cocci_menhir.mly" |
413ffc02 | 2856 | (Ast_cocci.arithOp * Data.clt) |
1b9ae606 | 2857 | # 2831 "parser_cocci_menhir.ml" |
34e49164 | 2858 | ) = Obj.magic _2 in |
3a314143 | 2859 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in |
34e49164 C |
2860 | let _startpos = _startpos__1_ in |
2861 | let _endpos = _endpos__3_ in | |
3a314143 | 2862 | let _v : 'tv_arith_expr_eexpr_invalid_ = |
abad11c5 | 2863 | # 1557 "parser_cocci_menhir.mly" |
413ffc02 | 2864 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
1b9ae606 | 2865 | # 2839 "parser_cocci_menhir.ml" |
34e49164 C |
2866 | in |
2867 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2868 | MenhirLib.EngineTypes.state = _menhir_s; | |
2869 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2870 | MenhirLib.EngineTypes.startp = _startpos; | |
2871 | MenhirLib.EngineTypes.endp = _endpos; | |
2872 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2873 | }); | |
2874 | (fun _menhir_env -> | |
2875 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2876 | let { | |
2877 | MenhirLib.EngineTypes.semv = _3; | |
2878 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2879 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2880 | MenhirLib.EngineTypes.next = { | |
2881 | MenhirLib.EngineTypes.semv = _2; | |
2882 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2883 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2884 | MenhirLib.EngineTypes.next = { | |
2885 | MenhirLib.EngineTypes.state = _menhir_s; | |
2886 | MenhirLib.EngineTypes.semv = _1; | |
2887 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2888 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2889 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2890 | }; | |
2891 | }; | |
2892 | } = _menhir_stack in | |
3a314143 | 2893 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 2894 | let _2 : ( |
abad11c5 | 2895 | # 142 "parser_cocci_menhir.mly" |
34e49164 | 2896 | (Ast_cocci.arithOp * Data.clt) |
1b9ae606 | 2897 | # 2871 "parser_cocci_menhir.ml" |
34e49164 | 2898 | ) = Obj.magic _2 in |
3a314143 | 2899 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in |
34e49164 C |
2900 | let _startpos = _startpos__1_ in |
2901 | let _endpos = _endpos__3_ in | |
3a314143 | 2902 | let _v : 'tv_arith_expr_eexpr_invalid_ = |
abad11c5 | 2903 | # 1559 "parser_cocci_menhir.mly" |
34e49164 | 2904 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
1b9ae606 | 2905 | # 2879 "parser_cocci_menhir.ml" |
34e49164 C |
2906 | in |
2907 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2908 | MenhirLib.EngineTypes.state = _menhir_s; | |
2909 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2910 | MenhirLib.EngineTypes.startp = _startpos; | |
2911 | MenhirLib.EngineTypes.endp = _endpos; | |
2912 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2913 | }); | |
2914 | (fun _menhir_env -> | |
2915 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2916 | let { | |
2917 | MenhirLib.EngineTypes.semv = _3; | |
2918 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2919 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2920 | MenhirLib.EngineTypes.next = { | |
2921 | MenhirLib.EngineTypes.semv = _2; | |
2922 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2923 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2924 | MenhirLib.EngineTypes.next = { | |
2925 | MenhirLib.EngineTypes.state = _menhir_s; | |
2926 | MenhirLib.EngineTypes.semv = _1; | |
2927 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2928 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2929 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2930 | }; | |
2931 | }; | |
2932 | } = _menhir_stack in | |
3a314143 | 2933 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 2934 | let _2 : ( |
abad11c5 | 2935 | # 141 "parser_cocci_menhir.mly" |
34e49164 | 2936 | (Ast_cocci.logicalOp * Data.clt) |
1b9ae606 | 2937 | # 2911 "parser_cocci_menhir.ml" |
34e49164 | 2938 | ) = Obj.magic _2 in |
3a314143 | 2939 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in |
34e49164 C |
2940 | let _startpos = _startpos__1_ in |
2941 | let _endpos = _endpos__3_ in | |
3a314143 | 2942 | let _v : 'tv_arith_expr_eexpr_invalid_ = |
abad11c5 | 2943 | # 1561 "parser_cocci_menhir.mly" |
34e49164 | 2944 | ( let (op,clt) = _2 in P.logic_op op _1 clt _3 ) |
1b9ae606 | 2945 | # 2919 "parser_cocci_menhir.ml" |
34e49164 C |
2946 | in |
2947 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2948 | MenhirLib.EngineTypes.state = _menhir_s; | |
2949 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2950 | MenhirLib.EngineTypes.startp = _startpos; | |
2951 | MenhirLib.EngineTypes.endp = _endpos; | |
2952 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2953 | }); | |
2954 | (fun _menhir_env -> | |
2955 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2956 | let { | |
2957 | MenhirLib.EngineTypes.semv = _3; | |
2958 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2959 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
2960 | MenhirLib.EngineTypes.next = { | |
2961 | MenhirLib.EngineTypes.semv = _2; | |
2962 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
2963 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
2964 | MenhirLib.EngineTypes.next = { | |
2965 | MenhirLib.EngineTypes.state = _menhir_s; | |
2966 | MenhirLib.EngineTypes.semv = _1; | |
2967 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
2968 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
2969 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2970 | }; | |
2971 | }; | |
2972 | } = _menhir_stack in | |
3a314143 | 2973 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 2974 | let _2 : ( |
abad11c5 | 2975 | # 140 "parser_cocci_menhir.mly" |
34e49164 | 2976 | (Data.clt) |
1b9ae606 | 2977 | # 2951 "parser_cocci_menhir.ml" |
34e49164 | 2978 | ) = Obj.magic _2 in |
3a314143 | 2979 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in |
34e49164 C |
2980 | let _startpos = _startpos__1_ in |
2981 | let _endpos = _endpos__3_ in | |
3a314143 | 2982 | let _v : 'tv_arith_expr_eexpr_invalid_ = |
abad11c5 | 2983 | # 1563 "parser_cocci_menhir.mly" |
34e49164 | 2984 | ( P.logic_op Ast.Eq _1 _2 _3 ) |
1b9ae606 | 2985 | # 2959 "parser_cocci_menhir.ml" |
34e49164 C |
2986 | in |
2987 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
2988 | MenhirLib.EngineTypes.state = _menhir_s; | |
2989 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
2990 | MenhirLib.EngineTypes.startp = _startpos; | |
2991 | MenhirLib.EngineTypes.endp = _endpos; | |
2992 | MenhirLib.EngineTypes.next = _menhir_stack; | |
2993 | }); | |
2994 | (fun _menhir_env -> | |
2995 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
2996 | let { | |
2997 | MenhirLib.EngineTypes.semv = _3; | |
2998 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
2999 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3000 | MenhirLib.EngineTypes.next = { | |
3001 | MenhirLib.EngineTypes.semv = _2; | |
3002 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3003 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3004 | MenhirLib.EngineTypes.next = { | |
3005 | MenhirLib.EngineTypes.state = _menhir_s; | |
3006 | MenhirLib.EngineTypes.semv = _1; | |
3007 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3008 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3009 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3010 | }; | |
3011 | }; | |
3012 | } = _menhir_stack in | |
3a314143 | 3013 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 3014 | let _2 : ( |
abad11c5 | 3015 | # 140 "parser_cocci_menhir.mly" |
34e49164 | 3016 | (Data.clt) |
1b9ae606 | 3017 | # 2991 "parser_cocci_menhir.ml" |
34e49164 | 3018 | ) = Obj.magic _2 in |
3a314143 | 3019 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in |
34e49164 C |
3020 | let _startpos = _startpos__1_ in |
3021 | let _endpos = _endpos__3_ in | |
3a314143 | 3022 | let _v : 'tv_arith_expr_eexpr_invalid_ = |
abad11c5 | 3023 | # 1565 "parser_cocci_menhir.mly" |
34e49164 | 3024 | ( P.logic_op Ast.NotEq _1 _2 _3 ) |
1b9ae606 | 3025 | # 2999 "parser_cocci_menhir.ml" |
34e49164 C |
3026 | in |
3027 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3028 | MenhirLib.EngineTypes.state = _menhir_s; | |
3029 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3030 | MenhirLib.EngineTypes.startp = _startpos; | |
3031 | MenhirLib.EngineTypes.endp = _endpos; | |
3032 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3033 | }); | |
3034 | (fun _menhir_env -> | |
3035 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3036 | let { | |
3037 | MenhirLib.EngineTypes.semv = _3; | |
3038 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3039 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3040 | MenhirLib.EngineTypes.next = { | |
3041 | MenhirLib.EngineTypes.semv = _2; | |
3042 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3043 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3044 | MenhirLib.EngineTypes.next = { | |
3045 | MenhirLib.EngineTypes.state = _menhir_s; | |
3046 | MenhirLib.EngineTypes.semv = _1; | |
3047 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3048 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3049 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3050 | }; | |
3051 | }; | |
3052 | } = _menhir_stack in | |
3a314143 | 3053 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 3054 | let _2 : ( |
abad11c5 | 3055 | # 139 "parser_cocci_menhir.mly" |
34e49164 | 3056 | (Data.clt) |
1b9ae606 | 3057 | # 3031 "parser_cocci_menhir.ml" |
34e49164 | 3058 | ) = Obj.magic _2 in |
3a314143 | 3059 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in |
34e49164 C |
3060 | let _startpos = _startpos__1_ in |
3061 | let _endpos = _endpos__3_ in | |
3a314143 | 3062 | let _v : 'tv_arith_expr_eexpr_invalid_ = |
abad11c5 | 3063 | # 1567 "parser_cocci_menhir.mly" |
34e49164 | 3064 | ( P.arith_op Ast.And _1 _2 _3 ) |
1b9ae606 | 3065 | # 3039 "parser_cocci_menhir.ml" |
34e49164 C |
3066 | in |
3067 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3068 | MenhirLib.EngineTypes.state = _menhir_s; | |
3069 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3070 | MenhirLib.EngineTypes.startp = _startpos; | |
3071 | MenhirLib.EngineTypes.endp = _endpos; | |
3072 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3073 | }); | |
3074 | (fun _menhir_env -> | |
3075 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3076 | let { | |
3077 | MenhirLib.EngineTypes.semv = _3; | |
3078 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3079 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3080 | MenhirLib.EngineTypes.next = { | |
3081 | MenhirLib.EngineTypes.semv = _2; | |
3082 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3083 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3084 | MenhirLib.EngineTypes.next = { | |
3085 | MenhirLib.EngineTypes.state = _menhir_s; | |
3086 | MenhirLib.EngineTypes.semv = _1; | |
3087 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3088 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3089 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3090 | }; | |
3091 | }; | |
3092 | } = _menhir_stack in | |
3a314143 | 3093 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 3094 | let _2 : ( |
abad11c5 | 3095 | # 137 "parser_cocci_menhir.mly" |
34e49164 | 3096 | (Data.clt) |
1b9ae606 | 3097 | # 3071 "parser_cocci_menhir.ml" |
34e49164 | 3098 | ) = Obj.magic _2 in |
3a314143 | 3099 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in |
34e49164 C |
3100 | let _startpos = _startpos__1_ in |
3101 | let _endpos = _endpos__3_ in | |
3a314143 | 3102 | let _v : 'tv_arith_expr_eexpr_invalid_ = |
abad11c5 | 3103 | # 1569 "parser_cocci_menhir.mly" |
34e49164 | 3104 | ( P.arith_op Ast.Or _1 _2 _3 ) |
1b9ae606 | 3105 | # 3079 "parser_cocci_menhir.ml" |
34e49164 C |
3106 | in |
3107 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3108 | MenhirLib.EngineTypes.state = _menhir_s; | |
3109 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3110 | MenhirLib.EngineTypes.startp = _startpos; | |
3111 | MenhirLib.EngineTypes.endp = _endpos; | |
3112 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3113 | }); | |
3114 | (fun _menhir_env -> | |
3115 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3116 | let { | |
3117 | MenhirLib.EngineTypes.semv = _3; | |
3118 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3119 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3120 | MenhirLib.EngineTypes.next = { | |
3121 | MenhirLib.EngineTypes.semv = _2; | |
3122 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3123 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3124 | MenhirLib.EngineTypes.next = { | |
3125 | MenhirLib.EngineTypes.state = _menhir_s; | |
3126 | MenhirLib.EngineTypes.semv = _1; | |
3127 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3128 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3129 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3130 | }; | |
3131 | }; | |
3132 | } = _menhir_stack in | |
3a314143 | 3133 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 3134 | let _2 : ( |
abad11c5 | 3135 | # 138 "parser_cocci_menhir.mly" |
34e49164 | 3136 | (Data.clt) |
1b9ae606 | 3137 | # 3111 "parser_cocci_menhir.ml" |
34e49164 | 3138 | ) = Obj.magic _2 in |
3a314143 | 3139 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in |
34e49164 C |
3140 | let _startpos = _startpos__1_ in |
3141 | let _endpos = _endpos__3_ in | |
3a314143 | 3142 | let _v : 'tv_arith_expr_eexpr_invalid_ = |
abad11c5 | 3143 | # 1571 "parser_cocci_menhir.mly" |
34e49164 | 3144 | ( P.arith_op Ast.Xor _1 _2 _3 ) |
1b9ae606 | 3145 | # 3119 "parser_cocci_menhir.ml" |
34e49164 C |
3146 | in |
3147 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3148 | MenhirLib.EngineTypes.state = _menhir_s; | |
3149 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3150 | MenhirLib.EngineTypes.startp = _startpos; | |
3151 | MenhirLib.EngineTypes.endp = _endpos; | |
3152 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3153 | }); | |
3154 | (fun _menhir_env -> | |
3155 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3156 | let { | |
3157 | MenhirLib.EngineTypes.semv = _3; | |
3158 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3159 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3160 | MenhirLib.EngineTypes.next = { | |
3161 | MenhirLib.EngineTypes.semv = _2; | |
3162 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3163 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3164 | MenhirLib.EngineTypes.next = { | |
3165 | MenhirLib.EngineTypes.state = _menhir_s; | |
3166 | MenhirLib.EngineTypes.semv = _1; | |
3167 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3168 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3169 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3170 | }; | |
3171 | }; | |
3172 | } = _menhir_stack in | |
3a314143 | 3173 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 3174 | let _2 : ( |
abad11c5 | 3175 | # 136 "parser_cocci_menhir.mly" |
34e49164 | 3176 | (Data.clt) |
1b9ae606 | 3177 | # 3151 "parser_cocci_menhir.ml" |
34e49164 | 3178 | ) = Obj.magic _2 in |
3a314143 | 3179 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in |
34e49164 C |
3180 | let _startpos = _startpos__1_ in |
3181 | let _endpos = _endpos__3_ in | |
3a314143 | 3182 | let _v : 'tv_arith_expr_eexpr_invalid_ = |
abad11c5 | 3183 | # 1573 "parser_cocci_menhir.mly" |
34e49164 | 3184 | ( P.logic_op Ast.AndLog _1 _2 _3 ) |
1b9ae606 | 3185 | # 3159 "parser_cocci_menhir.ml" |
34e49164 C |
3186 | in |
3187 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3188 | MenhirLib.EngineTypes.state = _menhir_s; | |
3189 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3190 | MenhirLib.EngineTypes.startp = _startpos; | |
3191 | MenhirLib.EngineTypes.endp = _endpos; | |
3192 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3193 | }); | |
3194 | (fun _menhir_env -> | |
3195 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3196 | let { | |
3197 | MenhirLib.EngineTypes.semv = _3; | |
3198 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3199 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3200 | MenhirLib.EngineTypes.next = { | |
3201 | MenhirLib.EngineTypes.semv = _2; | |
3202 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3203 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3204 | MenhirLib.EngineTypes.next = { | |
3205 | MenhirLib.EngineTypes.state = _menhir_s; | |
3206 | MenhirLib.EngineTypes.semv = _1; | |
3207 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3208 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3209 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3210 | }; | |
3211 | }; | |
3212 | } = _menhir_stack in | |
3a314143 | 3213 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 3214 | let _2 : ( |
abad11c5 | 3215 | # 135 "parser_cocci_menhir.mly" |
34e49164 | 3216 | (Data.clt) |
1b9ae606 | 3217 | # 3191 "parser_cocci_menhir.ml" |
34e49164 | 3218 | ) = Obj.magic _2 in |
3a314143 | 3219 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in |
34e49164 C |
3220 | let _startpos = _startpos__1_ in |
3221 | let _endpos = _endpos__3_ in | |
3a314143 | 3222 | let _v : 'tv_arith_expr_eexpr_invalid_ = |
abad11c5 | 3223 | # 1575 "parser_cocci_menhir.mly" |
34e49164 | 3224 | ( P.logic_op Ast.OrLog _1 _2 _3 ) |
1b9ae606 | 3225 | # 3199 "parser_cocci_menhir.ml" |
34e49164 C |
3226 | in |
3227 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3228 | MenhirLib.EngineTypes.state = _menhir_s; | |
3229 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3230 | MenhirLib.EngineTypes.startp = _startpos; | |
3231 | MenhirLib.EngineTypes.endp = _endpos; | |
3232 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3233 | }); | |
3234 | (fun _menhir_env -> | |
3235 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3236 | let { | |
3237 | MenhirLib.EngineTypes.state = _menhir_s; | |
3238 | MenhirLib.EngineTypes.semv = _1; | |
3239 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3240 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3241 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3242 | } = _menhir_stack in | |
3a314143 | 3243 | let _1 : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic _1 in |
34e49164 C |
3244 | let _startpos = _startpos__1_ in |
3245 | let _endpos = _endpos__1_ in | |
3a314143 | 3246 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = |
abad11c5 | 3247 | # 1547 "parser_cocci_menhir.mly" |
34e49164 | 3248 | ( _1 ) |
1b9ae606 | 3249 | # 3223 "parser_cocci_menhir.ml" |
190f1acf C |
3250 | in |
3251 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3252 | MenhirLib.EngineTypes.state = _menhir_s; | |
3253 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3254 | MenhirLib.EngineTypes.startp = _startpos; | |
3255 | MenhirLib.EngineTypes.endp = _endpos; | |
3256 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3257 | }); | |
3258 | (fun _menhir_env -> | |
3259 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3260 | let { | |
3261 | MenhirLib.EngineTypes.semv = _3; | |
3262 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3263 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3264 | MenhirLib.EngineTypes.next = { | |
3265 | MenhirLib.EngineTypes.semv = _2; | |
3266 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3267 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3268 | MenhirLib.EngineTypes.next = { | |
3269 | MenhirLib.EngineTypes.state = _menhir_s; | |
3270 | MenhirLib.EngineTypes.semv = _1; | |
3271 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3272 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3273 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3274 | }; | |
3275 | }; | |
3276 | } = _menhir_stack in | |
3277 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
3278 | let _2 : ( | |
abad11c5 | 3279 | # 145 "parser_cocci_menhir.mly" |
190f1acf | 3280 | (Data.clt) |
1b9ae606 | 3281 | # 3255 "parser_cocci_menhir.ml" |
190f1acf C |
3282 | ) = Obj.magic _2 in |
3283 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
3284 | let _startpos = _startpos__1_ in | |
3285 | let _endpos = _endpos__3_ in | |
3286 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = | |
abad11c5 | 3287 | # 1549 "parser_cocci_menhir.mly" |
190f1acf | 3288 | ( P.arith_op Ast.Mul _1 _2 _3 ) |
1b9ae606 | 3289 | # 3263 "parser_cocci_menhir.ml" |
190f1acf C |
3290 | in |
3291 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3292 | MenhirLib.EngineTypes.state = _menhir_s; | |
3293 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3294 | MenhirLib.EngineTypes.startp = _startpos; | |
3295 | MenhirLib.EngineTypes.endp = _endpos; | |
3296 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3297 | }); | |
3298 | (fun _menhir_env -> | |
3299 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3300 | let { | |
3301 | MenhirLib.EngineTypes.semv = _3; | |
3302 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3303 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3304 | MenhirLib.EngineTypes.next = { | |
3305 | MenhirLib.EngineTypes.semv = _2; | |
3306 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3307 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3308 | MenhirLib.EngineTypes.next = { | |
3309 | MenhirLib.EngineTypes.state = _menhir_s; | |
3310 | MenhirLib.EngineTypes.semv = _1; | |
3311 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3312 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3313 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3314 | }; | |
3315 | }; | |
3316 | } = _menhir_stack in | |
3317 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
3318 | let _2 : ( | |
abad11c5 | 3319 | # 143 "parser_cocci_menhir.mly" |
8babbc8f | 3320 | (Ast_cocci.arithOp * Data.clt) |
1b9ae606 | 3321 | # 3295 "parser_cocci_menhir.ml" |
8babbc8f C |
3322 | ) = Obj.magic _2 in |
3323 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
3324 | let _startpos = _startpos__1_ in | |
3325 | let _endpos = _endpos__3_ in | |
3326 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = | |
abad11c5 | 3327 | # 1551 "parser_cocci_menhir.mly" |
8babbc8f | 3328 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
1b9ae606 | 3329 | # 3303 "parser_cocci_menhir.ml" |
8babbc8f C |
3330 | in |
3331 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3332 | MenhirLib.EngineTypes.state = _menhir_s; | |
3333 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3334 | MenhirLib.EngineTypes.startp = _startpos; | |
3335 | MenhirLib.EngineTypes.endp = _endpos; | |
3336 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3337 | }); | |
3338 | (fun _menhir_env -> | |
3339 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3340 | let { | |
3341 | MenhirLib.EngineTypes.semv = _3; | |
3342 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3343 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3344 | MenhirLib.EngineTypes.next = { | |
3345 | MenhirLib.EngineTypes.semv = _2; | |
3346 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3347 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3348 | MenhirLib.EngineTypes.next = { | |
3349 | MenhirLib.EngineTypes.state = _menhir_s; | |
3350 | MenhirLib.EngineTypes.semv = _1; | |
3351 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3352 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3353 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3354 | }; | |
3355 | }; | |
3356 | } = _menhir_stack in | |
3357 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
3358 | let _2 : ( | |
abad11c5 | 3359 | # 144 "parser_cocci_menhir.mly" |
8babbc8f | 3360 | (Data.clt) |
1b9ae606 | 3361 | # 3335 "parser_cocci_menhir.ml" |
8babbc8f C |
3362 | ) = Obj.magic _2 in |
3363 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
3364 | let _startpos = _startpos__1_ in | |
3365 | let _endpos = _endpos__3_ in | |
3366 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = | |
abad11c5 | 3367 | # 1553 "parser_cocci_menhir.mly" |
8babbc8f | 3368 | ( P.arith_op Ast.Plus _1 _2 _3 ) |
1b9ae606 | 3369 | # 3343 "parser_cocci_menhir.ml" |
8babbc8f C |
3370 | in |
3371 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3372 | MenhirLib.EngineTypes.state = _menhir_s; | |
3373 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3374 | MenhirLib.EngineTypes.startp = _startpos; | |
3375 | MenhirLib.EngineTypes.endp = _endpos; | |
3376 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3377 | }); | |
3378 | (fun _menhir_env -> | |
3379 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3380 | let { | |
3381 | MenhirLib.EngineTypes.semv = _3; | |
3382 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3383 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3384 | MenhirLib.EngineTypes.next = { | |
3385 | MenhirLib.EngineTypes.semv = _2; | |
3386 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3387 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3388 | MenhirLib.EngineTypes.next = { | |
3389 | MenhirLib.EngineTypes.state = _menhir_s; | |
3390 | MenhirLib.EngineTypes.semv = _1; | |
3391 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3392 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3393 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3394 | }; | |
3395 | }; | |
3396 | } = _menhir_stack in | |
3397 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
3398 | let _2 : ( | |
abad11c5 | 3399 | # 144 "parser_cocci_menhir.mly" |
34e49164 | 3400 | (Data.clt) |
1b9ae606 | 3401 | # 3375 "parser_cocci_menhir.ml" |
34e49164 | 3402 | ) = Obj.magic _2 in |
3a314143 | 3403 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in |
34e49164 C |
3404 | let _startpos = _startpos__1_ in |
3405 | let _endpos = _endpos__3_ in | |
3a314143 | 3406 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = |
abad11c5 | 3407 | # 1555 "parser_cocci_menhir.mly" |
34e49164 | 3408 | ( P.arith_op Ast.Minus _1 _2 _3 ) |
1b9ae606 | 3409 | # 3383 "parser_cocci_menhir.ml" |
34e49164 C |
3410 | in |
3411 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3412 | MenhirLib.EngineTypes.state = _menhir_s; | |
3413 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3414 | MenhirLib.EngineTypes.startp = _startpos; | |
3415 | MenhirLib.EngineTypes.endp = _endpos; | |
3416 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3417 | }); | |
3418 | (fun _menhir_env -> | |
3419 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3420 | let { | |
3421 | MenhirLib.EngineTypes.semv = _3; | |
3422 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3423 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3424 | MenhirLib.EngineTypes.next = { | |
3425 | MenhirLib.EngineTypes.semv = _2; | |
3426 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3427 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3428 | MenhirLib.EngineTypes.next = { | |
3429 | MenhirLib.EngineTypes.state = _menhir_s; | |
3430 | MenhirLib.EngineTypes.semv = _1; | |
3431 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3432 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3433 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3434 | }; | |
3435 | }; | |
3436 | } = _menhir_stack in | |
3a314143 | 3437 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 3438 | let _2 : ( |
abad11c5 | 3439 | # 142 "parser_cocci_menhir.mly" |
34e49164 | 3440 | (Ast_cocci.arithOp * Data.clt) |
1b9ae606 | 3441 | # 3415 "parser_cocci_menhir.ml" |
34e49164 | 3442 | ) = Obj.magic _2 in |
3a314143 | 3443 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in |
34e49164 C |
3444 | let _startpos = _startpos__1_ in |
3445 | let _endpos = _endpos__3_ in | |
3a314143 | 3446 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = |
abad11c5 | 3447 | # 1557 "parser_cocci_menhir.mly" |
34e49164 | 3448 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
1b9ae606 | 3449 | # 3423 "parser_cocci_menhir.ml" |
413ffc02 C |
3450 | in |
3451 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3452 | MenhirLib.EngineTypes.state = _menhir_s; | |
3453 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3454 | MenhirLib.EngineTypes.startp = _startpos; | |
3455 | MenhirLib.EngineTypes.endp = _endpos; | |
3456 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3457 | }); | |
3458 | (fun _menhir_env -> | |
3459 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3460 | let { | |
3461 | MenhirLib.EngineTypes.semv = _3; | |
3462 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3463 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3464 | MenhirLib.EngineTypes.next = { | |
3465 | MenhirLib.EngineTypes.semv = _2; | |
3466 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3467 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3468 | MenhirLib.EngineTypes.next = { | |
3469 | MenhirLib.EngineTypes.state = _menhir_s; | |
3470 | MenhirLib.EngineTypes.semv = _1; | |
3471 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3472 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3473 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3474 | }; | |
3475 | }; | |
3476 | } = _menhir_stack in | |
3a314143 | 3477 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
413ffc02 | 3478 | let _2 : ( |
abad11c5 | 3479 | # 142 "parser_cocci_menhir.mly" |
413ffc02 | 3480 | (Ast_cocci.arithOp * Data.clt) |
1b9ae606 | 3481 | # 3455 "parser_cocci_menhir.ml" |
413ffc02 | 3482 | ) = Obj.magic _2 in |
3a314143 | 3483 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in |
413ffc02 C |
3484 | let _startpos = _startpos__1_ in |
3485 | let _endpos = _endpos__3_ in | |
3a314143 | 3486 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = |
abad11c5 | 3487 | # 1559 "parser_cocci_menhir.mly" |
413ffc02 | 3488 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
1b9ae606 | 3489 | # 3463 "parser_cocci_menhir.ml" |
34e49164 C |
3490 | in |
3491 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3492 | MenhirLib.EngineTypes.state = _menhir_s; | |
3493 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3494 | MenhirLib.EngineTypes.startp = _startpos; | |
3495 | MenhirLib.EngineTypes.endp = _endpos; | |
3496 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3497 | }); | |
3498 | (fun _menhir_env -> | |
3499 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3500 | let { | |
3501 | MenhirLib.EngineTypes.semv = _3; | |
3502 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3503 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3504 | MenhirLib.EngineTypes.next = { | |
3505 | MenhirLib.EngineTypes.semv = _2; | |
3506 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3507 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3508 | MenhirLib.EngineTypes.next = { | |
3509 | MenhirLib.EngineTypes.state = _menhir_s; | |
3510 | MenhirLib.EngineTypes.semv = _1; | |
3511 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3512 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3513 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3514 | }; | |
3515 | }; | |
3516 | } = _menhir_stack in | |
3a314143 | 3517 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 3518 | let _2 : ( |
abad11c5 | 3519 | # 141 "parser_cocci_menhir.mly" |
34e49164 | 3520 | (Ast_cocci.logicalOp * Data.clt) |
1b9ae606 | 3521 | # 3495 "parser_cocci_menhir.ml" |
34e49164 | 3522 | ) = Obj.magic _2 in |
3a314143 | 3523 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in |
34e49164 C |
3524 | let _startpos = _startpos__1_ in |
3525 | let _endpos = _endpos__3_ in | |
3a314143 | 3526 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = |
abad11c5 | 3527 | # 1561 "parser_cocci_menhir.mly" |
34e49164 | 3528 | ( let (op,clt) = _2 in P.logic_op op _1 clt _3 ) |
1b9ae606 | 3529 | # 3503 "parser_cocci_menhir.ml" |
34e49164 C |
3530 | in |
3531 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3532 | MenhirLib.EngineTypes.state = _menhir_s; | |
3533 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3534 | MenhirLib.EngineTypes.startp = _startpos; | |
3535 | MenhirLib.EngineTypes.endp = _endpos; | |
3536 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3537 | }); | |
3538 | (fun _menhir_env -> | |
3539 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3540 | let { | |
3541 | MenhirLib.EngineTypes.semv = _3; | |
3542 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3543 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3544 | MenhirLib.EngineTypes.next = { | |
3545 | MenhirLib.EngineTypes.semv = _2; | |
3546 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3547 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3548 | MenhirLib.EngineTypes.next = { | |
3549 | MenhirLib.EngineTypes.state = _menhir_s; | |
3550 | MenhirLib.EngineTypes.semv = _1; | |
3551 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3552 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3553 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3554 | }; | |
3555 | }; | |
3556 | } = _menhir_stack in | |
3a314143 | 3557 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 3558 | let _2 : ( |
abad11c5 | 3559 | # 140 "parser_cocci_menhir.mly" |
34e49164 | 3560 | (Data.clt) |
1b9ae606 | 3561 | # 3535 "parser_cocci_menhir.ml" |
34e49164 | 3562 | ) = Obj.magic _2 in |
3a314143 | 3563 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in |
34e49164 C |
3564 | let _startpos = _startpos__1_ in |
3565 | let _endpos = _endpos__3_ in | |
3a314143 | 3566 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = |
abad11c5 | 3567 | # 1563 "parser_cocci_menhir.mly" |
34e49164 | 3568 | ( P.logic_op Ast.Eq _1 _2 _3 ) |
1b9ae606 | 3569 | # 3543 "parser_cocci_menhir.ml" |
34e49164 C |
3570 | in |
3571 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3572 | MenhirLib.EngineTypes.state = _menhir_s; | |
3573 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3574 | MenhirLib.EngineTypes.startp = _startpos; | |
3575 | MenhirLib.EngineTypes.endp = _endpos; | |
3576 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3577 | }); | |
3578 | (fun _menhir_env -> | |
3579 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3580 | let { | |
3581 | MenhirLib.EngineTypes.semv = _3; | |
3582 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3583 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3584 | MenhirLib.EngineTypes.next = { | |
3585 | MenhirLib.EngineTypes.semv = _2; | |
3586 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3587 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3588 | MenhirLib.EngineTypes.next = { | |
3589 | MenhirLib.EngineTypes.state = _menhir_s; | |
3590 | MenhirLib.EngineTypes.semv = _1; | |
3591 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3592 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3593 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3594 | }; | |
3595 | }; | |
3596 | } = _menhir_stack in | |
3a314143 | 3597 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 3598 | let _2 : ( |
abad11c5 | 3599 | # 140 "parser_cocci_menhir.mly" |
34e49164 | 3600 | (Data.clt) |
1b9ae606 | 3601 | # 3575 "parser_cocci_menhir.ml" |
34e49164 | 3602 | ) = Obj.magic _2 in |
3a314143 | 3603 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in |
34e49164 C |
3604 | let _startpos = _startpos__1_ in |
3605 | let _endpos = _endpos__3_ in | |
3a314143 | 3606 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = |
abad11c5 | 3607 | # 1565 "parser_cocci_menhir.mly" |
34e49164 | 3608 | ( P.logic_op Ast.NotEq _1 _2 _3 ) |
1b9ae606 | 3609 | # 3583 "parser_cocci_menhir.ml" |
34e49164 C |
3610 | in |
3611 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3612 | MenhirLib.EngineTypes.state = _menhir_s; | |
3613 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3614 | MenhirLib.EngineTypes.startp = _startpos; | |
3615 | MenhirLib.EngineTypes.endp = _endpos; | |
3616 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3617 | }); | |
3618 | (fun _menhir_env -> | |
3619 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3620 | let { | |
3621 | MenhirLib.EngineTypes.semv = _3; | |
3622 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3623 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3624 | MenhirLib.EngineTypes.next = { | |
3625 | MenhirLib.EngineTypes.semv = _2; | |
3626 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3627 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3628 | MenhirLib.EngineTypes.next = { | |
3629 | MenhirLib.EngineTypes.state = _menhir_s; | |
3630 | MenhirLib.EngineTypes.semv = _1; | |
3631 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3632 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3633 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3634 | }; | |
3635 | }; | |
3636 | } = _menhir_stack in | |
3a314143 | 3637 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 3638 | let _2 : ( |
abad11c5 | 3639 | # 139 "parser_cocci_menhir.mly" |
34e49164 | 3640 | (Data.clt) |
1b9ae606 | 3641 | # 3615 "parser_cocci_menhir.ml" |
34e49164 | 3642 | ) = Obj.magic _2 in |
3a314143 | 3643 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in |
34e49164 C |
3644 | let _startpos = _startpos__1_ in |
3645 | let _endpos = _endpos__3_ in | |
3a314143 | 3646 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = |
abad11c5 | 3647 | # 1567 "parser_cocci_menhir.mly" |
34e49164 | 3648 | ( P.arith_op Ast.And _1 _2 _3 ) |
1b9ae606 | 3649 | # 3623 "parser_cocci_menhir.ml" |
34e49164 C |
3650 | in |
3651 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3652 | MenhirLib.EngineTypes.state = _menhir_s; | |
3653 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3654 | MenhirLib.EngineTypes.startp = _startpos; | |
3655 | MenhirLib.EngineTypes.endp = _endpos; | |
3656 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3657 | }); | |
3658 | (fun _menhir_env -> | |
3659 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3660 | let { | |
3661 | MenhirLib.EngineTypes.semv = _3; | |
3662 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3663 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3664 | MenhirLib.EngineTypes.next = { | |
3665 | MenhirLib.EngineTypes.semv = _2; | |
3666 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3667 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3668 | MenhirLib.EngineTypes.next = { | |
3669 | MenhirLib.EngineTypes.state = _menhir_s; | |
3670 | MenhirLib.EngineTypes.semv = _1; | |
3671 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3672 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3673 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3674 | }; | |
3675 | }; | |
3676 | } = _menhir_stack in | |
3a314143 | 3677 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 3678 | let _2 : ( |
abad11c5 | 3679 | # 137 "parser_cocci_menhir.mly" |
34e49164 | 3680 | (Data.clt) |
1b9ae606 | 3681 | # 3655 "parser_cocci_menhir.ml" |
34e49164 | 3682 | ) = Obj.magic _2 in |
3a314143 | 3683 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in |
34e49164 C |
3684 | let _startpos = _startpos__1_ in |
3685 | let _endpos = _endpos__3_ in | |
3a314143 | 3686 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = |
abad11c5 | 3687 | # 1569 "parser_cocci_menhir.mly" |
34e49164 | 3688 | ( P.arith_op Ast.Or _1 _2 _3 ) |
1b9ae606 | 3689 | # 3663 "parser_cocci_menhir.ml" |
34e49164 C |
3690 | in |
3691 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3692 | MenhirLib.EngineTypes.state = _menhir_s; | |
3693 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3694 | MenhirLib.EngineTypes.startp = _startpos; | |
3695 | MenhirLib.EngineTypes.endp = _endpos; | |
3696 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3697 | }); | |
3698 | (fun _menhir_env -> | |
3699 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3700 | let { | |
3701 | MenhirLib.EngineTypes.semv = _3; | |
3702 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3703 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3704 | MenhirLib.EngineTypes.next = { | |
3705 | MenhirLib.EngineTypes.semv = _2; | |
3706 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3707 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3708 | MenhirLib.EngineTypes.next = { | |
3709 | MenhirLib.EngineTypes.state = _menhir_s; | |
3710 | MenhirLib.EngineTypes.semv = _1; | |
3711 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3712 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3713 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3714 | }; | |
3715 | }; | |
3716 | } = _menhir_stack in | |
3a314143 | 3717 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 3718 | let _2 : ( |
abad11c5 | 3719 | # 138 "parser_cocci_menhir.mly" |
34e49164 | 3720 | (Data.clt) |
1b9ae606 | 3721 | # 3695 "parser_cocci_menhir.ml" |
34e49164 | 3722 | ) = Obj.magic _2 in |
3a314143 | 3723 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in |
34e49164 C |
3724 | let _startpos = _startpos__1_ in |
3725 | let _endpos = _endpos__3_ in | |
3a314143 | 3726 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = |
abad11c5 | 3727 | # 1571 "parser_cocci_menhir.mly" |
34e49164 | 3728 | ( P.arith_op Ast.Xor _1 _2 _3 ) |
1b9ae606 | 3729 | # 3703 "parser_cocci_menhir.ml" |
34e49164 C |
3730 | in |
3731 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3732 | MenhirLib.EngineTypes.state = _menhir_s; | |
3733 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3734 | MenhirLib.EngineTypes.startp = _startpos; | |
3735 | MenhirLib.EngineTypes.endp = _endpos; | |
3736 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3737 | }); | |
3738 | (fun _menhir_env -> | |
3739 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3740 | let { | |
3741 | MenhirLib.EngineTypes.semv = _3; | |
3742 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3743 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3744 | MenhirLib.EngineTypes.next = { | |
3745 | MenhirLib.EngineTypes.semv = _2; | |
3746 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3747 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3748 | MenhirLib.EngineTypes.next = { | |
3749 | MenhirLib.EngineTypes.state = _menhir_s; | |
3750 | MenhirLib.EngineTypes.semv = _1; | |
3751 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3752 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3753 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3754 | }; | |
3755 | }; | |
3756 | } = _menhir_stack in | |
3a314143 | 3757 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 3758 | let _2 : ( |
abad11c5 | 3759 | # 136 "parser_cocci_menhir.mly" |
34e49164 | 3760 | (Data.clt) |
1b9ae606 | 3761 | # 3735 "parser_cocci_menhir.ml" |
34e49164 | 3762 | ) = Obj.magic _2 in |
3a314143 | 3763 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in |
34e49164 C |
3764 | let _startpos = _startpos__1_ in |
3765 | let _endpos = _endpos__3_ in | |
3a314143 | 3766 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = |
abad11c5 | 3767 | # 1573 "parser_cocci_menhir.mly" |
34e49164 | 3768 | ( P.logic_op Ast.AndLog _1 _2 _3 ) |
1b9ae606 | 3769 | # 3743 "parser_cocci_menhir.ml" |
413ffc02 C |
3770 | in |
3771 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3772 | MenhirLib.EngineTypes.state = _menhir_s; | |
3773 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3774 | MenhirLib.EngineTypes.startp = _startpos; | |
3775 | MenhirLib.EngineTypes.endp = _endpos; | |
3776 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3777 | }); | |
3778 | (fun _menhir_env -> | |
3779 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3780 | let { | |
3781 | MenhirLib.EngineTypes.semv = _3; | |
3782 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3783 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3784 | MenhirLib.EngineTypes.next = { | |
3785 | MenhirLib.EngineTypes.semv = _2; | |
3786 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3787 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3788 | MenhirLib.EngineTypes.next = { | |
3789 | MenhirLib.EngineTypes.state = _menhir_s; | |
3790 | MenhirLib.EngineTypes.semv = _1; | |
3791 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3792 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3793 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3794 | }; | |
3795 | }; | |
3796 | } = _menhir_stack in | |
3a314143 | 3797 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
413ffc02 | 3798 | let _2 : ( |
abad11c5 | 3799 | # 135 "parser_cocci_menhir.mly" |
17ba0788 | 3800 | (Data.clt) |
1b9ae606 | 3801 | # 3775 "parser_cocci_menhir.ml" |
17ba0788 C |
3802 | ) = Obj.magic _2 in |
3803 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
3804 | let _startpos = _startpos__1_ in | |
3805 | let _endpos = _endpos__3_ in | |
3806 | let _v : 'tv_arith_expr_eexpr_nest_expressions_ = | |
abad11c5 | 3807 | # 1575 "parser_cocci_menhir.mly" |
17ba0788 | 3808 | ( P.logic_op Ast.OrLog _1 _2 _3 ) |
1b9ae606 | 3809 | # 3783 "parser_cocci_menhir.ml" |
17ba0788 C |
3810 | in |
3811 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3812 | MenhirLib.EngineTypes.state = _menhir_s; | |
3813 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3814 | MenhirLib.EngineTypes.startp = _startpos; | |
3815 | MenhirLib.EngineTypes.endp = _endpos; | |
3816 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3817 | }); | |
3818 | (fun _menhir_env -> | |
3819 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3820 | let { | |
3821 | MenhirLib.EngineTypes.state = _menhir_s; | |
3822 | MenhirLib.EngineTypes.semv = _1; | |
3823 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3824 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3825 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3826 | } = _menhir_stack in | |
3827 | let _1 : 'tv_cast_expr_expr_invalid_ = Obj.magic _1 in | |
3828 | let _startpos = _startpos__1_ in | |
3829 | let _endpos = _endpos__1_ in | |
3830 | let _v : 'tv_arith_expr_expr_invalid_ = | |
abad11c5 | 3831 | # 1547 "parser_cocci_menhir.mly" |
17ba0788 | 3832 | ( _1 ) |
1b9ae606 | 3833 | # 3807 "parser_cocci_menhir.ml" |
17ba0788 C |
3834 | in |
3835 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3836 | MenhirLib.EngineTypes.state = _menhir_s; | |
3837 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3838 | MenhirLib.EngineTypes.startp = _startpos; | |
3839 | MenhirLib.EngineTypes.endp = _endpos; | |
3840 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3841 | }); | |
3842 | (fun _menhir_env -> | |
3843 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3844 | let { | |
3845 | MenhirLib.EngineTypes.semv = _3; | |
3846 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3847 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3848 | MenhirLib.EngineTypes.next = { | |
3849 | MenhirLib.EngineTypes.semv = _2; | |
3850 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3851 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3852 | MenhirLib.EngineTypes.next = { | |
3853 | MenhirLib.EngineTypes.state = _menhir_s; | |
3854 | MenhirLib.EngineTypes.semv = _1; | |
3855 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3856 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3857 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3858 | }; | |
3859 | }; | |
3860 | } = _menhir_stack in | |
3861 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
3862 | let _2 : ( | |
abad11c5 | 3863 | # 145 "parser_cocci_menhir.mly" |
17ba0788 | 3864 | (Data.clt) |
1b9ae606 | 3865 | # 3839 "parser_cocci_menhir.ml" |
413ffc02 | 3866 | ) = Obj.magic _2 in |
3a314143 | 3867 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in |
413ffc02 C |
3868 | let _startpos = _startpos__1_ in |
3869 | let _endpos = _endpos__3_ in | |
3a314143 | 3870 | let _v : 'tv_arith_expr_expr_invalid_ = |
abad11c5 | 3871 | # 1549 "parser_cocci_menhir.mly" |
17ba0788 | 3872 | ( P.arith_op Ast.Mul _1 _2 _3 ) |
1b9ae606 | 3873 | # 3847 "parser_cocci_menhir.ml" |
34e49164 C |
3874 | in |
3875 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3876 | MenhirLib.EngineTypes.state = _menhir_s; | |
3877 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3878 | MenhirLib.EngineTypes.startp = _startpos; | |
3879 | MenhirLib.EngineTypes.endp = _endpos; | |
3880 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3881 | }); | |
3882 | (fun _menhir_env -> | |
3883 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3884 | let { | |
3885 | MenhirLib.EngineTypes.semv = _3; | |
3886 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3887 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3888 | MenhirLib.EngineTypes.next = { | |
3889 | MenhirLib.EngineTypes.semv = _2; | |
3890 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3891 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3892 | MenhirLib.EngineTypes.next = { | |
3893 | MenhirLib.EngineTypes.state = _menhir_s; | |
3894 | MenhirLib.EngineTypes.semv = _1; | |
3895 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3896 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3897 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3898 | }; | |
3899 | }; | |
3900 | } = _menhir_stack in | |
3a314143 | 3901 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 3902 | let _2 : ( |
abad11c5 | 3903 | # 143 "parser_cocci_menhir.mly" |
34e49164 | 3904 | (Ast_cocci.arithOp * Data.clt) |
1b9ae606 | 3905 | # 3879 "parser_cocci_menhir.ml" |
34e49164 | 3906 | ) = Obj.magic _2 in |
3a314143 | 3907 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in |
34e49164 C |
3908 | let _startpos = _startpos__1_ in |
3909 | let _endpos = _endpos__3_ in | |
3a314143 | 3910 | let _v : 'tv_arith_expr_expr_invalid_ = |
abad11c5 | 3911 | # 1551 "parser_cocci_menhir.mly" |
34e49164 | 3912 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
1b9ae606 | 3913 | # 3887 "parser_cocci_menhir.ml" |
34e49164 C |
3914 | in |
3915 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3916 | MenhirLib.EngineTypes.state = _menhir_s; | |
3917 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3918 | MenhirLib.EngineTypes.startp = _startpos; | |
3919 | MenhirLib.EngineTypes.endp = _endpos; | |
3920 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3921 | }); | |
3922 | (fun _menhir_env -> | |
3923 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3924 | let { | |
3925 | MenhirLib.EngineTypes.semv = _3; | |
3926 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3927 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3928 | MenhirLib.EngineTypes.next = { | |
3929 | MenhirLib.EngineTypes.semv = _2; | |
3930 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3931 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3932 | MenhirLib.EngineTypes.next = { | |
3933 | MenhirLib.EngineTypes.state = _menhir_s; | |
3934 | MenhirLib.EngineTypes.semv = _1; | |
3935 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3936 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3937 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3938 | }; | |
3939 | }; | |
3940 | } = _menhir_stack in | |
3a314143 | 3941 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 3942 | let _2 : ( |
abad11c5 | 3943 | # 144 "parser_cocci_menhir.mly" |
17ba0788 | 3944 | (Data.clt) |
1b9ae606 | 3945 | # 3919 "parser_cocci_menhir.ml" |
34e49164 | 3946 | ) = Obj.magic _2 in |
3a314143 | 3947 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in |
34e49164 C |
3948 | let _startpos = _startpos__1_ in |
3949 | let _endpos = _endpos__3_ in | |
3a314143 | 3950 | let _v : 'tv_arith_expr_expr_invalid_ = |
abad11c5 | 3951 | # 1553 "parser_cocci_menhir.mly" |
17ba0788 | 3952 | ( P.arith_op Ast.Plus _1 _2 _3 ) |
1b9ae606 | 3953 | # 3927 "parser_cocci_menhir.ml" |
34e49164 C |
3954 | in |
3955 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3956 | MenhirLib.EngineTypes.state = _menhir_s; | |
3957 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3958 | MenhirLib.EngineTypes.startp = _startpos; | |
3959 | MenhirLib.EngineTypes.endp = _endpos; | |
3960 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3961 | }); | |
3962 | (fun _menhir_env -> | |
3963 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
3964 | let { | |
3965 | MenhirLib.EngineTypes.semv = _3; | |
3966 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
3967 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
3968 | MenhirLib.EngineTypes.next = { | |
3969 | MenhirLib.EngineTypes.semv = _2; | |
3970 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
3971 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
3972 | MenhirLib.EngineTypes.next = { | |
3973 | MenhirLib.EngineTypes.state = _menhir_s; | |
3974 | MenhirLib.EngineTypes.semv = _1; | |
3975 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
3976 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
3977 | MenhirLib.EngineTypes.next = _menhir_stack; | |
3978 | }; | |
3979 | }; | |
3980 | } = _menhir_stack in | |
3a314143 | 3981 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 3982 | let _2 : ( |
abad11c5 | 3983 | # 144 "parser_cocci_menhir.mly" |
34e49164 | 3984 | (Data.clt) |
1b9ae606 | 3985 | # 3959 "parser_cocci_menhir.ml" |
34e49164 | 3986 | ) = Obj.magic _2 in |
3a314143 | 3987 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in |
34e49164 C |
3988 | let _startpos = _startpos__1_ in |
3989 | let _endpos = _endpos__3_ in | |
3a314143 | 3990 | let _v : 'tv_arith_expr_expr_invalid_ = |
abad11c5 | 3991 | # 1555 "parser_cocci_menhir.mly" |
17ba0788 | 3992 | ( P.arith_op Ast.Minus _1 _2 _3 ) |
1b9ae606 | 3993 | # 3967 "parser_cocci_menhir.ml" |
34e49164 C |
3994 | in |
3995 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
3996 | MenhirLib.EngineTypes.state = _menhir_s; | |
3997 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
3998 | MenhirLib.EngineTypes.startp = _startpos; | |
3999 | MenhirLib.EngineTypes.endp = _endpos; | |
4000 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4001 | }); | |
4002 | (fun _menhir_env -> | |
4003 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4004 | let { | |
4005 | MenhirLib.EngineTypes.semv = _3; | |
4006 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4007 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4008 | MenhirLib.EngineTypes.next = { | |
4009 | MenhirLib.EngineTypes.semv = _2; | |
4010 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4011 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4012 | MenhirLib.EngineTypes.next = { | |
4013 | MenhirLib.EngineTypes.state = _menhir_s; | |
4014 | MenhirLib.EngineTypes.semv = _1; | |
4015 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4016 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4017 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4018 | }; | |
4019 | }; | |
4020 | } = _menhir_stack in | |
3a314143 | 4021 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 4022 | let _2 : ( |
abad11c5 | 4023 | # 142 "parser_cocci_menhir.mly" |
17ba0788 | 4024 | (Ast_cocci.arithOp * Data.clt) |
1b9ae606 | 4025 | # 3999 "parser_cocci_menhir.ml" |
34e49164 | 4026 | ) = Obj.magic _2 in |
3a314143 | 4027 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in |
34e49164 C |
4028 | let _startpos = _startpos__1_ in |
4029 | let _endpos = _endpos__3_ in | |
3a314143 | 4030 | let _v : 'tv_arith_expr_expr_invalid_ = |
abad11c5 | 4031 | # 1557 "parser_cocci_menhir.mly" |
17ba0788 | 4032 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
1b9ae606 | 4033 | # 4007 "parser_cocci_menhir.ml" |
34e49164 C |
4034 | in |
4035 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4036 | MenhirLib.EngineTypes.state = _menhir_s; | |
4037 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4038 | MenhirLib.EngineTypes.startp = _startpos; | |
4039 | MenhirLib.EngineTypes.endp = _endpos; | |
4040 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4041 | }); | |
4042 | (fun _menhir_env -> | |
4043 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4044 | let { | |
4045 | MenhirLib.EngineTypes.semv = _3; | |
4046 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4047 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4048 | MenhirLib.EngineTypes.next = { | |
4049 | MenhirLib.EngineTypes.semv = _2; | |
4050 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4051 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4052 | MenhirLib.EngineTypes.next = { | |
4053 | MenhirLib.EngineTypes.state = _menhir_s; | |
4054 | MenhirLib.EngineTypes.semv = _1; | |
4055 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4056 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4057 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4058 | }; | |
4059 | }; | |
4060 | } = _menhir_stack in | |
3a314143 | 4061 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 4062 | let _2 : ( |
abad11c5 | 4063 | # 142 "parser_cocci_menhir.mly" |
17ba0788 | 4064 | (Ast_cocci.arithOp * Data.clt) |
1b9ae606 | 4065 | # 4039 "parser_cocci_menhir.ml" |
34e49164 | 4066 | ) = Obj.magic _2 in |
3a314143 | 4067 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in |
34e49164 C |
4068 | let _startpos = _startpos__1_ in |
4069 | let _endpos = _endpos__3_ in | |
3a314143 | 4070 | let _v : 'tv_arith_expr_expr_invalid_ = |
abad11c5 | 4071 | # 1559 "parser_cocci_menhir.mly" |
17ba0788 | 4072 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
1b9ae606 | 4073 | # 4047 "parser_cocci_menhir.ml" |
34e49164 C |
4074 | in |
4075 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4076 | MenhirLib.EngineTypes.state = _menhir_s; | |
4077 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4078 | MenhirLib.EngineTypes.startp = _startpos; | |
4079 | MenhirLib.EngineTypes.endp = _endpos; | |
4080 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4081 | }); | |
4082 | (fun _menhir_env -> | |
4083 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4084 | let { | |
4085 | MenhirLib.EngineTypes.semv = _3; | |
4086 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4087 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4088 | MenhirLib.EngineTypes.next = { | |
4089 | MenhirLib.EngineTypes.semv = _2; | |
4090 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4091 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4092 | MenhirLib.EngineTypes.next = { | |
4093 | MenhirLib.EngineTypes.state = _menhir_s; | |
4094 | MenhirLib.EngineTypes.semv = _1; | |
4095 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4096 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4097 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4098 | }; | |
4099 | }; | |
4100 | } = _menhir_stack in | |
3a314143 | 4101 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 4102 | let _2 : ( |
abad11c5 | 4103 | # 141 "parser_cocci_menhir.mly" |
17ba0788 | 4104 | (Ast_cocci.logicalOp * Data.clt) |
1b9ae606 | 4105 | # 4079 "parser_cocci_menhir.ml" |
34e49164 | 4106 | ) = Obj.magic _2 in |
3a314143 | 4107 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in |
34e49164 C |
4108 | let _startpos = _startpos__1_ in |
4109 | let _endpos = _endpos__3_ in | |
3a314143 | 4110 | let _v : 'tv_arith_expr_expr_invalid_ = |
abad11c5 | 4111 | # 1561 "parser_cocci_menhir.mly" |
17ba0788 | 4112 | ( let (op,clt) = _2 in P.logic_op op _1 clt _3 ) |
1b9ae606 | 4113 | # 4087 "parser_cocci_menhir.ml" |
34e49164 C |
4114 | in |
4115 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4116 | MenhirLib.EngineTypes.state = _menhir_s; | |
4117 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4118 | MenhirLib.EngineTypes.startp = _startpos; | |
4119 | MenhirLib.EngineTypes.endp = _endpos; | |
4120 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4121 | }); | |
4122 | (fun _menhir_env -> | |
4123 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4124 | let { | |
4125 | MenhirLib.EngineTypes.semv = _3; | |
4126 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4127 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4128 | MenhirLib.EngineTypes.next = { | |
4129 | MenhirLib.EngineTypes.semv = _2; | |
4130 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4131 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4132 | MenhirLib.EngineTypes.next = { | |
4133 | MenhirLib.EngineTypes.state = _menhir_s; | |
4134 | MenhirLib.EngineTypes.semv = _1; | |
4135 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4136 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4137 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4138 | }; | |
4139 | }; | |
4140 | } = _menhir_stack in | |
3a314143 | 4141 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 4142 | let _2 : ( |
abad11c5 | 4143 | # 140 "parser_cocci_menhir.mly" |
34e49164 | 4144 | (Data.clt) |
1b9ae606 | 4145 | # 4119 "parser_cocci_menhir.ml" |
34e49164 | 4146 | ) = Obj.magic _2 in |
3a314143 | 4147 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in |
34e49164 C |
4148 | let _startpos = _startpos__1_ in |
4149 | let _endpos = _endpos__3_ in | |
3a314143 | 4150 | let _v : 'tv_arith_expr_expr_invalid_ = |
abad11c5 | 4151 | # 1563 "parser_cocci_menhir.mly" |
17ba0788 | 4152 | ( P.logic_op Ast.Eq _1 _2 _3 ) |
1b9ae606 | 4153 | # 4127 "parser_cocci_menhir.ml" |
34e49164 C |
4154 | in |
4155 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4156 | MenhirLib.EngineTypes.state = _menhir_s; | |
4157 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4158 | MenhirLib.EngineTypes.startp = _startpos; | |
4159 | MenhirLib.EngineTypes.endp = _endpos; | |
4160 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4161 | }); | |
4162 | (fun _menhir_env -> | |
4163 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4164 | let { | |
4165 | MenhirLib.EngineTypes.semv = _3; | |
4166 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4167 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4168 | MenhirLib.EngineTypes.next = { | |
4169 | MenhirLib.EngineTypes.semv = _2; | |
4170 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4171 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4172 | MenhirLib.EngineTypes.next = { | |
4173 | MenhirLib.EngineTypes.state = _menhir_s; | |
4174 | MenhirLib.EngineTypes.semv = _1; | |
4175 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4176 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4177 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4178 | }; | |
4179 | }; | |
4180 | } = _menhir_stack in | |
3a314143 | 4181 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 4182 | let _2 : ( |
abad11c5 | 4183 | # 140 "parser_cocci_menhir.mly" |
34e49164 | 4184 | (Data.clt) |
1b9ae606 | 4185 | # 4159 "parser_cocci_menhir.ml" |
34e49164 | 4186 | ) = Obj.magic _2 in |
3a314143 | 4187 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in |
34e49164 C |
4188 | let _startpos = _startpos__1_ in |
4189 | let _endpos = _endpos__3_ in | |
3a314143 | 4190 | let _v : 'tv_arith_expr_expr_invalid_ = |
abad11c5 | 4191 | # 1565 "parser_cocci_menhir.mly" |
17ba0788 | 4192 | ( P.logic_op Ast.NotEq _1 _2 _3 ) |
1b9ae606 | 4193 | # 4167 "parser_cocci_menhir.ml" |
34e49164 C |
4194 | in |
4195 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4196 | MenhirLib.EngineTypes.state = _menhir_s; | |
4197 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4198 | MenhirLib.EngineTypes.startp = _startpos; | |
4199 | MenhirLib.EngineTypes.endp = _endpos; | |
4200 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4201 | }); | |
4202 | (fun _menhir_env -> | |
4203 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4204 | let { | |
4205 | MenhirLib.EngineTypes.semv = _3; | |
4206 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4207 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4208 | MenhirLib.EngineTypes.next = { | |
4209 | MenhirLib.EngineTypes.semv = _2; | |
4210 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4211 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4212 | MenhirLib.EngineTypes.next = { | |
4213 | MenhirLib.EngineTypes.state = _menhir_s; | |
4214 | MenhirLib.EngineTypes.semv = _1; | |
4215 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4216 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4217 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4218 | }; | |
4219 | }; | |
4220 | } = _menhir_stack in | |
3a314143 | 4221 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 4222 | let _2 : ( |
abad11c5 | 4223 | # 139 "parser_cocci_menhir.mly" |
34e49164 | 4224 | (Data.clt) |
1b9ae606 | 4225 | # 4199 "parser_cocci_menhir.ml" |
34e49164 | 4226 | ) = Obj.magic _2 in |
3a314143 | 4227 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in |
34e49164 C |
4228 | let _startpos = _startpos__1_ in |
4229 | let _endpos = _endpos__3_ in | |
3a314143 | 4230 | let _v : 'tv_arith_expr_expr_invalid_ = |
abad11c5 | 4231 | # 1567 "parser_cocci_menhir.mly" |
17ba0788 | 4232 | ( P.arith_op Ast.And _1 _2 _3 ) |
1b9ae606 | 4233 | # 4207 "parser_cocci_menhir.ml" |
34e49164 C |
4234 | in |
4235 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4236 | MenhirLib.EngineTypes.state = _menhir_s; | |
4237 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4238 | MenhirLib.EngineTypes.startp = _startpos; | |
4239 | MenhirLib.EngineTypes.endp = _endpos; | |
4240 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4241 | }); | |
4242 | (fun _menhir_env -> | |
4243 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4244 | let { | |
17ba0788 C |
4245 | MenhirLib.EngineTypes.semv = _3; |
4246 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4247 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4248 | MenhirLib.EngineTypes.next = { | |
4249 | MenhirLib.EngineTypes.semv = _2; | |
4250 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4251 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4252 | MenhirLib.EngineTypes.next = { | |
4253 | MenhirLib.EngineTypes.state = _menhir_s; | |
4254 | MenhirLib.EngineTypes.semv = _1; | |
4255 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4256 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4257 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4258 | }; | |
4259 | }; | |
4260 | } = _menhir_stack in | |
4261 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
4262 | let _2 : ( | |
abad11c5 | 4263 | # 137 "parser_cocci_menhir.mly" |
17ba0788 | 4264 | (Data.clt) |
1b9ae606 | 4265 | # 4239 "parser_cocci_menhir.ml" |
17ba0788 C |
4266 | ) = Obj.magic _2 in |
4267 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in | |
4268 | let _startpos = _startpos__1_ in | |
4269 | let _endpos = _endpos__3_ in | |
4270 | let _v : 'tv_arith_expr_expr_invalid_ = | |
abad11c5 | 4271 | # 1569 "parser_cocci_menhir.mly" |
17ba0788 | 4272 | ( P.arith_op Ast.Or _1 _2 _3 ) |
1b9ae606 | 4273 | # 4247 "parser_cocci_menhir.ml" |
17ba0788 C |
4274 | in |
4275 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34e49164 | 4276 | MenhirLib.EngineTypes.state = _menhir_s; |
17ba0788 C |
4277 | MenhirLib.EngineTypes.semv = Obj.repr _v; |
4278 | MenhirLib.EngineTypes.startp = _startpos; | |
4279 | MenhirLib.EngineTypes.endp = _endpos; | |
34e49164 | 4280 | MenhirLib.EngineTypes.next = _menhir_stack; |
17ba0788 C |
4281 | }); |
4282 | (fun _menhir_env -> | |
4283 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4284 | let { | |
4285 | MenhirLib.EngineTypes.semv = _3; | |
4286 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4287 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4288 | MenhirLib.EngineTypes.next = { | |
4289 | MenhirLib.EngineTypes.semv = _2; | |
4290 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4291 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4292 | MenhirLib.EngineTypes.next = { | |
4293 | MenhirLib.EngineTypes.state = _menhir_s; | |
4294 | MenhirLib.EngineTypes.semv = _1; | |
4295 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4296 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4297 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4298 | }; | |
4299 | }; | |
34e49164 | 4300 | } = _menhir_stack in |
17ba0788 C |
4301 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
4302 | let _2 : ( | |
abad11c5 | 4303 | # 138 "parser_cocci_menhir.mly" |
17ba0788 | 4304 | (Data.clt) |
1b9ae606 | 4305 | # 4279 "parser_cocci_menhir.ml" |
17ba0788 C |
4306 | ) = Obj.magic _2 in |
4307 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in | |
34e49164 | 4308 | let _startpos = _startpos__1_ in |
17ba0788 C |
4309 | let _endpos = _endpos__3_ in |
4310 | let _v : 'tv_arith_expr_expr_invalid_ = | |
abad11c5 | 4311 | # 1571 "parser_cocci_menhir.mly" |
17ba0788 | 4312 | ( P.arith_op Ast.Xor _1 _2 _3 ) |
1b9ae606 | 4313 | # 4287 "parser_cocci_menhir.ml" |
34e49164 C |
4314 | in |
4315 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4316 | MenhirLib.EngineTypes.state = _menhir_s; | |
4317 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4318 | MenhirLib.EngineTypes.startp = _startpos; | |
4319 | MenhirLib.EngineTypes.endp = _endpos; | |
4320 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4321 | }); | |
4322 | (fun _menhir_env -> | |
4323 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4324 | let { | |
4325 | MenhirLib.EngineTypes.semv = _3; | |
4326 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4327 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4328 | MenhirLib.EngineTypes.next = { | |
4329 | MenhirLib.EngineTypes.semv = _2; | |
4330 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4331 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4332 | MenhirLib.EngineTypes.next = { | |
4333 | MenhirLib.EngineTypes.state = _menhir_s; | |
4334 | MenhirLib.EngineTypes.semv = _1; | |
4335 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4336 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4337 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4338 | }; | |
4339 | }; | |
4340 | } = _menhir_stack in | |
3a314143 | 4341 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 4342 | let _2 : ( |
abad11c5 | 4343 | # 136 "parser_cocci_menhir.mly" |
34e49164 | 4344 | (Data.clt) |
1b9ae606 | 4345 | # 4319 "parser_cocci_menhir.ml" |
34e49164 | 4346 | ) = Obj.magic _2 in |
17ba0788 | 4347 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in |
34e49164 C |
4348 | let _startpos = _startpos__1_ in |
4349 | let _endpos = _endpos__3_ in | |
17ba0788 | 4350 | let _v : 'tv_arith_expr_expr_invalid_ = |
abad11c5 | 4351 | # 1573 "parser_cocci_menhir.mly" |
17ba0788 | 4352 | ( P.logic_op Ast.AndLog _1 _2 _3 ) |
1b9ae606 | 4353 | # 4327 "parser_cocci_menhir.ml" |
34e49164 C |
4354 | in |
4355 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4356 | MenhirLib.EngineTypes.state = _menhir_s; | |
4357 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4358 | MenhirLib.EngineTypes.startp = _startpos; | |
4359 | MenhirLib.EngineTypes.endp = _endpos; | |
4360 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4361 | }); | |
4362 | (fun _menhir_env -> | |
4363 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4364 | let { | |
4365 | MenhirLib.EngineTypes.semv = _3; | |
4366 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4367 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4368 | MenhirLib.EngineTypes.next = { | |
4369 | MenhirLib.EngineTypes.semv = _2; | |
4370 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4371 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4372 | MenhirLib.EngineTypes.next = { | |
4373 | MenhirLib.EngineTypes.state = _menhir_s; | |
4374 | MenhirLib.EngineTypes.semv = _1; | |
4375 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4376 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4377 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4378 | }; | |
4379 | }; | |
4380 | } = _menhir_stack in | |
3a314143 | 4381 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 4382 | let _2 : ( |
abad11c5 | 4383 | # 135 "parser_cocci_menhir.mly" |
17ba0788 | 4384 | (Data.clt) |
1b9ae606 | 4385 | # 4359 "parser_cocci_menhir.ml" |
c491d8ee | 4386 | ) = Obj.magic _2 in |
17ba0788 | 4387 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in |
c491d8ee C |
4388 | let _startpos = _startpos__1_ in |
4389 | let _endpos = _endpos__3_ in | |
17ba0788 | 4390 | let _v : 'tv_arith_expr_expr_invalid_ = |
abad11c5 | 4391 | # 1575 "parser_cocci_menhir.mly" |
17ba0788 | 4392 | ( P.logic_op Ast.OrLog _1 _2 _3 ) |
1b9ae606 | 4393 | # 4367 "parser_cocci_menhir.ml" |
17ba0788 C |
4394 | in |
4395 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4396 | MenhirLib.EngineTypes.state = _menhir_s; | |
4397 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4398 | MenhirLib.EngineTypes.startp = _startpos; | |
4399 | MenhirLib.EngineTypes.endp = _endpos; | |
4400 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4401 | }); | |
4402 | (fun _menhir_env -> | |
4403 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4404 | let { | |
4405 | MenhirLib.EngineTypes.state = _menhir_s; | |
4406 | MenhirLib.EngineTypes.semv = _1; | |
4407 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4408 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4409 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4410 | } = _menhir_stack in | |
4411 | let _1 : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
4412 | let _startpos = _startpos__1_ in | |
4413 | let _endpos = _endpos__1_ in | |
3a314143 | 4414 | let _v : 'tv_arith_expr_bis = |
abad11c5 | 4415 | # 1580 "parser_cocci_menhir.mly" |
17ba0788 | 4416 | ( _1 ) |
1b9ae606 | 4417 | # 4391 "parser_cocci_menhir.ml" |
c491d8ee C |
4418 | in |
4419 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4420 | MenhirLib.EngineTypes.state = _menhir_s; | |
4421 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4422 | MenhirLib.EngineTypes.startp = _startpos; | |
4423 | MenhirLib.EngineTypes.endp = _endpos; | |
4424 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4425 | }); | |
4426 | (fun _menhir_env -> | |
4427 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4428 | let { | |
4429 | MenhirLib.EngineTypes.semv = _3; | |
4430 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4431 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4432 | MenhirLib.EngineTypes.next = { | |
4433 | MenhirLib.EngineTypes.semv = _2; | |
4434 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4435 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4436 | MenhirLib.EngineTypes.next = { | |
4437 | MenhirLib.EngineTypes.state = _menhir_s; | |
4438 | MenhirLib.EngineTypes.semv = _1; | |
4439 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4440 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4441 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4442 | }; | |
4443 | }; | |
4444 | } = _menhir_stack in | |
3a314143 | 4445 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
c491d8ee | 4446 | let _2 : ( |
abad11c5 | 4447 | # 145 "parser_cocci_menhir.mly" |
c491d8ee | 4448 | (Data.clt) |
1b9ae606 | 4449 | # 4423 "parser_cocci_menhir.ml" |
c491d8ee | 4450 | ) = Obj.magic _2 in |
3a314143 | 4451 | let _1 : 'tv_arith_expr_bis = Obj.magic _1 in |
c491d8ee C |
4452 | let _startpos = _startpos__1_ in |
4453 | let _endpos = _endpos__3_ in | |
3a314143 | 4454 | let _v : 'tv_arith_expr_bis = |
abad11c5 | 4455 | # 1582 "parser_cocci_menhir.mly" |
17ba0788 | 4456 | ( P.arith_op Ast.Mul _1 _2 _3 ) |
1b9ae606 | 4457 | # 4431 "parser_cocci_menhir.ml" |
c491d8ee C |
4458 | in |
4459 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4460 | MenhirLib.EngineTypes.state = _menhir_s; | |
4461 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4462 | MenhirLib.EngineTypes.startp = _startpos; | |
4463 | MenhirLib.EngineTypes.endp = _endpos; | |
4464 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4465 | }); | |
4466 | (fun _menhir_env -> | |
4467 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4468 | let { | |
4469 | MenhirLib.EngineTypes.semv = _3; | |
4470 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4471 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4472 | MenhirLib.EngineTypes.next = { | |
4473 | MenhirLib.EngineTypes.semv = _2; | |
4474 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4475 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4476 | MenhirLib.EngineTypes.next = { | |
4477 | MenhirLib.EngineTypes.state = _menhir_s; | |
4478 | MenhirLib.EngineTypes.semv = _1; | |
4479 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4480 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4481 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4482 | }; | |
4483 | }; | |
4484 | } = _menhir_stack in | |
3a314143 | 4485 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
c491d8ee | 4486 | let _2 : ( |
abad11c5 | 4487 | # 143 "parser_cocci_menhir.mly" |
17ba0788 | 4488 | (Ast_cocci.arithOp * Data.clt) |
1b9ae606 | 4489 | # 4463 "parser_cocci_menhir.ml" |
c491d8ee | 4490 | ) = Obj.magic _2 in |
3a314143 | 4491 | let _1 : 'tv_arith_expr_bis = Obj.magic _1 in |
c491d8ee C |
4492 | let _startpos = _startpos__1_ in |
4493 | let _endpos = _endpos__3_ in | |
3a314143 | 4494 | let _v : 'tv_arith_expr_bis = |
abad11c5 | 4495 | # 1584 "parser_cocci_menhir.mly" |
17ba0788 | 4496 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
1b9ae606 | 4497 | # 4471 "parser_cocci_menhir.ml" |
c491d8ee C |
4498 | in |
4499 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4500 | MenhirLib.EngineTypes.state = _menhir_s; | |
4501 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4502 | MenhirLib.EngineTypes.startp = _startpos; | |
4503 | MenhirLib.EngineTypes.endp = _endpos; | |
4504 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4505 | }); | |
4506 | (fun _menhir_env -> | |
4507 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4508 | let { | |
4509 | MenhirLib.EngineTypes.semv = _3; | |
4510 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4511 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4512 | MenhirLib.EngineTypes.next = { | |
4513 | MenhirLib.EngineTypes.semv = _2; | |
4514 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4515 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4516 | MenhirLib.EngineTypes.next = { | |
4517 | MenhirLib.EngineTypes.state = _menhir_s; | |
4518 | MenhirLib.EngineTypes.semv = _1; | |
4519 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4520 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4521 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4522 | }; | |
4523 | }; | |
4524 | } = _menhir_stack in | |
3a314143 | 4525 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
c491d8ee | 4526 | let _2 : ( |
abad11c5 | 4527 | # 144 "parser_cocci_menhir.mly" |
17ba0788 | 4528 | (Data.clt) |
1b9ae606 | 4529 | # 4503 "parser_cocci_menhir.ml" |
c491d8ee | 4530 | ) = Obj.magic _2 in |
3a314143 | 4531 | let _1 : 'tv_arith_expr_bis = Obj.magic _1 in |
c491d8ee C |
4532 | let _startpos = _startpos__1_ in |
4533 | let _endpos = _endpos__3_ in | |
3a314143 | 4534 | let _v : 'tv_arith_expr_bis = |
abad11c5 | 4535 | # 1586 "parser_cocci_menhir.mly" |
17ba0788 | 4536 | ( P.arith_op Ast.Plus _1 _2 _3 ) |
1b9ae606 | 4537 | # 4511 "parser_cocci_menhir.ml" |
c491d8ee C |
4538 | in |
4539 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4540 | MenhirLib.EngineTypes.state = _menhir_s; | |
4541 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4542 | MenhirLib.EngineTypes.startp = _startpos; | |
4543 | MenhirLib.EngineTypes.endp = _endpos; | |
4544 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4545 | }); | |
4546 | (fun _menhir_env -> | |
4547 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4548 | let { | |
4549 | MenhirLib.EngineTypes.semv = _3; | |
4550 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4551 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4552 | MenhirLib.EngineTypes.next = { | |
4553 | MenhirLib.EngineTypes.semv = _2; | |
4554 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4555 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4556 | MenhirLib.EngineTypes.next = { | |
4557 | MenhirLib.EngineTypes.state = _menhir_s; | |
4558 | MenhirLib.EngineTypes.semv = _1; | |
4559 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4560 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4561 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4562 | }; | |
4563 | }; | |
4564 | } = _menhir_stack in | |
3a314143 | 4565 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
c491d8ee | 4566 | let _2 : ( |
abad11c5 | 4567 | # 144 "parser_cocci_menhir.mly" |
17ba0788 | 4568 | (Data.clt) |
1b9ae606 | 4569 | # 4543 "parser_cocci_menhir.ml" |
413ffc02 | 4570 | ) = Obj.magic _2 in |
3a314143 | 4571 | let _1 : 'tv_arith_expr_bis = Obj.magic _1 in |
413ffc02 C |
4572 | let _startpos = _startpos__1_ in |
4573 | let _endpos = _endpos__3_ in | |
3a314143 | 4574 | let _v : 'tv_arith_expr_bis = |
abad11c5 | 4575 | # 1588 "parser_cocci_menhir.mly" |
17ba0788 | 4576 | ( P.arith_op Ast.Minus _1 _2 _3 ) |
1b9ae606 | 4577 | # 4551 "parser_cocci_menhir.ml" |
c3e37e97 C |
4578 | in |
4579 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4580 | MenhirLib.EngineTypes.state = _menhir_s; | |
4581 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4582 | MenhirLib.EngineTypes.startp = _startpos; | |
4583 | MenhirLib.EngineTypes.endp = _endpos; | |
4584 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4585 | }); | |
4586 | (fun _menhir_env -> | |
4587 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4588 | let { | |
4589 | MenhirLib.EngineTypes.semv = _3; | |
4590 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4591 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4592 | MenhirLib.EngineTypes.next = { | |
4593 | MenhirLib.EngineTypes.semv = _2; | |
4594 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4595 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4596 | MenhirLib.EngineTypes.next = { | |
4597 | MenhirLib.EngineTypes.state = _menhir_s; | |
4598 | MenhirLib.EngineTypes.semv = _1; | |
4599 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4600 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4601 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4602 | }; | |
4603 | }; | |
4604 | } = _menhir_stack in | |
3a314143 | 4605 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
c3e37e97 | 4606 | let _2 : ( |
abad11c5 | 4607 | # 142 "parser_cocci_menhir.mly" |
17ba0788 | 4608 | (Ast_cocci.arithOp * Data.clt) |
1b9ae606 | 4609 | # 4583 "parser_cocci_menhir.ml" |
c3e37e97 | 4610 | ) = Obj.magic _2 in |
3a314143 | 4611 | let _1 : 'tv_arith_expr_bis = Obj.magic _1 in |
c3e37e97 C |
4612 | let _startpos = _startpos__1_ in |
4613 | let _endpos = _endpos__3_ in | |
3a314143 | 4614 | let _v : 'tv_arith_expr_bis = |
abad11c5 | 4615 | # 1590 "parser_cocci_menhir.mly" |
17ba0788 | 4616 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
1b9ae606 | 4617 | # 4591 "parser_cocci_menhir.ml" |
c3e37e97 C |
4618 | in |
4619 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4620 | MenhirLib.EngineTypes.state = _menhir_s; | |
4621 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4622 | MenhirLib.EngineTypes.startp = _startpos; | |
4623 | MenhirLib.EngineTypes.endp = _endpos; | |
4624 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4625 | }); | |
4626 | (fun _menhir_env -> | |
4627 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4628 | let { | |
4629 | MenhirLib.EngineTypes.semv = _3; | |
4630 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4631 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4632 | MenhirLib.EngineTypes.next = { | |
4633 | MenhirLib.EngineTypes.semv = _2; | |
4634 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4635 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4636 | MenhirLib.EngineTypes.next = { | |
4637 | MenhirLib.EngineTypes.state = _menhir_s; | |
4638 | MenhirLib.EngineTypes.semv = _1; | |
4639 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4640 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4641 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4642 | }; | |
4643 | }; | |
4644 | } = _menhir_stack in | |
3a314143 | 4645 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
c3e37e97 | 4646 | let _2 : ( |
abad11c5 | 4647 | # 142 "parser_cocci_menhir.mly" |
17ba0788 | 4648 | (Ast_cocci.arithOp * Data.clt) |
1b9ae606 | 4649 | # 4623 "parser_cocci_menhir.ml" |
c3e37e97 | 4650 | ) = Obj.magic _2 in |
3a314143 | 4651 | let _1 : 'tv_arith_expr_bis = Obj.magic _1 in |
c3e37e97 C |
4652 | let _startpos = _startpos__1_ in |
4653 | let _endpos = _endpos__3_ in | |
3a314143 | 4654 | let _v : 'tv_arith_expr_bis = |
abad11c5 | 4655 | # 1592 "parser_cocci_menhir.mly" |
17ba0788 | 4656 | ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) |
1b9ae606 | 4657 | # 4631 "parser_cocci_menhir.ml" |
c3e37e97 C |
4658 | in |
4659 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4660 | MenhirLib.EngineTypes.state = _menhir_s; | |
4661 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4662 | MenhirLib.EngineTypes.startp = _startpos; | |
4663 | MenhirLib.EngineTypes.endp = _endpos; | |
4664 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4665 | }); | |
4666 | (fun _menhir_env -> | |
4667 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4668 | let { | |
4669 | MenhirLib.EngineTypes.semv = _3; | |
4670 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4671 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4672 | MenhirLib.EngineTypes.next = { | |
4673 | MenhirLib.EngineTypes.semv = _2; | |
4674 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4675 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4676 | MenhirLib.EngineTypes.next = { | |
4677 | MenhirLib.EngineTypes.state = _menhir_s; | |
4678 | MenhirLib.EngineTypes.semv = _1; | |
4679 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4680 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4681 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4682 | }; | |
4683 | }; | |
4684 | } = _menhir_stack in | |
3a314143 | 4685 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
c3e37e97 | 4686 | let _2 : ( |
abad11c5 | 4687 | # 141 "parser_cocci_menhir.mly" |
17ba0788 | 4688 | (Ast_cocci.logicalOp * Data.clt) |
1b9ae606 | 4689 | # 4663 "parser_cocci_menhir.ml" |
c3e37e97 | 4690 | ) = Obj.magic _2 in |
3a314143 | 4691 | let _1 : 'tv_arith_expr_bis = Obj.magic _1 in |
c3e37e97 C |
4692 | let _startpos = _startpos__1_ in |
4693 | let _endpos = _endpos__3_ in | |
3a314143 | 4694 | let _v : 'tv_arith_expr_bis = |
abad11c5 | 4695 | # 1594 "parser_cocci_menhir.mly" |
17ba0788 | 4696 | ( let (op,clt) = _2 in P.logic_op op _1 clt _3 ) |
1b9ae606 | 4697 | # 4671 "parser_cocci_menhir.ml" |
c3e37e97 C |
4698 | in |
4699 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4700 | MenhirLib.EngineTypes.state = _menhir_s; | |
4701 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4702 | MenhirLib.EngineTypes.startp = _startpos; | |
4703 | MenhirLib.EngineTypes.endp = _endpos; | |
4704 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4705 | }); | |
4706 | (fun _menhir_env -> | |
4707 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4708 | let { | |
4709 | MenhirLib.EngineTypes.semv = _3; | |
4710 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4711 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4712 | MenhirLib.EngineTypes.next = { | |
4713 | MenhirLib.EngineTypes.semv = _2; | |
4714 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4715 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4716 | MenhirLib.EngineTypes.next = { | |
4717 | MenhirLib.EngineTypes.state = _menhir_s; | |
4718 | MenhirLib.EngineTypes.semv = _1; | |
4719 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4720 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4721 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4722 | }; | |
4723 | }; | |
4724 | } = _menhir_stack in | |
3a314143 | 4725 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
c3e37e97 | 4726 | let _2 : ( |
abad11c5 | 4727 | # 140 "parser_cocci_menhir.mly" |
c3e37e97 | 4728 | (Data.clt) |
1b9ae606 | 4729 | # 4703 "parser_cocci_menhir.ml" |
c3e37e97 | 4730 | ) = Obj.magic _2 in |
3a314143 | 4731 | let _1 : 'tv_arith_expr_bis = Obj.magic _1 in |
c3e37e97 C |
4732 | let _startpos = _startpos__1_ in |
4733 | let _endpos = _endpos__3_ in | |
3a314143 | 4734 | let _v : 'tv_arith_expr_bis = |
abad11c5 | 4735 | # 1596 "parser_cocci_menhir.mly" |
17ba0788 | 4736 | ( P.logic_op Ast.Eq _1 _2 _3 ) |
1b9ae606 | 4737 | # 4711 "parser_cocci_menhir.ml" |
34e49164 C |
4738 | in |
4739 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4740 | MenhirLib.EngineTypes.state = _menhir_s; | |
4741 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4742 | MenhirLib.EngineTypes.startp = _startpos; | |
4743 | MenhirLib.EngineTypes.endp = _endpos; | |
4744 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4745 | }); | |
4746 | (fun _menhir_env -> | |
4747 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4748 | let { | |
4749 | MenhirLib.EngineTypes.semv = _3; | |
4750 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4751 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4752 | MenhirLib.EngineTypes.next = { | |
4753 | MenhirLib.EngineTypes.semv = _2; | |
4754 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4755 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4756 | MenhirLib.EngineTypes.next = { | |
4757 | MenhirLib.EngineTypes.state = _menhir_s; | |
4758 | MenhirLib.EngineTypes.semv = _1; | |
4759 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4760 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4761 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4762 | }; | |
4763 | }; | |
4764 | } = _menhir_stack in | |
3a314143 | 4765 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 4766 | let _2 : ( |
abad11c5 | 4767 | # 140 "parser_cocci_menhir.mly" |
34e49164 | 4768 | (Data.clt) |
1b9ae606 | 4769 | # 4743 "parser_cocci_menhir.ml" |
34e49164 | 4770 | ) = Obj.magic _2 in |
3a314143 | 4771 | let _1 : 'tv_arith_expr_bis = Obj.magic _1 in |
34e49164 C |
4772 | let _startpos = _startpos__1_ in |
4773 | let _endpos = _endpos__3_ in | |
3a314143 | 4774 | let _v : 'tv_arith_expr_bis = |
abad11c5 | 4775 | # 1598 "parser_cocci_menhir.mly" |
17ba0788 | 4776 | ( P.logic_op Ast.NotEq _1 _2 _3 ) |
1b9ae606 | 4777 | # 4751 "parser_cocci_menhir.ml" |
17ba0788 C |
4778 | in |
4779 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4780 | MenhirLib.EngineTypes.state = _menhir_s; | |
4781 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4782 | MenhirLib.EngineTypes.startp = _startpos; | |
4783 | MenhirLib.EngineTypes.endp = _endpos; | |
4784 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4785 | }); | |
4786 | (fun _menhir_env -> | |
4787 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4788 | let { | |
4789 | MenhirLib.EngineTypes.semv = _3; | |
4790 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4791 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4792 | MenhirLib.EngineTypes.next = { | |
4793 | MenhirLib.EngineTypes.semv = _2; | |
4794 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4795 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4796 | MenhirLib.EngineTypes.next = { | |
4797 | MenhirLib.EngineTypes.state = _menhir_s; | |
4798 | MenhirLib.EngineTypes.semv = _1; | |
4799 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4800 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4801 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4802 | }; | |
4803 | }; | |
4804 | } = _menhir_stack in | |
4805 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
4806 | let _2 : ( | |
abad11c5 | 4807 | # 139 "parser_cocci_menhir.mly" |
17ba0788 | 4808 | (Data.clt) |
1b9ae606 | 4809 | # 4783 "parser_cocci_menhir.ml" |
17ba0788 C |
4810 | ) = Obj.magic _2 in |
4811 | let _1 : 'tv_arith_expr_bis = Obj.magic _1 in | |
4812 | let _startpos = _startpos__1_ in | |
4813 | let _endpos = _endpos__3_ in | |
4814 | let _v : 'tv_arith_expr_bis = | |
abad11c5 | 4815 | # 1600 "parser_cocci_menhir.mly" |
17ba0788 | 4816 | ( P.arith_op Ast.And _1 _2 _3 ) |
1b9ae606 | 4817 | # 4791 "parser_cocci_menhir.ml" |
17ba0788 C |
4818 | in |
4819 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4820 | MenhirLib.EngineTypes.state = _menhir_s; | |
4821 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4822 | MenhirLib.EngineTypes.startp = _startpos; | |
4823 | MenhirLib.EngineTypes.endp = _endpos; | |
4824 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4825 | }); | |
4826 | (fun _menhir_env -> | |
4827 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4828 | let { | |
4829 | MenhirLib.EngineTypes.semv = _3; | |
4830 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4831 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4832 | MenhirLib.EngineTypes.next = { | |
4833 | MenhirLib.EngineTypes.semv = _2; | |
4834 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4835 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4836 | MenhirLib.EngineTypes.next = { | |
4837 | MenhirLib.EngineTypes.state = _menhir_s; | |
4838 | MenhirLib.EngineTypes.semv = _1; | |
4839 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4840 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4841 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4842 | }; | |
4843 | }; | |
4844 | } = _menhir_stack in | |
4845 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in | |
4846 | let _2 : ( | |
abad11c5 | 4847 | # 137 "parser_cocci_menhir.mly" |
17ba0788 | 4848 | (Data.clt) |
1b9ae606 | 4849 | # 4823 "parser_cocci_menhir.ml" |
17ba0788 C |
4850 | ) = Obj.magic _2 in |
4851 | let _1 : 'tv_arith_expr_bis = Obj.magic _1 in | |
4852 | let _startpos = _startpos__1_ in | |
4853 | let _endpos = _endpos__3_ in | |
4854 | let _v : 'tv_arith_expr_bis = | |
abad11c5 | 4855 | # 1602 "parser_cocci_menhir.mly" |
c3e37e97 | 4856 | ( P.arith_op Ast.Or _1 _2 _3 ) |
1b9ae606 | 4857 | # 4831 "parser_cocci_menhir.ml" |
c3e37e97 C |
4858 | in |
4859 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4860 | MenhirLib.EngineTypes.state = _menhir_s; | |
4861 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4862 | MenhirLib.EngineTypes.startp = _startpos; | |
4863 | MenhirLib.EngineTypes.endp = _endpos; | |
4864 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4865 | }); | |
4866 | (fun _menhir_env -> | |
4867 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4868 | let { | |
4869 | MenhirLib.EngineTypes.semv = _3; | |
4870 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4871 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4872 | MenhirLib.EngineTypes.next = { | |
4873 | MenhirLib.EngineTypes.semv = _2; | |
4874 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4875 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4876 | MenhirLib.EngineTypes.next = { | |
4877 | MenhirLib.EngineTypes.state = _menhir_s; | |
4878 | MenhirLib.EngineTypes.semv = _1; | |
4879 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4880 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4881 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4882 | }; | |
4883 | }; | |
4884 | } = _menhir_stack in | |
3a314143 | 4885 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
c3e37e97 | 4886 | let _2 : ( |
abad11c5 | 4887 | # 138 "parser_cocci_menhir.mly" |
c3e37e97 | 4888 | (Data.clt) |
1b9ae606 | 4889 | # 4863 "parser_cocci_menhir.ml" |
c3e37e97 | 4890 | ) = Obj.magic _2 in |
3a314143 | 4891 | let _1 : 'tv_arith_expr_bis = Obj.magic _1 in |
c3e37e97 C |
4892 | let _startpos = _startpos__1_ in |
4893 | let _endpos = _endpos__3_ in | |
3a314143 | 4894 | let _v : 'tv_arith_expr_bis = |
abad11c5 | 4895 | # 1604 "parser_cocci_menhir.mly" |
34e49164 | 4896 | ( P.arith_op Ast.Xor _1 _2 _3 ) |
1b9ae606 | 4897 | # 4871 "parser_cocci_menhir.ml" |
34e49164 C |
4898 | in |
4899 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4900 | MenhirLib.EngineTypes.state = _menhir_s; | |
4901 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4902 | MenhirLib.EngineTypes.startp = _startpos; | |
4903 | MenhirLib.EngineTypes.endp = _endpos; | |
4904 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4905 | }); | |
4906 | (fun _menhir_env -> | |
4907 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4908 | let { | |
4909 | MenhirLib.EngineTypes.semv = _3; | |
4910 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
4911 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
4912 | MenhirLib.EngineTypes.next = { | |
4913 | MenhirLib.EngineTypes.semv = _2; | |
4914 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
4915 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
4916 | MenhirLib.EngineTypes.next = { | |
4917 | MenhirLib.EngineTypes.state = _menhir_s; | |
4918 | MenhirLib.EngineTypes.semv = _1; | |
4919 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4920 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4921 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4922 | }; | |
4923 | }; | |
4924 | } = _menhir_stack in | |
3a314143 | 4925 | let _3 : 'tv_arith_expr_bis = Obj.magic _3 in |
34e49164 | 4926 | let _2 : ( |
abad11c5 | 4927 | # 136 "parser_cocci_menhir.mly" |
34e49164 | 4928 | (Data.clt) |
1b9ae606 | 4929 | # 4903 "parser_cocci_menhir.ml" |
34e49164 | 4930 | ) = Obj.magic _2 in |
3a314143 | 4931 | let _1 : 'tv_arith_expr_bis = Obj.magic _1 in |
34e49164 C |
4932 | let _startpos = _startpos__1_ in |
4933 | let _endpos = _endpos__3_ in | |
3a314143 | 4934 | let _v : 'tv_arith_expr_bis = |
abad11c5 | 4935 | # 1606 "parser_cocci_menhir.mly" |
34e49164 | 4936 | ( P.logic_op Ast.AndLog _1 _2 _3 ) |
1b9ae606 | 4937 | # 4911 "parser_cocci_menhir.ml" |
34e49164 C |
4938 | in |
4939 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4940 | MenhirLib.EngineTypes.state = _menhir_s; | |
4941 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4942 | MenhirLib.EngineTypes.startp = _startpos; | |
4943 | MenhirLib.EngineTypes.endp = _endpos; | |
4944 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4945 | }); | |
4946 | (fun _menhir_env -> | |
4947 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4948 | let { | |
4949 | MenhirLib.EngineTypes.state = _menhir_s; | |
4950 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4951 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4952 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4953 | } = _menhir_stack in | |
4954 | let _startpos = _startpos__1_ in | |
4955 | let _endpos = _endpos__1_ in | |
4956 | let _v : 'tv_arity = | |
abad11c5 | 4957 | # 617 "parser_cocci_menhir.mly" |
34e49164 | 4958 | ( Ast.UNIQUE ) |
1b9ae606 | 4959 | # 4933 "parser_cocci_menhir.ml" |
34e49164 C |
4960 | in |
4961 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4962 | MenhirLib.EngineTypes.state = _menhir_s; | |
4963 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4964 | MenhirLib.EngineTypes.startp = _startpos; | |
4965 | MenhirLib.EngineTypes.endp = _endpos; | |
4966 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4967 | }); | |
4968 | (fun _menhir_env -> | |
4969 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4970 | let { | |
4971 | MenhirLib.EngineTypes.state = _menhir_s; | |
4972 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4973 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4974 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4975 | } = _menhir_stack in | |
4976 | let _startpos = _startpos__1_ in | |
4977 | let _endpos = _endpos__1_ in | |
4978 | let _v : 'tv_arity = | |
abad11c5 | 4979 | # 618 "parser_cocci_menhir.mly" |
34e49164 | 4980 | ( Ast.OPT ) |
1b9ae606 | 4981 | # 4955 "parser_cocci_menhir.ml" |
34e49164 C |
4982 | in |
4983 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
4984 | MenhirLib.EngineTypes.state = _menhir_s; | |
4985 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
4986 | MenhirLib.EngineTypes.startp = _startpos; | |
4987 | MenhirLib.EngineTypes.endp = _endpos; | |
4988 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4989 | }); | |
4990 | (fun _menhir_env -> | |
4991 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
4992 | let { | |
4993 | MenhirLib.EngineTypes.state = _menhir_s; | |
4994 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
4995 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
4996 | MenhirLib.EngineTypes.next = _menhir_stack; | |
4997 | } = _menhir_stack in | |
4998 | let _startpos = _startpos__1_ in | |
4999 | let _endpos = _endpos__1_ in | |
5000 | let _v : 'tv_arity = | |
abad11c5 | 5001 | # 619 "parser_cocci_menhir.mly" |
34e49164 | 5002 | ( Ast.MULTI ) |
1b9ae606 | 5003 | # 4977 "parser_cocci_menhir.ml" |
34e49164 C |
5004 | in |
5005 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5006 | MenhirLib.EngineTypes.state = _menhir_s; | |
5007 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5008 | MenhirLib.EngineTypes.startp = _startpos; | |
5009 | MenhirLib.EngineTypes.endp = _endpos; | |
5010 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5011 | }); | |
5012 | (fun _menhir_env -> | |
5013 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5014 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
5015 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
5016 | let _endpos = _startpos in | |
5017 | let _v : 'tv_arity = | |
abad11c5 | 5018 | # 620 "parser_cocci_menhir.mly" |
34e49164 | 5019 | ( Ast.NONE ) |
1b9ae606 | 5020 | # 4994 "parser_cocci_menhir.ml" |
34e49164 C |
5021 | in |
5022 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5023 | MenhirLib.EngineTypes.state = _menhir_s; | |
5024 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5025 | MenhirLib.EngineTypes.startp = _startpos; | |
5026 | MenhirLib.EngineTypes.endp = _endpos; | |
5027 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5028 | }); | |
5029 | (fun _menhir_env -> | |
5030 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5031 | let { | |
5032 | MenhirLib.EngineTypes.semv = r; | |
5033 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
5034 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
5035 | MenhirLib.EngineTypes.next = { | |
5036 | MenhirLib.EngineTypes.semv = i; | |
5037 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
5038 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
5039 | MenhirLib.EngineTypes.next = { | |
5040 | MenhirLib.EngineTypes.state = _menhir_s; | |
5041 | MenhirLib.EngineTypes.semv = l; | |
5042 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
5043 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
5044 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5045 | }; | |
5046 | }; | |
5047 | } = _menhir_stack in | |
5048 | let r : ( | |
abad11c5 | 5049 | # 148 "parser_cocci_menhir.mly" |
34e49164 | 5050 | (Data.clt) |
1b9ae606 | 5051 | # 5025 "parser_cocci_menhir.ml" |
34e49164 C |
5052 | ) = Obj.magic r in |
5053 | let i : 'tv_option_eexpr_ = Obj.magic i in | |
5054 | let l : ( | |
abad11c5 | 5055 | # 148 "parser_cocci_menhir.mly" |
34e49164 | 5056 | (Data.clt) |
1b9ae606 | 5057 | # 5031 "parser_cocci_menhir.ml" |
34e49164 C |
5058 | ) = Obj.magic l in |
5059 | let _startpos = _startpos_l_ in | |
5060 | let _endpos = _endpos_r_ in | |
5061 | let _v : 'tv_array_dec = | |
abad11c5 | 5062 | # 1336 "parser_cocci_menhir.mly" |
34e49164 | 5063 | ( (l,i,r) ) |
1b9ae606 | 5064 | # 5038 "parser_cocci_menhir.ml" |
34e49164 C |
5065 | in |
5066 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5067 | MenhirLib.EngineTypes.state = _menhir_s; | |
5068 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5069 | MenhirLib.EngineTypes.startp = _startpos; | |
5070 | MenhirLib.EngineTypes.endp = _endpos; | |
5071 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5072 | }); | |
5073 | (fun _menhir_env -> | |
5074 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5075 | let { | |
5076 | MenhirLib.EngineTypes.state = _menhir_s; | |
5077 | MenhirLib.EngineTypes.semv = _1; | |
5078 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5079 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5080 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5081 | } = _menhir_stack in | |
5082 | let _1 : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
5083 | let _startpos = _startpos__1_ in | |
5084 | let _endpos = _endpos__1_ in | |
5085 | let _v : 'tv_assign_expr_eexpr_dot_expressions_ = | |
abad11c5 | 5086 | # 1518 "parser_cocci_menhir.mly" |
34e49164 | 5087 | ( _1 ) |
1b9ae606 | 5088 | # 5062 "parser_cocci_menhir.ml" |
34e49164 C |
5089 | in |
5090 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5091 | MenhirLib.EngineTypes.state = _menhir_s; | |
5092 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5093 | MenhirLib.EngineTypes.startp = _startpos; | |
5094 | MenhirLib.EngineTypes.endp = _endpos; | |
5095 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5096 | }); | |
5097 | (fun _menhir_env -> | |
5098 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5099 | let { | |
5100 | MenhirLib.EngineTypes.semv = _3; | |
5101 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
5102 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
5103 | MenhirLib.EngineTypes.next = { | |
5104 | MenhirLib.EngineTypes.semv = _2; | |
5105 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
5106 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
5107 | MenhirLib.EngineTypes.next = { | |
5108 | MenhirLib.EngineTypes.state = _menhir_s; | |
5109 | MenhirLib.EngineTypes.semv = _1; | |
5110 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5111 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5112 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5113 | }; | |
5114 | }; | |
5115 | } = _menhir_stack in | |
5116 | let _3 : 'tv_assign_expr_bis = Obj.magic _3 in | |
5117 | let _2 : ( | |
abad11c5 | 5118 | # 154 "parser_cocci_menhir.mly" |
34e49164 | 5119 | (Ast_cocci.assignOp * Data.clt) |
1b9ae606 | 5120 | # 5094 "parser_cocci_menhir.ml" |
34e49164 C |
5121 | ) = Obj.magic _2 in |
5122 | let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
5123 | let _startpos = _startpos__1_ in | |
5124 | let _endpos = _endpos__3_ in | |
5125 | let _v : 'tv_assign_expr_eexpr_dot_expressions_ = | |
abad11c5 | 5126 | # 1520 "parser_cocci_menhir.mly" |
34e49164 C |
5127 | ( let (op,clt) = _2 in |
5128 | Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt, | |
5129 | Ast0.set_arg_exp _3,false)) ) | |
1b9ae606 | 5130 | # 5104 "parser_cocci_menhir.ml" |
34e49164 C |
5131 | in |
5132 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5133 | MenhirLib.EngineTypes.state = _menhir_s; | |
5134 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5135 | MenhirLib.EngineTypes.startp = _startpos; | |
5136 | MenhirLib.EngineTypes.endp = _endpos; | |
5137 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5138 | }); | |
5139 | (fun _menhir_env -> | |
5140 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5141 | let { | |
5142 | MenhirLib.EngineTypes.semv = _3; | |
5143 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
5144 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
5145 | MenhirLib.EngineTypes.next = { | |
5146 | MenhirLib.EngineTypes.semv = _2; | |
5147 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
5148 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
5149 | MenhirLib.EngineTypes.next = { | |
5150 | MenhirLib.EngineTypes.state = _menhir_s; | |
5151 | MenhirLib.EngineTypes.semv = _1; | |
5152 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5153 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5154 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5155 | }; | |
5156 | }; | |
5157 | } = _menhir_stack in | |
5158 | let _3 : 'tv_assign_expr_bis = Obj.magic _3 in | |
5159 | let _2 : ( | |
abad11c5 | 5160 | # 153 "parser_cocci_menhir.mly" |
34e49164 | 5161 | (Data.clt) |
1b9ae606 | 5162 | # 5136 "parser_cocci_menhir.ml" |
34e49164 C |
5163 | ) = Obj.magic _2 in |
5164 | let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
5165 | let _startpos = _startpos__1_ in | |
5166 | let _endpos = _endpos__3_ in | |
5167 | let _v : 'tv_assign_expr_eexpr_dot_expressions_ = | |
abad11c5 | 5168 | # 1524 "parser_cocci_menhir.mly" |
34e49164 C |
5169 | ( Ast0.wrap |
5170 | (Ast0.Assignment | |
5171 | (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) ) | |
1b9ae606 | 5172 | # 5146 "parser_cocci_menhir.ml" |
34e49164 C |
5173 | in |
5174 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5175 | MenhirLib.EngineTypes.state = _menhir_s; | |
5176 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5177 | MenhirLib.EngineTypes.startp = _startpos; | |
5178 | MenhirLib.EngineTypes.endp = _endpos; | |
5179 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5180 | }); | |
5181 | (fun _menhir_env -> | |
5182 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5183 | let { | |
5184 | MenhirLib.EngineTypes.state = _menhir_s; | |
5185 | MenhirLib.EngineTypes.semv = _1; | |
5186 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5187 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5188 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5189 | } = _menhir_stack in | |
5190 | let _1 : 'tv_cond_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
5191 | let _startpos = _startpos__1_ in | |
5192 | let _endpos = _endpos__1_ in | |
5193 | let _v : 'tv_assign_expr_eexpr_nest_expressions_ = | |
abad11c5 | 5194 | # 1518 "parser_cocci_menhir.mly" |
34e49164 | 5195 | ( _1 ) |
1b9ae606 | 5196 | # 5170 "parser_cocci_menhir.ml" |
34e49164 C |
5197 | in |
5198 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5199 | MenhirLib.EngineTypes.state = _menhir_s; | |
5200 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5201 | MenhirLib.EngineTypes.startp = _startpos; | |
5202 | MenhirLib.EngineTypes.endp = _endpos; | |
5203 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5204 | }); | |
5205 | (fun _menhir_env -> | |
5206 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5207 | let { | |
5208 | MenhirLib.EngineTypes.semv = _3; | |
5209 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
5210 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
5211 | MenhirLib.EngineTypes.next = { | |
5212 | MenhirLib.EngineTypes.semv = _2; | |
5213 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
5214 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
5215 | MenhirLib.EngineTypes.next = { | |
5216 | MenhirLib.EngineTypes.state = _menhir_s; | |
5217 | MenhirLib.EngineTypes.semv = _1; | |
5218 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5219 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5220 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5221 | }; | |
5222 | }; | |
5223 | } = _menhir_stack in | |
5224 | let _3 : 'tv_assign_expr_bis = Obj.magic _3 in | |
5225 | let _2 : ( | |
abad11c5 | 5226 | # 154 "parser_cocci_menhir.mly" |
34e49164 | 5227 | (Ast_cocci.assignOp * Data.clt) |
1b9ae606 | 5228 | # 5202 "parser_cocci_menhir.ml" |
34e49164 C |
5229 | ) = Obj.magic _2 in |
5230 | let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
5231 | let _startpos = _startpos__1_ in | |
5232 | let _endpos = _endpos__3_ in | |
5233 | let _v : 'tv_assign_expr_eexpr_nest_expressions_ = | |
abad11c5 | 5234 | # 1520 "parser_cocci_menhir.mly" |
34e49164 C |
5235 | ( let (op,clt) = _2 in |
5236 | Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt, | |
5237 | Ast0.set_arg_exp _3,false)) ) | |
1b9ae606 | 5238 | # 5212 "parser_cocci_menhir.ml" |
34e49164 C |
5239 | in |
5240 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5241 | MenhirLib.EngineTypes.state = _menhir_s; | |
5242 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5243 | MenhirLib.EngineTypes.startp = _startpos; | |
5244 | MenhirLib.EngineTypes.endp = _endpos; | |
5245 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5246 | }); | |
5247 | (fun _menhir_env -> | |
5248 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5249 | let { | |
5250 | MenhirLib.EngineTypes.semv = _3; | |
5251 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
5252 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
5253 | MenhirLib.EngineTypes.next = { | |
5254 | MenhirLib.EngineTypes.semv = _2; | |
5255 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
5256 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
5257 | MenhirLib.EngineTypes.next = { | |
5258 | MenhirLib.EngineTypes.state = _menhir_s; | |
5259 | MenhirLib.EngineTypes.semv = _1; | |
5260 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5261 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5262 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5263 | }; | |
5264 | }; | |
5265 | } = _menhir_stack in | |
5266 | let _3 : 'tv_assign_expr_bis = Obj.magic _3 in | |
5267 | let _2 : ( | |
abad11c5 | 5268 | # 153 "parser_cocci_menhir.mly" |
34e49164 | 5269 | (Data.clt) |
1b9ae606 | 5270 | # 5244 "parser_cocci_menhir.ml" |
34e49164 C |
5271 | ) = Obj.magic _2 in |
5272 | let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
5273 | let _startpos = _startpos__1_ in | |
5274 | let _endpos = _endpos__3_ in | |
5275 | let _v : 'tv_assign_expr_eexpr_nest_expressions_ = | |
abad11c5 | 5276 | # 1524 "parser_cocci_menhir.mly" |
34e49164 C |
5277 | ( Ast0.wrap |
5278 | (Ast0.Assignment | |
5279 | (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) ) | |
1b9ae606 | 5280 | # 5254 "parser_cocci_menhir.ml" |
34e49164 C |
5281 | in |
5282 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5283 | MenhirLib.EngineTypes.state = _menhir_s; | |
5284 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5285 | MenhirLib.EngineTypes.startp = _startpos; | |
5286 | MenhirLib.EngineTypes.endp = _endpos; | |
5287 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5288 | }); | |
5289 | (fun _menhir_env -> | |
5290 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5291 | let { | |
5292 | MenhirLib.EngineTypes.state = _menhir_s; | |
5293 | MenhirLib.EngineTypes.semv = _1; | |
5294 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5295 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5296 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5297 | } = _menhir_stack in | |
5298 | let _1 : 'tv_cond_expr_expr_invalid_ = Obj.magic _1 in | |
5299 | let _startpos = _startpos__1_ in | |
5300 | let _endpos = _endpos__1_ in | |
5301 | let _v : 'tv_assign_expr_expr_invalid_ = | |
abad11c5 | 5302 | # 1518 "parser_cocci_menhir.mly" |
34e49164 | 5303 | ( _1 ) |
1b9ae606 | 5304 | # 5278 "parser_cocci_menhir.ml" |
34e49164 C |
5305 | in |
5306 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5307 | MenhirLib.EngineTypes.state = _menhir_s; | |
5308 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5309 | MenhirLib.EngineTypes.startp = _startpos; | |
5310 | MenhirLib.EngineTypes.endp = _endpos; | |
5311 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5312 | }); | |
5313 | (fun _menhir_env -> | |
5314 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5315 | let { | |
5316 | MenhirLib.EngineTypes.semv = _3; | |
5317 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
5318 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
5319 | MenhirLib.EngineTypes.next = { | |
5320 | MenhirLib.EngineTypes.semv = _2; | |
5321 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
5322 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
5323 | MenhirLib.EngineTypes.next = { | |
5324 | MenhirLib.EngineTypes.state = _menhir_s; | |
5325 | MenhirLib.EngineTypes.semv = _1; | |
5326 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5327 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5328 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5329 | }; | |
5330 | }; | |
5331 | } = _menhir_stack in | |
5332 | let _3 : 'tv_assign_expr_bis = Obj.magic _3 in | |
5333 | let _2 : ( | |
abad11c5 | 5334 | # 154 "parser_cocci_menhir.mly" |
34e49164 | 5335 | (Ast_cocci.assignOp * Data.clt) |
1b9ae606 | 5336 | # 5310 "parser_cocci_menhir.ml" |
34e49164 C |
5337 | ) = Obj.magic _2 in |
5338 | let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in | |
5339 | let _startpos = _startpos__1_ in | |
5340 | let _endpos = _endpos__3_ in | |
5341 | let _v : 'tv_assign_expr_expr_invalid_ = | |
abad11c5 | 5342 | # 1520 "parser_cocci_menhir.mly" |
34e49164 C |
5343 | ( let (op,clt) = _2 in |
5344 | Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt, | |
5345 | Ast0.set_arg_exp _3,false)) ) | |
1b9ae606 | 5346 | # 5320 "parser_cocci_menhir.ml" |
34e49164 C |
5347 | in |
5348 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5349 | MenhirLib.EngineTypes.state = _menhir_s; | |
5350 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5351 | MenhirLib.EngineTypes.startp = _startpos; | |
5352 | MenhirLib.EngineTypes.endp = _endpos; | |
5353 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5354 | }); | |
5355 | (fun _menhir_env -> | |
5356 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5357 | let { | |
5358 | MenhirLib.EngineTypes.semv = _3; | |
5359 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
5360 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
5361 | MenhirLib.EngineTypes.next = { | |
5362 | MenhirLib.EngineTypes.semv = _2; | |
5363 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
5364 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
5365 | MenhirLib.EngineTypes.next = { | |
5366 | MenhirLib.EngineTypes.state = _menhir_s; | |
5367 | MenhirLib.EngineTypes.semv = _1; | |
5368 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5369 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5370 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5371 | }; | |
5372 | }; | |
5373 | } = _menhir_stack in | |
5374 | let _3 : 'tv_assign_expr_bis = Obj.magic _3 in | |
5375 | let _2 : ( | |
abad11c5 | 5376 | # 153 "parser_cocci_menhir.mly" |
34e49164 | 5377 | (Data.clt) |
1b9ae606 | 5378 | # 5352 "parser_cocci_menhir.ml" |
34e49164 C |
5379 | ) = Obj.magic _2 in |
5380 | let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in | |
5381 | let _startpos = _startpos__1_ in | |
5382 | let _endpos = _endpos__3_ in | |
5383 | let _v : 'tv_assign_expr_expr_invalid_ = | |
abad11c5 | 5384 | # 1524 "parser_cocci_menhir.mly" |
34e49164 C |
5385 | ( Ast0.wrap |
5386 | (Ast0.Assignment | |
5387 | (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) ) | |
1b9ae606 | 5388 | # 5362 "parser_cocci_menhir.ml" |
34e49164 C |
5389 | in |
5390 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5391 | MenhirLib.EngineTypes.state = _menhir_s; | |
5392 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5393 | MenhirLib.EngineTypes.startp = _startpos; | |
5394 | MenhirLib.EngineTypes.endp = _endpos; | |
5395 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5396 | }); | |
5397 | (fun _menhir_env -> | |
5398 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5399 | let { | |
5400 | MenhirLib.EngineTypes.state = _menhir_s; | |
5401 | MenhirLib.EngineTypes.semv = _1; | |
5402 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5403 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5404 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5405 | } = _menhir_stack in | |
5406 | let _1 : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
5407 | let _startpos = _startpos__1_ in | |
5408 | let _endpos = _endpos__1_ in | |
5409 | let _v : 'tv_assign_expr_bis = | |
abad11c5 | 5410 | # 1529 "parser_cocci_menhir.mly" |
34e49164 | 5411 | ( _1 ) |
1b9ae606 | 5412 | # 5386 "parser_cocci_menhir.ml" |
34e49164 C |
5413 | in |
5414 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5415 | MenhirLib.EngineTypes.state = _menhir_s; | |
5416 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5417 | MenhirLib.EngineTypes.startp = _startpos; | |
5418 | MenhirLib.EngineTypes.endp = _endpos; | |
5419 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5420 | }); | |
5421 | (fun _menhir_env -> | |
5422 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5423 | let { | |
5424 | MenhirLib.EngineTypes.semv = _3; | |
5425 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
5426 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
5427 | MenhirLib.EngineTypes.next = { | |
5428 | MenhirLib.EngineTypes.semv = _2; | |
5429 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
5430 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
5431 | MenhirLib.EngineTypes.next = { | |
5432 | MenhirLib.EngineTypes.state = _menhir_s; | |
5433 | MenhirLib.EngineTypes.semv = _1; | |
5434 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5435 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5436 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5437 | }; | |
5438 | }; | |
5439 | } = _menhir_stack in | |
5440 | let _3 : 'tv_assign_expr_bis = Obj.magic _3 in | |
5441 | let _2 : ( | |
abad11c5 | 5442 | # 154 "parser_cocci_menhir.mly" |
34e49164 | 5443 | (Ast_cocci.assignOp * Data.clt) |
1b9ae606 | 5444 | # 5418 "parser_cocci_menhir.ml" |
34e49164 C |
5445 | ) = Obj.magic _2 in |
5446 | let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
5447 | let _startpos = _startpos__1_ in | |
5448 | let _endpos = _endpos__3_ in | |
5449 | let _v : 'tv_assign_expr_bis = | |
abad11c5 | 5450 | # 1531 "parser_cocci_menhir.mly" |
34e49164 C |
5451 | ( let (op,clt) = _2 in |
5452 | Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt, | |
5453 | Ast0.set_arg_exp _3,false)) ) | |
1b9ae606 | 5454 | # 5428 "parser_cocci_menhir.ml" |
34e49164 C |
5455 | in |
5456 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5457 | MenhirLib.EngineTypes.state = _menhir_s; | |
5458 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5459 | MenhirLib.EngineTypes.startp = _startpos; | |
5460 | MenhirLib.EngineTypes.endp = _endpos; | |
5461 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5462 | }); | |
5463 | (fun _menhir_env -> | |
5464 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5465 | let { | |
5466 | MenhirLib.EngineTypes.semv = _3; | |
5467 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
5468 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
5469 | MenhirLib.EngineTypes.next = { | |
5470 | MenhirLib.EngineTypes.semv = _2; | |
5471 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
5472 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
5473 | MenhirLib.EngineTypes.next = { | |
5474 | MenhirLib.EngineTypes.state = _menhir_s; | |
5475 | MenhirLib.EngineTypes.semv = _1; | |
5476 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5477 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5478 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5479 | }; | |
5480 | }; | |
5481 | } = _menhir_stack in | |
5482 | let _3 : 'tv_assign_expr_bis = Obj.magic _3 in | |
5483 | let _2 : ( | |
abad11c5 | 5484 | # 153 "parser_cocci_menhir.mly" |
34e49164 | 5485 | (Data.clt) |
1b9ae606 | 5486 | # 5460 "parser_cocci_menhir.ml" |
34e49164 C |
5487 | ) = Obj.magic _2 in |
5488 | let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
5489 | let _startpos = _startpos__1_ in | |
5490 | let _endpos = _endpos__3_ in | |
5491 | let _v : 'tv_assign_expr_bis = | |
abad11c5 | 5492 | # 1535 "parser_cocci_menhir.mly" |
34e49164 C |
5493 | ( Ast0.wrap |
5494 | (Ast0.Assignment | |
5495 | (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) ) | |
1b9ae606 | 5496 | # 5470 "parser_cocci_menhir.ml" |
34e49164 C |
5497 | in |
5498 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5499 | MenhirLib.EngineTypes.state = _menhir_s; | |
5500 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5501 | MenhirLib.EngineTypes.startp = _startpos; | |
5502 | MenhirLib.EngineTypes.endp = _endpos; | |
5503 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5504 | }); | |
5505 | (fun _menhir_env -> | |
5506 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5507 | let { | |
5508 | MenhirLib.EngineTypes.state = _menhir_s; | |
5509 | MenhirLib.EngineTypes.semv = _1; | |
5510 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5511 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5512 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5513 | } = _menhir_stack in | |
5514 | let _1 : 'tv_assign_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
5515 | let _startpos = _startpos__1_ in | |
5516 | let _endpos = _endpos__1_ in | |
5517 | let _v : 'tv_basic_expr_eexpr_dot_expressions_ = | |
abad11c5 | 5518 | # 1515 "parser_cocci_menhir.mly" |
ca417fcf | 5519 | ( _1 ) |
1b9ae606 | 5520 | # 5494 "parser_cocci_menhir.ml" |
34e49164 C |
5521 | in |
5522 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5523 | MenhirLib.EngineTypes.state = _menhir_s; | |
5524 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5525 | MenhirLib.EngineTypes.startp = _startpos; | |
5526 | MenhirLib.EngineTypes.endp = _endpos; | |
5527 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5528 | }); | |
5529 | (fun _menhir_env -> | |
5530 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5531 | let { | |
5532 | MenhirLib.EngineTypes.state = _menhir_s; | |
5533 | MenhirLib.EngineTypes.semv = _1; | |
5534 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5535 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5536 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5537 | } = _menhir_stack in | |
5538 | let _1 : 'tv_assign_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
5539 | let _startpos = _startpos__1_ in | |
5540 | let _endpos = _endpos__1_ in | |
5541 | let _v : 'tv_basic_expr_eexpr_nest_expressions_ = | |
abad11c5 | 5542 | # 1515 "parser_cocci_menhir.mly" |
ca417fcf | 5543 | ( _1 ) |
1b9ae606 | 5544 | # 5518 "parser_cocci_menhir.ml" |
34e49164 C |
5545 | in |
5546 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5547 | MenhirLib.EngineTypes.state = _menhir_s; | |
5548 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5549 | MenhirLib.EngineTypes.startp = _startpos; | |
5550 | MenhirLib.EngineTypes.endp = _endpos; | |
5551 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5552 | }); | |
5553 | (fun _menhir_env -> | |
5554 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5555 | let { | |
5556 | MenhirLib.EngineTypes.state = _menhir_s; | |
5557 | MenhirLib.EngineTypes.semv = _1; | |
5558 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5559 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5560 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5561 | } = _menhir_stack in | |
5562 | let _1 : 'tv_assign_expr_expr_invalid_ = Obj.magic _1 in | |
5563 | let _startpos = _startpos__1_ in | |
5564 | let _endpos = _endpos__1_ in | |
5565 | let _v : 'tv_basic_expr_expr_invalid_ = | |
abad11c5 | 5566 | # 1515 "parser_cocci_menhir.mly" |
ca417fcf | 5567 | ( _1 ) |
1b9ae606 | 5568 | # 5542 "parser_cocci_menhir.ml" |
34e49164 C |
5569 | in |
5570 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5571 | MenhirLib.EngineTypes.state = _menhir_s; | |
5572 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5573 | MenhirLib.EngineTypes.startp = _startpos; | |
5574 | MenhirLib.EngineTypes.endp = _endpos; | |
5575 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5576 | }); | |
5577 | (fun _menhir_env -> | |
5578 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5579 | let { | |
5580 | MenhirLib.EngineTypes.semv = _3; | |
5581 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
5582 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
5583 | MenhirLib.EngineTypes.next = { | |
5584 | MenhirLib.EngineTypes.semv = _2; | |
5585 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
5586 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
5587 | MenhirLib.EngineTypes.next = { | |
5588 | MenhirLib.EngineTypes.state = _menhir_s; | |
5589 | MenhirLib.EngineTypes.semv = _1; | |
5590 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5591 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5592 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5593 | }; | |
5594 | }; | |
5595 | } = _menhir_stack in | |
5596 | let _3 : 'tv_fun_start = Obj.magic _3 in | |
5597 | let _2 : ( | |
abad11c5 | 5598 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 5599 | (Data.clt) |
1b9ae606 | 5600 | # 5574 "parser_cocci_menhir.ml" |
34e49164 C |
5601 | ) = Obj.magic _2 in |
5602 | let _1 : ( | |
abad11c5 | 5603 | # 99 "parser_cocci_menhir.mly" |
34e49164 | 5604 | (Data.clt) |
1b9ae606 | 5605 | # 5579 "parser_cocci_menhir.ml" |
34e49164 C |
5606 | ) = Obj.magic _1 in |
5607 | let _startpos = _startpos__1_ in | |
5608 | let _endpos = _endpos__3_ in | |
5609 | let _v : 'tv_case_line = | |
abad11c5 | 5610 | # 1193 "parser_cocci_menhir.mly" |
fc1ad971 C |
5611 | ( Ast0.wrap |
5612 | (Ast0.Default(P.clt2mcode "default" _1,P.clt2mcode ":" _2,_3)) ) | |
1b9ae606 | 5613 | # 5587 "parser_cocci_menhir.ml" |
34e49164 C |
5614 | in |
5615 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5616 | MenhirLib.EngineTypes.state = _menhir_s; | |
5617 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5618 | MenhirLib.EngineTypes.startp = _startpos; | |
5619 | MenhirLib.EngineTypes.endp = _endpos; | |
5620 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5621 | }); | |
5622 | (fun _menhir_env -> | |
5623 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5624 | let { | |
5625 | MenhirLib.EngineTypes.semv = _4; | |
5626 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
5627 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
5628 | MenhirLib.EngineTypes.next = { | |
5629 | MenhirLib.EngineTypes.semv = _3; | |
5630 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
5631 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
5632 | MenhirLib.EngineTypes.next = { | |
5633 | MenhirLib.EngineTypes.semv = _2; | |
5634 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
5635 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
5636 | MenhirLib.EngineTypes.next = { | |
5637 | MenhirLib.EngineTypes.state = _menhir_s; | |
5638 | MenhirLib.EngineTypes.semv = _1; | |
5639 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5640 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5641 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5642 | }; | |
5643 | }; | |
5644 | }; | |
5645 | } = _menhir_stack in | |
5646 | let _4 : 'tv_fun_start = Obj.magic _4 in | |
5647 | let _3 : ( | |
abad11c5 | 5648 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 5649 | (Data.clt) |
1b9ae606 | 5650 | # 5624 "parser_cocci_menhir.ml" |
34e49164 C |
5651 | ) = Obj.magic _3 in |
5652 | let _2 : 'tv_eexpr = Obj.magic _2 in | |
5653 | let _1 : ( | |
abad11c5 | 5654 | # 99 "parser_cocci_menhir.mly" |
34e49164 | 5655 | (Data.clt) |
1b9ae606 | 5656 | # 5630 "parser_cocci_menhir.ml" |
34e49164 C |
5657 | ) = Obj.magic _1 in |
5658 | let _startpos = _startpos__1_ in | |
5659 | let _endpos = _endpos__4_ in | |
5660 | let _v : 'tv_case_line = | |
abad11c5 | 5661 | # 1196 "parser_cocci_menhir.mly" |
34e49164 | 5662 | ( Ast0.wrap(Ast0.Case(P.clt2mcode "case" _1,_2,P.clt2mcode ":" _3,_4)) ) |
1b9ae606 | 5663 | # 5637 "parser_cocci_menhir.ml" |
34e49164 C |
5664 | in |
5665 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5666 | MenhirLib.EngineTypes.state = _menhir_s; | |
5667 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5668 | MenhirLib.EngineTypes.startp = _startpos; | |
5669 | MenhirLib.EngineTypes.endp = _endpos; | |
5670 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5671 | }); | |
5672 | (fun _menhir_env -> | |
5673 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5674 | let { | |
5675 | MenhirLib.EngineTypes.state = _menhir_s; | |
5676 | MenhirLib.EngineTypes.semv = _1; | |
5677 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5678 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5679 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5680 | } = _menhir_stack in | |
5681 | let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
5682 | let _startpos = _startpos__1_ in | |
5683 | let _endpos = _endpos__1_ in | |
5684 | let _v : 'tv_cast_expr_eexpr_dot_expressions_ = | |
abad11c5 | 5685 | # 1611 "parser_cocci_menhir.mly" |
34e49164 | 5686 | ( _1 ) |
1b9ae606 | 5687 | # 5661 "parser_cocci_menhir.ml" |
34e49164 C |
5688 | in |
5689 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5690 | MenhirLib.EngineTypes.state = _menhir_s; | |
5691 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5692 | MenhirLib.EngineTypes.startp = _startpos; | |
5693 | MenhirLib.EngineTypes.endp = _endpos; | |
5694 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5695 | }); | |
5696 | (fun _menhir_env -> | |
5697 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5698 | let { | |
5699 | MenhirLib.EngineTypes.semv = e; | |
5700 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
5701 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
5702 | MenhirLib.EngineTypes.next = { | |
5703 | MenhirLib.EngineTypes.semv = rp; | |
5704 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
5705 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
5706 | MenhirLib.EngineTypes.next = { | |
5707 | MenhirLib.EngineTypes.semv = t; | |
5708 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
5709 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
5710 | MenhirLib.EngineTypes.next = { | |
5711 | MenhirLib.EngineTypes.state = _menhir_s; | |
5712 | MenhirLib.EngineTypes.semv = lp; | |
5713 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
5714 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
5715 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5716 | }; | |
5717 | }; | |
5718 | }; | |
5719 | } = _menhir_stack in | |
5720 | let e : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic e in | |
5721 | let rp : ( | |
abad11c5 | 5722 | # 123 "parser_cocci_menhir.mly" |
34e49164 | 5723 | (Data.clt) |
1b9ae606 | 5724 | # 5698 "parser_cocci_menhir.ml" |
34e49164 C |
5725 | ) = Obj.magic rp in |
5726 | let t : 'tv_ctype = Obj.magic t in | |
5727 | let lp : ( | |
abad11c5 | 5728 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 5729 | (Data.clt) |
1b9ae606 | 5730 | # 5704 "parser_cocci_menhir.ml" |
34e49164 C |
5731 | ) = Obj.magic lp in |
5732 | let _startpos = _startpos_lp_ in | |
5733 | let _endpos = _endpos_e_ in | |
5734 | let _v : 'tv_cast_expr_eexpr_dot_expressions_ = | |
abad11c5 | 5735 | # 1613 "parser_cocci_menhir.mly" |
34e49164 C |
5736 | ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t, |
5737 | P.clt2mcode ")" rp, e)) ) | |
1b9ae606 | 5738 | # 5712 "parser_cocci_menhir.ml" |
34e49164 C |
5739 | in |
5740 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5741 | MenhirLib.EngineTypes.state = _menhir_s; | |
5742 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5743 | MenhirLib.EngineTypes.startp = _startpos; | |
5744 | MenhirLib.EngineTypes.endp = _endpos; | |
5745 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5746 | }); | |
5747 | (fun _menhir_env -> | |
5748 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5749 | let { | |
5750 | MenhirLib.EngineTypes.state = _menhir_s; | |
5751 | MenhirLib.EngineTypes.semv = _1; | |
5752 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5753 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5754 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5755 | } = _menhir_stack in | |
5756 | let _1 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _1 in | |
5757 | let _startpos = _startpos__1_ in | |
5758 | let _endpos = _endpos__1_ in | |
5759 | let _v : 'tv_cast_expr_eexpr_invalid_ = | |
abad11c5 | 5760 | # 1611 "parser_cocci_menhir.mly" |
34e49164 | 5761 | ( _1 ) |
1b9ae606 | 5762 | # 5736 "parser_cocci_menhir.ml" |
34e49164 C |
5763 | in |
5764 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5765 | MenhirLib.EngineTypes.state = _menhir_s; | |
5766 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5767 | MenhirLib.EngineTypes.startp = _startpos; | |
5768 | MenhirLib.EngineTypes.endp = _endpos; | |
5769 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5770 | }); | |
5771 | (fun _menhir_env -> | |
5772 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5773 | let { | |
5774 | MenhirLib.EngineTypes.semv = e; | |
5775 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
5776 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
5777 | MenhirLib.EngineTypes.next = { | |
5778 | MenhirLib.EngineTypes.semv = rp; | |
5779 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
5780 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
5781 | MenhirLib.EngineTypes.next = { | |
5782 | MenhirLib.EngineTypes.semv = t; | |
5783 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
5784 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
5785 | MenhirLib.EngineTypes.next = { | |
5786 | MenhirLib.EngineTypes.state = _menhir_s; | |
5787 | MenhirLib.EngineTypes.semv = lp; | |
5788 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
5789 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
5790 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5791 | }; | |
5792 | }; | |
5793 | }; | |
5794 | } = _menhir_stack in | |
5795 | let e : 'tv_cast_expr_eexpr_invalid_ = Obj.magic e in | |
5796 | let rp : ( | |
abad11c5 | 5797 | # 123 "parser_cocci_menhir.mly" |
34e49164 | 5798 | (Data.clt) |
1b9ae606 | 5799 | # 5773 "parser_cocci_menhir.ml" |
34e49164 C |
5800 | ) = Obj.magic rp in |
5801 | let t : 'tv_ctype = Obj.magic t in | |
5802 | let lp : ( | |
abad11c5 | 5803 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 5804 | (Data.clt) |
1b9ae606 | 5805 | # 5779 "parser_cocci_menhir.ml" |
34e49164 C |
5806 | ) = Obj.magic lp in |
5807 | let _startpos = _startpos_lp_ in | |
5808 | let _endpos = _endpos_e_ in | |
5809 | let _v : 'tv_cast_expr_eexpr_invalid_ = | |
abad11c5 | 5810 | # 1613 "parser_cocci_menhir.mly" |
34e49164 C |
5811 | ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t, |
5812 | P.clt2mcode ")" rp, e)) ) | |
1b9ae606 | 5813 | # 5787 "parser_cocci_menhir.ml" |
34e49164 C |
5814 | in |
5815 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5816 | MenhirLib.EngineTypes.state = _menhir_s; | |
5817 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5818 | MenhirLib.EngineTypes.startp = _startpos; | |
5819 | MenhirLib.EngineTypes.endp = _endpos; | |
5820 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5821 | }); | |
5822 | (fun _menhir_env -> | |
5823 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5824 | let { | |
5825 | MenhirLib.EngineTypes.state = _menhir_s; | |
5826 | MenhirLib.EngineTypes.semv = _1; | |
5827 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5828 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5829 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5830 | } = _menhir_stack in | |
5831 | let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
5832 | let _startpos = _startpos__1_ in | |
5833 | let _endpos = _endpos__1_ in | |
5834 | let _v : 'tv_cast_expr_eexpr_nest_expressions_ = | |
abad11c5 | 5835 | # 1611 "parser_cocci_menhir.mly" |
34e49164 | 5836 | ( _1 ) |
1b9ae606 | 5837 | # 5811 "parser_cocci_menhir.ml" |
34e49164 C |
5838 | in |
5839 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5840 | MenhirLib.EngineTypes.state = _menhir_s; | |
5841 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5842 | MenhirLib.EngineTypes.startp = _startpos; | |
5843 | MenhirLib.EngineTypes.endp = _endpos; | |
5844 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5845 | }); | |
5846 | (fun _menhir_env -> | |
5847 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5848 | let { | |
5849 | MenhirLib.EngineTypes.semv = e; | |
5850 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
5851 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
5852 | MenhirLib.EngineTypes.next = { | |
5853 | MenhirLib.EngineTypes.semv = rp; | |
5854 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
5855 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
5856 | MenhirLib.EngineTypes.next = { | |
5857 | MenhirLib.EngineTypes.semv = t; | |
5858 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
5859 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
5860 | MenhirLib.EngineTypes.next = { | |
5861 | MenhirLib.EngineTypes.state = _menhir_s; | |
5862 | MenhirLib.EngineTypes.semv = lp; | |
5863 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
5864 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
5865 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5866 | }; | |
5867 | }; | |
5868 | }; | |
5869 | } = _menhir_stack in | |
5870 | let e : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic e in | |
5871 | let rp : ( | |
abad11c5 | 5872 | # 123 "parser_cocci_menhir.mly" |
34e49164 | 5873 | (Data.clt) |
1b9ae606 | 5874 | # 5848 "parser_cocci_menhir.ml" |
34e49164 C |
5875 | ) = Obj.magic rp in |
5876 | let t : 'tv_ctype = Obj.magic t in | |
5877 | let lp : ( | |
abad11c5 | 5878 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 5879 | (Data.clt) |
1b9ae606 | 5880 | # 5854 "parser_cocci_menhir.ml" |
34e49164 C |
5881 | ) = Obj.magic lp in |
5882 | let _startpos = _startpos_lp_ in | |
5883 | let _endpos = _endpos_e_ in | |
5884 | let _v : 'tv_cast_expr_eexpr_nest_expressions_ = | |
abad11c5 | 5885 | # 1613 "parser_cocci_menhir.mly" |
34e49164 C |
5886 | ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t, |
5887 | P.clt2mcode ")" rp, e)) ) | |
1b9ae606 | 5888 | # 5862 "parser_cocci_menhir.ml" |
34e49164 C |
5889 | in |
5890 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5891 | MenhirLib.EngineTypes.state = _menhir_s; | |
5892 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5893 | MenhirLib.EngineTypes.startp = _startpos; | |
5894 | MenhirLib.EngineTypes.endp = _endpos; | |
5895 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5896 | }); | |
5897 | (fun _menhir_env -> | |
5898 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5899 | let { | |
5900 | MenhirLib.EngineTypes.state = _menhir_s; | |
5901 | MenhirLib.EngineTypes.semv = _1; | |
5902 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5903 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5904 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5905 | } = _menhir_stack in | |
5906 | let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in | |
5907 | let _startpos = _startpos__1_ in | |
5908 | let _endpos = _endpos__1_ in | |
5909 | let _v : 'tv_cast_expr_expr_invalid_ = | |
abad11c5 | 5910 | # 1611 "parser_cocci_menhir.mly" |
34e49164 | 5911 | ( _1 ) |
1b9ae606 | 5912 | # 5886 "parser_cocci_menhir.ml" |
34e49164 C |
5913 | in |
5914 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5915 | MenhirLib.EngineTypes.state = _menhir_s; | |
5916 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5917 | MenhirLib.EngineTypes.startp = _startpos; | |
5918 | MenhirLib.EngineTypes.endp = _endpos; | |
5919 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5920 | }); | |
5921 | (fun _menhir_env -> | |
5922 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5923 | let { | |
5924 | MenhirLib.EngineTypes.semv = e; | |
5925 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
5926 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
5927 | MenhirLib.EngineTypes.next = { | |
5928 | MenhirLib.EngineTypes.semv = rp; | |
5929 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
5930 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
5931 | MenhirLib.EngineTypes.next = { | |
5932 | MenhirLib.EngineTypes.semv = t; | |
5933 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
5934 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
5935 | MenhirLib.EngineTypes.next = { | |
5936 | MenhirLib.EngineTypes.state = _menhir_s; | |
5937 | MenhirLib.EngineTypes.semv = lp; | |
5938 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
5939 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
5940 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5941 | }; | |
5942 | }; | |
5943 | }; | |
5944 | } = _menhir_stack in | |
5945 | let e : 'tv_cast_expr_expr_invalid_ = Obj.magic e in | |
5946 | let rp : ( | |
abad11c5 | 5947 | # 123 "parser_cocci_menhir.mly" |
34e49164 | 5948 | (Data.clt) |
1b9ae606 | 5949 | # 5923 "parser_cocci_menhir.ml" |
34e49164 C |
5950 | ) = Obj.magic rp in |
5951 | let t : 'tv_ctype = Obj.magic t in | |
5952 | let lp : ( | |
abad11c5 | 5953 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 5954 | (Data.clt) |
1b9ae606 | 5955 | # 5929 "parser_cocci_menhir.ml" |
34e49164 C |
5956 | ) = Obj.magic lp in |
5957 | let _startpos = _startpos_lp_ in | |
5958 | let _endpos = _endpos_e_ in | |
5959 | let _v : 'tv_cast_expr_expr_invalid_ = | |
abad11c5 | 5960 | # 1613 "parser_cocci_menhir.mly" |
34e49164 C |
5961 | ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t, |
5962 | P.clt2mcode ")" rp, e)) ) | |
1b9ae606 | 5963 | # 5937 "parser_cocci_menhir.ml" |
34e49164 C |
5964 | in |
5965 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5966 | MenhirLib.EngineTypes.state = _menhir_s; | |
5967 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5968 | MenhirLib.EngineTypes.startp = _startpos; | |
5969 | MenhirLib.EngineTypes.endp = _endpos; | |
5970 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5971 | }); | |
5972 | (fun _menhir_env -> | |
5973 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
5974 | let { | |
5975 | MenhirLib.EngineTypes.semv = _2; | |
5976 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
5977 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
5978 | MenhirLib.EngineTypes.next = { | |
5979 | MenhirLib.EngineTypes.state = _menhir_s; | |
5980 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
5981 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5982 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5983 | }; | |
5984 | } = _menhir_stack in | |
5985 | let _2 : 'tv_separated_nonempty_list_TComma_TString_ = Obj.magic _2 in | |
5986 | let _startpos = _startpos__1_ in | |
5987 | let _endpos = _endpos__2_ in | |
5988 | let _v : 'tv_choose_iso = | |
abad11c5 | 5989 | # 284 "parser_cocci_menhir.mly" |
34e49164 | 5990 | ( List.map P.id2name _2 ) |
1b9ae606 | 5991 | # 5965 "parser_cocci_menhir.ml" |
34e49164 C |
5992 | in |
5993 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
5994 | MenhirLib.EngineTypes.state = _menhir_s; | |
5995 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
5996 | MenhirLib.EngineTypes.startp = _startpos; | |
5997 | MenhirLib.EngineTypes.endp = _endpos; | |
5998 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5999 | }); | |
34e49164 C |
6000 | (fun _menhir_env -> |
6001 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6002 | let { | |
6003 | MenhirLib.EngineTypes.state = _menhir_s; | |
6004 | MenhirLib.EngineTypes.semv = _1; | |
6005 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6006 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6007 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6008 | } = _menhir_stack in | |
6009 | let _1 : 'tv_separated_nonempty_list_TComma_any_strict_ = Obj.magic _1 in | |
6010 | let _startpos = _startpos__1_ in | |
6011 | let _endpos = _endpos__1_ in | |
6012 | let _v : 'tv_comma_list_any_strict_ = | |
abad11c5 | 6013 | # 2351 "parser_cocci_menhir.mly" |
34e49164 | 6014 | ( _1 ) |
1b9ae606 | 6015 | # 5989 "parser_cocci_menhir.ml" |
34e49164 C |
6016 | in |
6017 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6018 | MenhirLib.EngineTypes.state = _menhir_s; | |
6019 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6020 | MenhirLib.EngineTypes.startp = _startpos; | |
6021 | MenhirLib.EngineTypes.endp = _endpos; | |
6022 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6023 | }); | |
6024 | (fun _menhir_env -> | |
6025 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6026 | let { | |
6027 | MenhirLib.EngineTypes.state = _menhir_s; | |
6028 | MenhirLib.EngineTypes.semv = _1; | |
6029 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6030 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6031 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6032 | } = _menhir_stack in | |
6033 | let _1 : 'tv_separated_nonempty_list_TComma_ctype_ = Obj.magic _1 in | |
6034 | let _startpos = _startpos__1_ in | |
6035 | let _endpos = _endpos__1_ in | |
6036 | let _v : 'tv_comma_list_ctype_ = | |
abad11c5 | 6037 | # 2351 "parser_cocci_menhir.mly" |
34e49164 | 6038 | ( _1 ) |
1b9ae606 | 6039 | # 6013 "parser_cocci_menhir.ml" |
34e49164 C |
6040 | in |
6041 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6042 | MenhirLib.EngineTypes.state = _menhir_s; | |
6043 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6044 | MenhirLib.EngineTypes.startp = _startpos; | |
6045 | MenhirLib.EngineTypes.endp = _endpos; | |
6046 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6047 | }); | |
6048 | (fun _menhir_env -> | |
6049 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6050 | let { | |
6051 | MenhirLib.EngineTypes.state = _menhir_s; | |
6052 | MenhirLib.EngineTypes.semv = _1; | |
6053 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6054 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6055 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6056 | } = _menhir_stack in | |
6057 | let _1 : 'tv_separated_nonempty_list_TComma_d_ident_ = Obj.magic _1 in | |
6058 | let _startpos = _startpos__1_ in | |
6059 | let _endpos = _endpos__1_ in | |
6060 | let _v : 'tv_comma_list_d_ident_ = | |
abad11c5 | 6061 | # 2351 "parser_cocci_menhir.mly" |
34e49164 | 6062 | ( _1 ) |
1b9ae606 | 6063 | # 6037 "parser_cocci_menhir.ml" |
34e49164 C |
6064 | in |
6065 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6066 | MenhirLib.EngineTypes.state = _menhir_s; | |
6067 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6068 | MenhirLib.EngineTypes.startp = _startpos; | |
6069 | MenhirLib.EngineTypes.endp = _endpos; | |
6070 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6071 | }); | |
34e49164 C |
6072 | (fun _menhir_env -> |
6073 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6074 | let { | |
6075 | MenhirLib.EngineTypes.state = _menhir_s; | |
6076 | MenhirLib.EngineTypes.semv = _1; | |
6077 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6078 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6079 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6080 | } = _menhir_stack in | |
6081 | let _1 : 'tv_separated_nonempty_list_TComma_ident_or_const_ = Obj.magic _1 in | |
6082 | let _startpos = _startpos__1_ in | |
6083 | let _endpos = _endpos__1_ in | |
6084 | let _v : 'tv_comma_list_ident_or_const_ = | |
abad11c5 | 6085 | # 2351 "parser_cocci_menhir.mly" |
34e49164 | 6086 | ( _1 ) |
1b9ae606 | 6087 | # 6061 "parser_cocci_menhir.ml" |
34e49164 C |
6088 | in |
6089 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6090 | MenhirLib.EngineTypes.state = _menhir_s; | |
6091 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6092 | MenhirLib.EngineTypes.startp = _startpos; | |
6093 | MenhirLib.EngineTypes.endp = _endpos; | |
6094 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6095 | }); | |
6096 | (fun _menhir_env -> | |
6097 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6098 | let { | |
6099 | MenhirLib.EngineTypes.state = _menhir_s; | |
6100 | MenhirLib.EngineTypes.semv = _1; | |
6101 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6102 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6103 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6104 | } = _menhir_stack in | |
6105 | let _1 : 'tv_separated_nonempty_list_TComma_meta_ident_ = Obj.magic _1 in | |
6106 | let _startpos = _startpos__1_ in | |
6107 | let _endpos = _endpos__1_ in | |
6108 | let _v : 'tv_comma_list_meta_ident_ = | |
abad11c5 | 6109 | # 2351 "parser_cocci_menhir.mly" |
34e49164 | 6110 | ( _1 ) |
1b9ae606 | 6111 | # 6085 "parser_cocci_menhir.ml" |
34e49164 C |
6112 | in |
6113 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6114 | MenhirLib.EngineTypes.state = _menhir_s; | |
6115 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6116 | MenhirLib.EngineTypes.startp = _startpos; | |
6117 | MenhirLib.EngineTypes.endp = _endpos; | |
6118 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6119 | }); | |
6120 | (fun _menhir_env -> | |
6121 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6122 | let { | |
6123 | MenhirLib.EngineTypes.state = _menhir_s; | |
6124 | MenhirLib.EngineTypes.semv = _1; | |
6125 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6126 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6127 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6128 | } = _menhir_stack in | |
6129 | let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic _1 in | |
6130 | let _startpos = _startpos__1_ in | |
6131 | let _endpos = _endpos__1_ in | |
6132 | let _v : 'tv_comma_list_pure_ident_ = | |
abad11c5 | 6133 | # 2351 "parser_cocci_menhir.mly" |
34e49164 | 6134 | ( _1 ) |
1b9ae606 | 6135 | # 6109 "parser_cocci_menhir.ml" |
34e49164 C |
6136 | in |
6137 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6138 | MenhirLib.EngineTypes.state = _menhir_s; | |
6139 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6140 | MenhirLib.EngineTypes.startp = _startpos; | |
6141 | MenhirLib.EngineTypes.endp = _endpos; | |
6142 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6143 | }); | |
6144 | (fun _menhir_env -> | |
6145 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6146 | let { | |
6147 | MenhirLib.EngineTypes.state = _menhir_s; | |
6148 | MenhirLib.EngineTypes.semv = _1; | |
6149 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6150 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6151 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6152 | } = _menhir_stack in | |
6153 | let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = Obj.magic _1 in | |
6154 | let _startpos = _startpos__1_ in | |
6155 | let _endpos = _endpos__1_ in | |
6156 | let _v : 'tv_comma_list_pure_ident_or_meta_ident_ = | |
abad11c5 | 6157 | # 2351 "parser_cocci_menhir.mly" |
34e49164 | 6158 | ( _1 ) |
1b9ae606 | 6159 | # 6133 "parser_cocci_menhir.ml" |
34e49164 C |
6160 | in |
6161 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6162 | MenhirLib.EngineTypes.state = _menhir_s; | |
6163 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6164 | MenhirLib.EngineTypes.startp = _startpos; | |
6165 | MenhirLib.EngineTypes.endp = _endpos; | |
6166 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6167 | }); | |
6168 | (fun _menhir_env -> | |
6169 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6170 | let { | |
6171 | MenhirLib.EngineTypes.state = _menhir_s; | |
6172 | MenhirLib.EngineTypes.semv = _1; | |
6173 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6174 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6175 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6176 | } = _menhir_stack in | |
5636bb2c | 6177 | let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic _1 in |
34e49164 C |
6178 | let _startpos = _startpos__1_ in |
6179 | let _endpos = _endpos__1_ in | |
5636bb2c | 6180 | let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = |
abad11c5 | 6181 | # 2351 "parser_cocci_menhir.mly" |
34e49164 | 6182 | ( _1 ) |
1b9ae606 | 6183 | # 6157 "parser_cocci_menhir.ml" |
34e49164 C |
6184 | in |
6185 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6186 | MenhirLib.EngineTypes.state = _menhir_s; | |
6187 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6188 | MenhirLib.EngineTypes.startp = _startpos; | |
6189 | MenhirLib.EngineTypes.endp = _endpos; | |
6190 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6191 | }); | |
6192 | (fun _menhir_env -> | |
6193 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6194 | let { | |
6195 | MenhirLib.EngineTypes.state = _menhir_s; | |
6196 | MenhirLib.EngineTypes.semv = _1; | |
6197 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6198 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6199 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6200 | } = _menhir_stack in | |
5636bb2c | 6201 | let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic _1 in |
34e49164 C |
6202 | let _startpos = _startpos__1_ in |
6203 | let _endpos = _endpos__1_ in | |
5636bb2c | 6204 | let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = |
abad11c5 | 6205 | # 2351 "parser_cocci_menhir.mly" |
34e49164 | 6206 | ( _1 ) |
1b9ae606 | 6207 | # 6181 "parser_cocci_menhir.ml" |
34e49164 C |
6208 | in |
6209 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6210 | MenhirLib.EngineTypes.state = _menhir_s; | |
6211 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6212 | MenhirLib.EngineTypes.startp = _startpos; | |
6213 | MenhirLib.EngineTypes.endp = _endpos; | |
6214 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6215 | }); | |
ae4735db C |
6216 | (fun _menhir_env -> |
6217 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6218 | let { | |
6219 | MenhirLib.EngineTypes.state = _menhir_s; | |
6220 | MenhirLib.EngineTypes.semv = _1; | |
6221 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6222 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6223 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6224 | } = _menhir_stack in | |
5636bb2c | 6225 | let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic _1 in |
ae4735db C |
6226 | let _startpos = _startpos__1_ in |
6227 | let _endpos = _endpos__1_ in | |
5636bb2c | 6228 | let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = |
abad11c5 | 6229 | # 2351 "parser_cocci_menhir.mly" |
ae4735db | 6230 | ( _1 ) |
1b9ae606 | 6231 | # 6205 "parser_cocci_menhir.ml" |
ae4735db C |
6232 | in |
6233 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6234 | MenhirLib.EngineTypes.state = _menhir_s; | |
6235 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6236 | MenhirLib.EngineTypes.startp = _startpos; | |
6237 | MenhirLib.EngineTypes.endp = _endpos; | |
6238 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6239 | }); | |
34e49164 C |
6240 | (fun _menhir_env -> |
6241 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6242 | let { | |
6243 | MenhirLib.EngineTypes.state = _menhir_s; | |
6244 | MenhirLib.EngineTypes.semv = _1; | |
6245 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6246 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6247 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6248 | } = _menhir_stack in | |
5636bb2c | 6249 | let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = Obj.magic _1 in |
34e49164 C |
6250 | let _startpos = _startpos__1_ in |
6251 | let _endpos = _endpos__1_ in | |
5636bb2c | 6252 | let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = |
abad11c5 | 6253 | # 2351 "parser_cocci_menhir.mly" |
34e49164 | 6254 | ( _1 ) |
1b9ae606 | 6255 | # 6229 "parser_cocci_menhir.ml" |
34e49164 C |
6256 | in |
6257 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6258 | MenhirLib.EngineTypes.state = _menhir_s; | |
6259 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6260 | MenhirLib.EngineTypes.startp = _startpos; | |
6261 | MenhirLib.EngineTypes.endp = _endpos; | |
6262 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6263 | }); | |
6264 | (fun _menhir_env -> | |
6265 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6266 | let { | |
6267 | MenhirLib.EngineTypes.state = _menhir_s; | |
6268 | MenhirLib.EngineTypes.semv = _1; | |
6269 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6270 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6271 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6272 | } = _menhir_stack in | |
5636bb2c | 6273 | let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = Obj.magic _1 in |
34e49164 C |
6274 | let _startpos = _startpos__1_ in |
6275 | let _endpos = _endpos__1_ in | |
5636bb2c | 6276 | let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_seed_ = |
abad11c5 | 6277 | # 2351 "parser_cocci_menhir.mly" |
b1b2de81 | 6278 | ( _1 ) |
1b9ae606 | 6279 | # 6253 "parser_cocci_menhir.ml" |
b1b2de81 C |
6280 | in |
6281 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6282 | MenhirLib.EngineTypes.state = _menhir_s; | |
6283 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6284 | MenhirLib.EngineTypes.startp = _startpos; | |
6285 | MenhirLib.EngineTypes.endp = _endpos; | |
6286 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6287 | }); | |
6288 | (fun _menhir_env -> | |
6289 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6290 | let { | |
6291 | MenhirLib.EngineTypes.state = _menhir_s; | |
6292 | MenhirLib.EngineTypes.semv = _1; | |
6293 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6294 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6295 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6296 | } = _menhir_stack in | |
951c7801 | 6297 | let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ = Obj.magic _1 in |
b1b2de81 C |
6298 | let _startpos = _startpos__1_ in |
6299 | let _endpos = _endpos__1_ in | |
951c7801 | 6300 | let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_x_eq_not_pos__ = |
abad11c5 | 6301 | # 2351 "parser_cocci_menhir.mly" |
34e49164 | 6302 | ( _1 ) |
1b9ae606 | 6303 | # 6277 "parser_cocci_menhir.ml" |
34e49164 C |
6304 | in |
6305 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6306 | MenhirLib.EngineTypes.state = _menhir_s; | |
6307 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6308 | MenhirLib.EngineTypes.startp = _startpos; | |
6309 | MenhirLib.EngineTypes.endp = _endpos; | |
6310 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6311 | }); | |
002099fc C |
6312 | (fun _menhir_env -> |
6313 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6314 | let { | |
6315 | MenhirLib.EngineTypes.state = _menhir_s; | |
6316 | MenhirLib.EngineTypes.semv = _1; | |
6317 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6318 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6319 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6320 | } = _menhir_stack in | |
6321 | let _1 : 'tv_separated_nonempty_list_TComma_typedef_ident_ = Obj.magic _1 in | |
6322 | let _startpos = _startpos__1_ in | |
6323 | let _endpos = _endpos__1_ in | |
6324 | let _v : 'tv_comma_list_typedef_ident_ = | |
abad11c5 | 6325 | # 2351 "parser_cocci_menhir.mly" |
002099fc | 6326 | ( _1 ) |
1b9ae606 | 6327 | # 6301 "parser_cocci_menhir.ml" |
002099fc C |
6328 | in |
6329 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6330 | MenhirLib.EngineTypes.state = _menhir_s; | |
6331 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6332 | MenhirLib.EngineTypes.startp = _startpos; | |
6333 | MenhirLib.EngineTypes.endp = _endpos; | |
6334 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6335 | }); | |
34e49164 C |
6336 | (fun _menhir_env -> |
6337 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6338 | let { | |
6339 | MenhirLib.EngineTypes.state = _menhir_s; | |
6340 | MenhirLib.EngineTypes.semv = _1; | |
6341 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6342 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6343 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6344 | } = _menhir_stack in | |
6345 | let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
6346 | let _startpos = _startpos__1_ in | |
6347 | let _endpos = _endpos__1_ in | |
6348 | let _v : 'tv_cond_expr_eexpr_dot_expressions_ = | |
abad11c5 | 6349 | # 1540 "parser_cocci_menhir.mly" |
34e49164 | 6350 | ( _1 ) |
1b9ae606 | 6351 | # 6325 "parser_cocci_menhir.ml" |
34e49164 C |
6352 | in |
6353 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6354 | MenhirLib.EngineTypes.state = _menhir_s; | |
6355 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6356 | MenhirLib.EngineTypes.startp = _startpos; | |
6357 | MenhirLib.EngineTypes.endp = _endpos; | |
6358 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6359 | }); | |
6360 | (fun _menhir_env -> | |
6361 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6362 | let { | |
6363 | MenhirLib.EngineTypes.semv = r; | |
6364 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
6365 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
6366 | MenhirLib.EngineTypes.next = { | |
6367 | MenhirLib.EngineTypes.semv = dd; | |
6368 | MenhirLib.EngineTypes.startp = _startpos_dd_; | |
6369 | MenhirLib.EngineTypes.endp = _endpos_dd_; | |
6370 | MenhirLib.EngineTypes.next = { | |
6371 | MenhirLib.EngineTypes.semv = t; | |
6372 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
6373 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
6374 | MenhirLib.EngineTypes.next = { | |
6375 | MenhirLib.EngineTypes.semv = w; | |
6376 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
6377 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
6378 | MenhirLib.EngineTypes.next = { | |
6379 | MenhirLib.EngineTypes.state = _menhir_s; | |
6380 | MenhirLib.EngineTypes.semv = l; | |
6381 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
6382 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
6383 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6384 | }; | |
6385 | }; | |
6386 | }; | |
6387 | }; | |
6388 | } = _menhir_stack in | |
17ba0788 | 6389 | let r : 'tv_eargexpr = Obj.magic r in |
34e49164 | 6390 | let dd : ( |
abad11c5 | 6391 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 6392 | (Data.clt) |
1b9ae606 | 6393 | # 6367 "parser_cocci_menhir.ml" |
34e49164 C |
6394 | ) = Obj.magic dd in |
6395 | let t : 'tv_option_eexpr_ = Obj.magic t in | |
6396 | let w : ( | |
abad11c5 | 6397 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 6398 | (Data.clt) |
1b9ae606 | 6399 | # 6373 "parser_cocci_menhir.ml" |
34e49164 C |
6400 | ) = Obj.magic w in |
6401 | let l : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic l in | |
6402 | let _startpos = _startpos_l_ in | |
6403 | let _endpos = _endpos_r_ in | |
6404 | let _v : 'tv_cond_expr_eexpr_dot_expressions_ = | |
abad11c5 | 6405 | # 1543 "parser_cocci_menhir.mly" |
34e49164 C |
6406 | ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t, |
6407 | P.clt2mcode ":" dd, r)) ) | |
1b9ae606 | 6408 | # 6382 "parser_cocci_menhir.ml" |
34e49164 C |
6409 | in |
6410 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6411 | MenhirLib.EngineTypes.state = _menhir_s; | |
6412 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6413 | MenhirLib.EngineTypes.startp = _startpos; | |
6414 | MenhirLib.EngineTypes.endp = _endpos; | |
6415 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6416 | }); | |
6417 | (fun _menhir_env -> | |
6418 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6419 | let { | |
6420 | MenhirLib.EngineTypes.state = _menhir_s; | |
6421 | MenhirLib.EngineTypes.semv = _1; | |
6422 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6423 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6424 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6425 | } = _menhir_stack in | |
6426 | let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
6427 | let _startpos = _startpos__1_ in | |
6428 | let _endpos = _endpos__1_ in | |
6429 | let _v : 'tv_cond_expr_eexpr_nest_expressions_ = | |
abad11c5 | 6430 | # 1540 "parser_cocci_menhir.mly" |
34e49164 | 6431 | ( _1 ) |
1b9ae606 | 6432 | # 6406 "parser_cocci_menhir.ml" |
34e49164 C |
6433 | in |
6434 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6435 | MenhirLib.EngineTypes.state = _menhir_s; | |
6436 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6437 | MenhirLib.EngineTypes.startp = _startpos; | |
6438 | MenhirLib.EngineTypes.endp = _endpos; | |
6439 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6440 | }); | |
6441 | (fun _menhir_env -> | |
6442 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6443 | let { | |
6444 | MenhirLib.EngineTypes.semv = r; | |
6445 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
6446 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
6447 | MenhirLib.EngineTypes.next = { | |
6448 | MenhirLib.EngineTypes.semv = dd; | |
6449 | MenhirLib.EngineTypes.startp = _startpos_dd_; | |
6450 | MenhirLib.EngineTypes.endp = _endpos_dd_; | |
6451 | MenhirLib.EngineTypes.next = { | |
6452 | MenhirLib.EngineTypes.semv = t; | |
6453 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
6454 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
6455 | MenhirLib.EngineTypes.next = { | |
6456 | MenhirLib.EngineTypes.semv = w; | |
6457 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
6458 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
6459 | MenhirLib.EngineTypes.next = { | |
6460 | MenhirLib.EngineTypes.state = _menhir_s; | |
6461 | MenhirLib.EngineTypes.semv = l; | |
6462 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
6463 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
6464 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6465 | }; | |
6466 | }; | |
6467 | }; | |
6468 | }; | |
6469 | } = _menhir_stack in | |
17ba0788 | 6470 | let r : 'tv_eargexpr = Obj.magic r in |
34e49164 | 6471 | let dd : ( |
abad11c5 | 6472 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 6473 | (Data.clt) |
1b9ae606 | 6474 | # 6448 "parser_cocci_menhir.ml" |
34e49164 C |
6475 | ) = Obj.magic dd in |
6476 | let t : 'tv_option_eexpr_ = Obj.magic t in | |
6477 | let w : ( | |
abad11c5 | 6478 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 6479 | (Data.clt) |
1b9ae606 | 6480 | # 6454 "parser_cocci_menhir.ml" |
34e49164 C |
6481 | ) = Obj.magic w in |
6482 | let l : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic l in | |
6483 | let _startpos = _startpos_l_ in | |
6484 | let _endpos = _endpos_r_ in | |
6485 | let _v : 'tv_cond_expr_eexpr_nest_expressions_ = | |
abad11c5 | 6486 | # 1543 "parser_cocci_menhir.mly" |
34e49164 C |
6487 | ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t, |
6488 | P.clt2mcode ":" dd, r)) ) | |
1b9ae606 | 6489 | # 6463 "parser_cocci_menhir.ml" |
34e49164 C |
6490 | in |
6491 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6492 | MenhirLib.EngineTypes.state = _menhir_s; | |
6493 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6494 | MenhirLib.EngineTypes.startp = _startpos; | |
6495 | MenhirLib.EngineTypes.endp = _endpos; | |
6496 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6497 | }); | |
6498 | (fun _menhir_env -> | |
6499 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6500 | let { | |
6501 | MenhirLib.EngineTypes.state = _menhir_s; | |
6502 | MenhirLib.EngineTypes.semv = _1; | |
6503 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6504 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6505 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6506 | } = _menhir_stack in | |
6507 | let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in | |
6508 | let _startpos = _startpos__1_ in | |
6509 | let _endpos = _endpos__1_ in | |
6510 | let _v : 'tv_cond_expr_expr_invalid_ = | |
abad11c5 | 6511 | # 1540 "parser_cocci_menhir.mly" |
34e49164 | 6512 | ( _1 ) |
1b9ae606 | 6513 | # 6487 "parser_cocci_menhir.ml" |
34e49164 C |
6514 | in |
6515 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6516 | MenhirLib.EngineTypes.state = _menhir_s; | |
6517 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6518 | MenhirLib.EngineTypes.startp = _startpos; | |
6519 | MenhirLib.EngineTypes.endp = _endpos; | |
6520 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6521 | }); | |
6522 | (fun _menhir_env -> | |
6523 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6524 | let { | |
6525 | MenhirLib.EngineTypes.semv = r; | |
6526 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
6527 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
6528 | MenhirLib.EngineTypes.next = { | |
6529 | MenhirLib.EngineTypes.semv = dd; | |
6530 | MenhirLib.EngineTypes.startp = _startpos_dd_; | |
6531 | MenhirLib.EngineTypes.endp = _endpos_dd_; | |
6532 | MenhirLib.EngineTypes.next = { | |
6533 | MenhirLib.EngineTypes.semv = t; | |
6534 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
6535 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
6536 | MenhirLib.EngineTypes.next = { | |
6537 | MenhirLib.EngineTypes.semv = w; | |
6538 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
6539 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
6540 | MenhirLib.EngineTypes.next = { | |
6541 | MenhirLib.EngineTypes.state = _menhir_s; | |
6542 | MenhirLib.EngineTypes.semv = l; | |
6543 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
6544 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
6545 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6546 | }; | |
6547 | }; | |
6548 | }; | |
6549 | }; | |
6550 | } = _menhir_stack in | |
17ba0788 | 6551 | let r : 'tv_eargexpr = Obj.magic r in |
34e49164 | 6552 | let dd : ( |
abad11c5 | 6553 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 6554 | (Data.clt) |
1b9ae606 | 6555 | # 6529 "parser_cocci_menhir.ml" |
34e49164 C |
6556 | ) = Obj.magic dd in |
6557 | let t : 'tv_option_eexpr_ = Obj.magic t in | |
6558 | let w : ( | |
abad11c5 | 6559 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 6560 | (Data.clt) |
1b9ae606 | 6561 | # 6535 "parser_cocci_menhir.ml" |
34e49164 C |
6562 | ) = Obj.magic w in |
6563 | let l : 'tv_arith_expr_expr_invalid_ = Obj.magic l in | |
6564 | let _startpos = _startpos_l_ in | |
6565 | let _endpos = _endpos_r_ in | |
6566 | let _v : 'tv_cond_expr_expr_invalid_ = | |
abad11c5 | 6567 | # 1543 "parser_cocci_menhir.mly" |
34e49164 C |
6568 | ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t, |
6569 | P.clt2mcode ":" dd, r)) ) | |
1b9ae606 | 6570 | # 6544 "parser_cocci_menhir.ml" |
34e49164 C |
6571 | in |
6572 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6573 | MenhirLib.EngineTypes.state = _menhir_s; | |
6574 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6575 | MenhirLib.EngineTypes.startp = _startpos; | |
6576 | MenhirLib.EngineTypes.endp = _endpos; | |
6577 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6578 | }); | |
6579 | (fun _menhir_env -> | |
6580 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6581 | let { | |
6582 | MenhirLib.EngineTypes.state = _menhir_s; | |
6583 | MenhirLib.EngineTypes.semv = _1; | |
6584 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6585 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6586 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6587 | } = _menhir_stack in | |
6588 | let _1 : ( | |
abad11c5 | 6589 | # 96 "parser_cocci_menhir.mly" |
34e49164 | 6590 | (Data.clt) |
1b9ae606 | 6591 | # 6565 "parser_cocci_menhir.ml" |
34e49164 C |
6592 | ) = Obj.magic _1 in |
6593 | let _startpos = _startpos__1_ in | |
6594 | let _endpos = _endpos__1_ in | |
6595 | let _v : 'tv_const_vol = | |
abad11c5 | 6596 | # 1089 "parser_cocci_menhir.mly" |
34e49164 | 6597 | ( P.clt2mcode Ast.Const _1 ) |
1b9ae606 | 6598 | # 6572 "parser_cocci_menhir.ml" |
34e49164 C |
6599 | in |
6600 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6601 | MenhirLib.EngineTypes.state = _menhir_s; | |
6602 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6603 | MenhirLib.EngineTypes.startp = _startpos; | |
6604 | MenhirLib.EngineTypes.endp = _endpos; | |
6605 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6606 | }); | |
6607 | (fun _menhir_env -> | |
6608 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6609 | let { | |
6610 | MenhirLib.EngineTypes.state = _menhir_s; | |
6611 | MenhirLib.EngineTypes.semv = _1; | |
6612 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6613 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6614 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6615 | } = _menhir_stack in | |
6616 | let _1 : ( | |
abad11c5 | 6617 | # 96 "parser_cocci_menhir.mly" |
34e49164 | 6618 | (Data.clt) |
1b9ae606 | 6619 | # 6593 "parser_cocci_menhir.ml" |
34e49164 C |
6620 | ) = Obj.magic _1 in |
6621 | let _startpos = _startpos__1_ in | |
6622 | let _endpos = _endpos__1_ in | |
6623 | let _v : 'tv_const_vol = | |
abad11c5 | 6624 | # 1090 "parser_cocci_menhir.mly" |
34e49164 | 6625 | ( P.clt2mcode Ast.Volatile _1 ) |
1b9ae606 | 6626 | # 6600 "parser_cocci_menhir.ml" |
34e49164 C |
6627 | in |
6628 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6629 | MenhirLib.EngineTypes.state = _menhir_s; | |
6630 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6631 | MenhirLib.EngineTypes.startp = _startpos; | |
6632 | MenhirLib.EngineTypes.endp = _endpos; | |
6633 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6634 | }); | |
6635 | (fun _menhir_env -> | |
6636 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
c491d8ee C |
6637 | let { |
6638 | MenhirLib.EngineTypes.state = _menhir_s; | |
6639 | MenhirLib.EngineTypes.semv = _1; | |
6640 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6641 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6642 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6643 | } = _menhir_stack in | |
6644 | let _1 : 'tv_aexpr = Obj.magic _1 in | |
6645 | let _startpos = _startpos__1_ in | |
6646 | let _endpos = _endpos__1_ in | |
6647 | let _v : 'tv_continue_list_aexpr_TEllipsis_ = | |
abad11c5 | 6648 | # 2127 "parser_cocci_menhir.mly" |
c491d8ee | 6649 | ( fun build_dots build_comma -> [_1] ) |
1b9ae606 | 6650 | # 6624 "parser_cocci_menhir.ml" |
34e49164 C |
6651 | in |
6652 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6653 | MenhirLib.EngineTypes.state = _menhir_s; | |
6654 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6655 | MenhirLib.EngineTypes.startp = _startpos; | |
6656 | MenhirLib.EngineTypes.endp = _endpos; | |
6657 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6658 | }); | |
6659 | (fun _menhir_env -> | |
6660 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6661 | let { | |
6662 | MenhirLib.EngineTypes.semv = _2; | |
6663 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6664 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
6665 | MenhirLib.EngineTypes.next = { | |
6666 | MenhirLib.EngineTypes.state = _menhir_s; | |
6667 | MenhirLib.EngineTypes.semv = _1; | |
6668 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6669 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6670 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6671 | }; | |
6672 | } = _menhir_stack in | |
c491d8ee | 6673 | let _2 : ( |
abad11c5 | 6674 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 6675 | (Data.clt) |
1b9ae606 | 6676 | # 6650 "parser_cocci_menhir.ml" |
c491d8ee C |
6677 | ) = Obj.magic _2 in |
6678 | let _1 : 'tv_aexpr = Obj.magic _1 in | |
34e49164 C |
6679 | let _startpos = _startpos__1_ in |
6680 | let _endpos = _endpos__2_ in | |
c491d8ee | 6681 | let _v : 'tv_continue_list_aexpr_TEllipsis_ = |
abad11c5 | 6682 | # 2129 "parser_cocci_menhir.mly" |
c491d8ee C |
6683 | ( fun build_dots build_comma -> |
6684 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
1b9ae606 | 6685 | # 6659 "parser_cocci_menhir.ml" |
34e49164 C |
6686 | in |
6687 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6688 | MenhirLib.EngineTypes.state = _menhir_s; | |
6689 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6690 | MenhirLib.EngineTypes.startp = _startpos; | |
6691 | MenhirLib.EngineTypes.endp = _endpos; | |
6692 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6693 | }); | |
6694 | (fun _menhir_env -> | |
6695 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6696 | let { | |
c491d8ee C |
6697 | MenhirLib.EngineTypes.semv = _3; |
6698 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
6699 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
6700 | MenhirLib.EngineTypes.next = { | |
6701 | MenhirLib.EngineTypes.semv = _2; | |
6702 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6703 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
6704 | MenhirLib.EngineTypes.next = { | |
6705 | MenhirLib.EngineTypes.state = _menhir_s; | |
6706 | MenhirLib.EngineTypes.semv = _1; | |
6707 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6708 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6709 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6710 | }; | |
6711 | }; | |
34e49164 | 6712 | } = _menhir_stack in |
c491d8ee C |
6713 | let _3 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _3 in |
6714 | let _2 : ( | |
abad11c5 | 6715 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 6716 | (Data.clt) |
1b9ae606 | 6717 | # 6691 "parser_cocci_menhir.ml" |
c491d8ee C |
6718 | ) = Obj.magic _2 in |
6719 | let _1 : 'tv_aexpr = Obj.magic _1 in | |
34e49164 | 6720 | let _startpos = _startpos__1_ in |
c491d8ee C |
6721 | let _endpos = _endpos__3_ in |
6722 | let _v : 'tv_continue_list_aexpr_TEllipsis_ = | |
abad11c5 | 6723 | # 2132 "parser_cocci_menhir.mly" |
c491d8ee C |
6724 | ( fun build_dots build_comma -> |
6725 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
6726 | (_3 build_dots build_comma) ) | |
1b9ae606 | 6727 | # 6701 "parser_cocci_menhir.ml" |
34e49164 C |
6728 | in |
6729 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6730 | MenhirLib.EngineTypes.state = _menhir_s; | |
6731 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6732 | MenhirLib.EngineTypes.startp = _startpos; | |
6733 | MenhirLib.EngineTypes.endp = _endpos; | |
6734 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6735 | }); | |
6736 | (fun _menhir_env -> | |
6737 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6738 | let { | |
c491d8ee C |
6739 | MenhirLib.EngineTypes.semv = _2; |
6740 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6741 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 6742 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
6743 | MenhirLib.EngineTypes.state = _menhir_s; |
6744 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6745 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6746 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
6747 | }; |
6748 | } = _menhir_stack in | |
c491d8ee C |
6749 | let _2 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _2 in |
6750 | let _startpos = _startpos__1_ in | |
6751 | let _endpos = _endpos__2_ in | |
6752 | let _v : 'tv_continue_list_aexpr_TEllipsis_ = | |
abad11c5 | 6753 | # 2135 "parser_cocci_menhir.mly" |
c491d8ee | 6754 | ( _2 ) |
1b9ae606 | 6755 | # 6729 "parser_cocci_menhir.ml" |
88e71198 C |
6756 | in |
6757 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6758 | MenhirLib.EngineTypes.state = _menhir_s; | |
6759 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6760 | MenhirLib.EngineTypes.startp = _startpos; | |
6761 | MenhirLib.EngineTypes.endp = _endpos; | |
6762 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6763 | }); | |
6764 | (fun _menhir_env -> | |
6765 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6766 | let { | |
c491d8ee C |
6767 | MenhirLib.EngineTypes.state = _menhir_s; |
6768 | MenhirLib.EngineTypes.semv = _1; | |
6769 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6770 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6771 | MenhirLib.EngineTypes.next = _menhir_stack; | |
88e71198 | 6772 | } = _menhir_stack in |
c491d8ee C |
6773 | let _1 : 'tv_dparam = Obj.magic _1 in |
6774 | let _startpos = _startpos__1_ in | |
6775 | let _endpos = _endpos__1_ in | |
6776 | let _v : 'tv_continue_list_dparam_TEllipsis_ = | |
abad11c5 | 6777 | # 2127 "parser_cocci_menhir.mly" |
c491d8ee | 6778 | ( fun build_dots build_comma -> [_1] ) |
1b9ae606 | 6779 | # 6753 "parser_cocci_menhir.ml" |
88e71198 C |
6780 | in |
6781 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6782 | MenhirLib.EngineTypes.state = _menhir_s; | |
6783 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6784 | MenhirLib.EngineTypes.startp = _startpos; | |
6785 | MenhirLib.EngineTypes.endp = _endpos; | |
6786 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6787 | }); | |
6788 | (fun _menhir_env -> | |
6789 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6790 | let { | |
c491d8ee C |
6791 | MenhirLib.EngineTypes.semv = _2; |
6792 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6793 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
88e71198 | 6794 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
6795 | MenhirLib.EngineTypes.state = _menhir_s; |
6796 | MenhirLib.EngineTypes.semv = _1; | |
6797 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6798 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6799 | MenhirLib.EngineTypes.next = _menhir_stack; | |
88e71198 C |
6800 | }; |
6801 | } = _menhir_stack in | |
c491d8ee | 6802 | let _2 : ( |
abad11c5 | 6803 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 6804 | (Data.clt) |
1b9ae606 | 6805 | # 6779 "parser_cocci_menhir.ml" |
c491d8ee C |
6806 | ) = Obj.magic _2 in |
6807 | let _1 : 'tv_dparam = Obj.magic _1 in | |
6808 | let _startpos = _startpos__1_ in | |
6809 | let _endpos = _endpos__2_ in | |
6810 | let _v : 'tv_continue_list_dparam_TEllipsis_ = | |
abad11c5 | 6811 | # 2129 "parser_cocci_menhir.mly" |
c491d8ee C |
6812 | ( fun build_dots build_comma -> |
6813 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
1b9ae606 | 6814 | # 6788 "parser_cocci_menhir.ml" |
34e49164 C |
6815 | in |
6816 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6817 | MenhirLib.EngineTypes.state = _menhir_s; | |
6818 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6819 | MenhirLib.EngineTypes.startp = _startpos; | |
6820 | MenhirLib.EngineTypes.endp = _endpos; | |
6821 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6822 | }); | |
6823 | (fun _menhir_env -> | |
6824 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6825 | let { | |
c491d8ee C |
6826 | MenhirLib.EngineTypes.semv = _3; |
6827 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
6828 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 6829 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
6830 | MenhirLib.EngineTypes.semv = _2; |
6831 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6832 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
6833 | MenhirLib.EngineTypes.next = { |
6834 | MenhirLib.EngineTypes.state = _menhir_s; | |
c491d8ee C |
6835 | MenhirLib.EngineTypes.semv = _1; |
6836 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6837 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
6838 | MenhirLib.EngineTypes.next = _menhir_stack; |
6839 | }; | |
6840 | }; | |
6841 | } = _menhir_stack in | |
c491d8ee C |
6842 | let _3 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _3 in |
6843 | let _2 : ( | |
abad11c5 | 6844 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 6845 | (Data.clt) |
1b9ae606 | 6846 | # 6820 "parser_cocci_menhir.ml" |
c491d8ee C |
6847 | ) = Obj.magic _2 in |
6848 | let _1 : 'tv_dparam = Obj.magic _1 in | |
6849 | let _startpos = _startpos__1_ in | |
6850 | let _endpos = _endpos__3_ in | |
6851 | let _v : 'tv_continue_list_dparam_TEllipsis_ = | |
abad11c5 | 6852 | # 2132 "parser_cocci_menhir.mly" |
c491d8ee C |
6853 | ( fun build_dots build_comma -> |
6854 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
6855 | (_3 build_dots build_comma) ) | |
1b9ae606 | 6856 | # 6830 "parser_cocci_menhir.ml" |
978fd7e5 | 6857 | in |
34e49164 C |
6858 | _menhir_env.MenhirLib.EngineTypes.stack <- { |
6859 | MenhirLib.EngineTypes.state = _menhir_s; | |
6860 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6861 | MenhirLib.EngineTypes.startp = _startpos; | |
6862 | MenhirLib.EngineTypes.endp = _endpos; | |
6863 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6864 | }); | |
6865 | (fun _menhir_env -> | |
6866 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6867 | let { | |
c491d8ee C |
6868 | MenhirLib.EngineTypes.semv = _2; |
6869 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6870 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 6871 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
6872 | MenhirLib.EngineTypes.state = _menhir_s; |
6873 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6874 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6875 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
6876 | }; |
6877 | } = _menhir_stack in | |
c491d8ee C |
6878 | let _2 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _2 in |
6879 | let _startpos = _startpos__1_ in | |
6880 | let _endpos = _endpos__2_ in | |
6881 | let _v : 'tv_continue_list_dparam_TEllipsis_ = | |
abad11c5 | 6882 | # 2135 "parser_cocci_menhir.mly" |
c491d8ee | 6883 | ( _2 ) |
1b9ae606 | 6884 | # 6858 "parser_cocci_menhir.ml" |
34e49164 C |
6885 | in |
6886 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6887 | MenhirLib.EngineTypes.state = _menhir_s; | |
6888 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6889 | MenhirLib.EngineTypes.startp = _startpos; | |
6890 | MenhirLib.EngineTypes.endp = _endpos; | |
6891 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6892 | }); | |
6893 | (fun _menhir_env -> | |
6894 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6895 | let { | |
c491d8ee C |
6896 | MenhirLib.EngineTypes.state = _menhir_s; |
6897 | MenhirLib.EngineTypes.semv = _1; | |
6898 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6899 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6900 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 6901 | } = _menhir_stack in |
c491d8ee C |
6902 | let _1 : 'tv_enum_decl_one = Obj.magic _1 in |
6903 | let _startpos = _startpos__1_ in | |
6904 | let _endpos = _endpos__1_ in | |
6905 | let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
abad11c5 | 6906 | # 2127 "parser_cocci_menhir.mly" |
c491d8ee | 6907 | ( fun build_dots build_comma -> [_1] ) |
1b9ae606 | 6908 | # 6882 "parser_cocci_menhir.ml" |
34e49164 C |
6909 | in |
6910 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6911 | MenhirLib.EngineTypes.state = _menhir_s; | |
6912 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6913 | MenhirLib.EngineTypes.startp = _startpos; | |
6914 | MenhirLib.EngineTypes.endp = _endpos; | |
6915 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6916 | }); | |
6917 | (fun _menhir_env -> | |
6918 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6919 | let { | |
c491d8ee C |
6920 | MenhirLib.EngineTypes.semv = _2; |
6921 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6922 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
faf9a90c | 6923 | MenhirLib.EngineTypes.next = { |
c491d8ee C |
6924 | MenhirLib.EngineTypes.state = _menhir_s; |
6925 | MenhirLib.EngineTypes.semv = _1; | |
6926 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6927 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6928 | MenhirLib.EngineTypes.next = _menhir_stack; | |
faf9a90c C |
6929 | }; |
6930 | } = _menhir_stack in | |
c491d8ee | 6931 | let _2 : ( |
abad11c5 | 6932 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 6933 | (Data.clt) |
1b9ae606 | 6934 | # 6908 "parser_cocci_menhir.ml" |
c491d8ee C |
6935 | ) = Obj.magic _2 in |
6936 | let _1 : 'tv_enum_decl_one = Obj.magic _1 in | |
6937 | let _startpos = _startpos__1_ in | |
6938 | let _endpos = _endpos__2_ in | |
6939 | let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
abad11c5 | 6940 | # 2129 "parser_cocci_menhir.mly" |
c491d8ee C |
6941 | ( fun build_dots build_comma -> |
6942 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
1b9ae606 | 6943 | # 6917 "parser_cocci_menhir.ml" |
faf9a90c C |
6944 | in |
6945 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34e49164 | 6946 | MenhirLib.EngineTypes.state = _menhir_s; |
faf9a90c C |
6947 | MenhirLib.EngineTypes.semv = Obj.repr _v; |
6948 | MenhirLib.EngineTypes.startp = _startpos; | |
6949 | MenhirLib.EngineTypes.endp = _endpos; | |
6950 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6951 | }); | |
6952 | (fun _menhir_env -> | |
6953 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6954 | let { | |
c491d8ee C |
6955 | MenhirLib.EngineTypes.semv = _3; |
6956 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
6957 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
6958 | MenhirLib.EngineTypes.next = { | |
6959 | MenhirLib.EngineTypes.semv = _2; | |
6960 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6961 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
6962 | MenhirLib.EngineTypes.next = { | |
6963 | MenhirLib.EngineTypes.state = _menhir_s; | |
6964 | MenhirLib.EngineTypes.semv = _1; | |
6965 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
6966 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
6967 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6968 | }; | |
6969 | }; | |
6970 | } = _menhir_stack in | |
6971 | let _3 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _3 in | |
6972 | let _2 : ( | |
abad11c5 | 6973 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 6974 | (Data.clt) |
1b9ae606 | 6975 | # 6949 "parser_cocci_menhir.ml" |
c491d8ee C |
6976 | ) = Obj.magic _2 in |
6977 | let _1 : 'tv_enum_decl_one = Obj.magic _1 in | |
6978 | let _startpos = _startpos__1_ in | |
6979 | let _endpos = _endpos__3_ in | |
6980 | let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
abad11c5 | 6981 | # 2132 "parser_cocci_menhir.mly" |
c491d8ee C |
6982 | ( fun build_dots build_comma -> |
6983 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
6984 | (_3 build_dots build_comma) ) | |
1b9ae606 | 6985 | # 6959 "parser_cocci_menhir.ml" |
c491d8ee C |
6986 | in |
6987 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
6988 | MenhirLib.EngineTypes.state = _menhir_s; | |
6989 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
6990 | MenhirLib.EngineTypes.startp = _startpos; | |
6991 | MenhirLib.EngineTypes.endp = _endpos; | |
6992 | MenhirLib.EngineTypes.next = _menhir_stack; | |
6993 | }); | |
6994 | (fun _menhir_env -> | |
6995 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
6996 | let { | |
6997 | MenhirLib.EngineTypes.semv = _2; | |
6998 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
6999 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
7000 | MenhirLib.EngineTypes.next = { | |
7001 | MenhirLib.EngineTypes.state = _menhir_s; | |
7002 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7003 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7004 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7005 | }; | |
7006 | } = _menhir_stack in | |
7007 | let _2 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _2 in | |
7008 | let _startpos = _startpos__1_ in | |
7009 | let _endpos = _endpos__2_ in | |
7010 | let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
abad11c5 | 7011 | # 2135 "parser_cocci_menhir.mly" |
c491d8ee | 7012 | ( _2 ) |
1b9ae606 | 7013 | # 6987 "parser_cocci_menhir.ml" |
c491d8ee C |
7014 | in |
7015 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7016 | MenhirLib.EngineTypes.state = _menhir_s; | |
7017 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7018 | MenhirLib.EngineTypes.startp = _startpos; | |
7019 | MenhirLib.EngineTypes.endp = _endpos; | |
7020 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7021 | }); | |
7022 | (fun _menhir_env -> | |
7023 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7024 | let { | |
7025 | MenhirLib.EngineTypes.state = _menhir_s; | |
7026 | MenhirLib.EngineTypes.semv = _1; | |
7027 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7028 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7029 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7030 | } = _menhir_stack in | |
7031 | let _1 : 'tv_initialize2 = Obj.magic _1 in | |
7032 | let _startpos = _startpos__1_ in | |
7033 | let _endpos = _endpos__1_ in | |
7034 | let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ = | |
abad11c5 | 7035 | # 2127 "parser_cocci_menhir.mly" |
c491d8ee | 7036 | ( fun build_dots build_comma -> [_1] ) |
1b9ae606 | 7037 | # 7011 "parser_cocci_menhir.ml" |
c491d8ee C |
7038 | in |
7039 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7040 | MenhirLib.EngineTypes.state = _menhir_s; | |
7041 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7042 | MenhirLib.EngineTypes.startp = _startpos; | |
7043 | MenhirLib.EngineTypes.endp = _endpos; | |
7044 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7045 | }); | |
7046 | (fun _menhir_env -> | |
7047 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7048 | let { | |
7049 | MenhirLib.EngineTypes.semv = _2; | |
7050 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
7051 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
7052 | MenhirLib.EngineTypes.next = { | |
7053 | MenhirLib.EngineTypes.state = _menhir_s; | |
7054 | MenhirLib.EngineTypes.semv = _1; | |
7055 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7056 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7057 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7058 | }; | |
7059 | } = _menhir_stack in | |
7060 | let _2 : ( | |
abad11c5 | 7061 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 7062 | (Data.clt) |
1b9ae606 | 7063 | # 7037 "parser_cocci_menhir.ml" |
c491d8ee C |
7064 | ) = Obj.magic _2 in |
7065 | let _1 : 'tv_initialize2 = Obj.magic _1 in | |
7066 | let _startpos = _startpos__1_ in | |
7067 | let _endpos = _endpos__2_ in | |
7068 | let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ = | |
abad11c5 | 7069 | # 2129 "parser_cocci_menhir.mly" |
c491d8ee C |
7070 | ( fun build_dots build_comma -> |
7071 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
1b9ae606 | 7072 | # 7046 "parser_cocci_menhir.ml" |
c491d8ee C |
7073 | in |
7074 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7075 | MenhirLib.EngineTypes.state = _menhir_s; | |
7076 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7077 | MenhirLib.EngineTypes.startp = _startpos; | |
7078 | MenhirLib.EngineTypes.endp = _endpos; | |
7079 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7080 | }); | |
7081 | (fun _menhir_env -> | |
7082 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7083 | let { | |
7084 | MenhirLib.EngineTypes.semv = _3; | |
7085 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
7086 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
7087 | MenhirLib.EngineTypes.next = { | |
7088 | MenhirLib.EngineTypes.semv = _2; | |
7089 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
7090 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
7091 | MenhirLib.EngineTypes.next = { | |
7092 | MenhirLib.EngineTypes.state = _menhir_s; | |
7093 | MenhirLib.EngineTypes.semv = _1; | |
7094 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7095 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7096 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7097 | }; | |
7098 | }; | |
7099 | } = _menhir_stack in | |
7100 | let _3 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _3 in | |
7101 | let _2 : ( | |
abad11c5 | 7102 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 7103 | (Data.clt) |
1b9ae606 | 7104 | # 7078 "parser_cocci_menhir.ml" |
c491d8ee C |
7105 | ) = Obj.magic _2 in |
7106 | let _1 : 'tv_initialize2 = Obj.magic _1 in | |
7107 | let _startpos = _startpos__1_ in | |
7108 | let _endpos = _endpos__3_ in | |
7109 | let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ = | |
abad11c5 | 7110 | # 2132 "parser_cocci_menhir.mly" |
c491d8ee C |
7111 | ( fun build_dots build_comma -> |
7112 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
7113 | (_3 build_dots build_comma) ) | |
1b9ae606 | 7114 | # 7088 "parser_cocci_menhir.ml" |
c491d8ee C |
7115 | in |
7116 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7117 | MenhirLib.EngineTypes.state = _menhir_s; | |
7118 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7119 | MenhirLib.EngineTypes.startp = _startpos; | |
7120 | MenhirLib.EngineTypes.endp = _endpos; | |
7121 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7122 | }); | |
7123 | (fun _menhir_env -> | |
7124 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7125 | let { | |
7126 | MenhirLib.EngineTypes.semv = _2; | |
7127 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
7128 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
7129 | MenhirLib.EngineTypes.next = { | |
7130 | MenhirLib.EngineTypes.state = _menhir_s; | |
7131 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7132 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7133 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7134 | }; | |
7135 | } = _menhir_stack in | |
7136 | let _2 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _2 in | |
7137 | let _startpos = _startpos__1_ in | |
7138 | let _endpos = _endpos__2_ in | |
7139 | let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ = | |
abad11c5 | 7140 | # 2135 "parser_cocci_menhir.mly" |
c491d8ee | 7141 | ( _2 ) |
1b9ae606 | 7142 | # 7116 "parser_cocci_menhir.ml" |
c491d8ee C |
7143 | in |
7144 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7145 | MenhirLib.EngineTypes.state = _menhir_s; | |
7146 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7147 | MenhirLib.EngineTypes.startp = _startpos; | |
7148 | MenhirLib.EngineTypes.endp = _endpos; | |
7149 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7150 | }); | |
7151 | (fun _menhir_env -> | |
7152 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7153 | let { | |
7154 | MenhirLib.EngineTypes.state = _menhir_s; | |
7155 | MenhirLib.EngineTypes.semv = _1; | |
7156 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7157 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7158 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7159 | } = _menhir_stack in | |
7160 | let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in | |
7161 | let _startpos = _startpos__1_ in | |
7162 | let _endpos = _endpos__1_ in | |
7163 | let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ = | |
abad11c5 | 7164 | # 2127 "parser_cocci_menhir.mly" |
c491d8ee | 7165 | ( fun build_dots build_comma -> [_1] ) |
1b9ae606 | 7166 | # 7140 "parser_cocci_menhir.ml" |
c491d8ee C |
7167 | in |
7168 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7169 | MenhirLib.EngineTypes.state = _menhir_s; | |
7170 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7171 | MenhirLib.EngineTypes.startp = _startpos; | |
7172 | MenhirLib.EngineTypes.endp = _endpos; | |
7173 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7174 | }); | |
7175 | (fun _menhir_env -> | |
7176 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7177 | let { | |
7178 | MenhirLib.EngineTypes.semv = _2; | |
7179 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
7180 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
7181 | MenhirLib.EngineTypes.next = { | |
7182 | MenhirLib.EngineTypes.state = _menhir_s; | |
7183 | MenhirLib.EngineTypes.semv = _1; | |
7184 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7185 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7186 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7187 | }; | |
7188 | } = _menhir_stack in | |
7189 | let _2 : ( | |
abad11c5 | 7190 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 7191 | (Data.clt) |
1b9ae606 | 7192 | # 7166 "parser_cocci_menhir.ml" |
c491d8ee C |
7193 | ) = Obj.magic _2 in |
7194 | let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in | |
7195 | let _startpos = _startpos__1_ in | |
7196 | let _endpos = _endpos__2_ in | |
7197 | let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ = | |
abad11c5 | 7198 | # 2129 "parser_cocci_menhir.mly" |
c491d8ee C |
7199 | ( fun build_dots build_comma -> |
7200 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
1b9ae606 | 7201 | # 7175 "parser_cocci_menhir.ml" |
c491d8ee C |
7202 | in |
7203 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7204 | MenhirLib.EngineTypes.state = _menhir_s; | |
7205 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7206 | MenhirLib.EngineTypes.startp = _startpos; | |
7207 | MenhirLib.EngineTypes.endp = _endpos; | |
7208 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7209 | }); | |
7210 | (fun _menhir_env -> | |
7211 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7212 | let { | |
7213 | MenhirLib.EngineTypes.semv = _3; | |
7214 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
7215 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
7216 | MenhirLib.EngineTypes.next = { | |
7217 | MenhirLib.EngineTypes.semv = _2; | |
7218 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
7219 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
7220 | MenhirLib.EngineTypes.next = { | |
7221 | MenhirLib.EngineTypes.state = _menhir_s; | |
7222 | MenhirLib.EngineTypes.semv = _1; | |
7223 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7224 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7225 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7226 | }; | |
7227 | }; | |
7228 | } = _menhir_stack in | |
7229 | let _3 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _3 in | |
7230 | let _2 : ( | |
abad11c5 | 7231 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 7232 | (Data.clt) |
1b9ae606 | 7233 | # 7207 "parser_cocci_menhir.ml" |
c491d8ee C |
7234 | ) = Obj.magic _2 in |
7235 | let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in | |
7236 | let _startpos = _startpos__1_ in | |
7237 | let _endpos = _endpos__3_ in | |
7238 | let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ = | |
abad11c5 | 7239 | # 2132 "parser_cocci_menhir.mly" |
c491d8ee C |
7240 | ( fun build_dots build_comma -> |
7241 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
7242 | (_3 build_dots build_comma) ) | |
1b9ae606 | 7243 | # 7217 "parser_cocci_menhir.ml" |
c491d8ee C |
7244 | in |
7245 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7246 | MenhirLib.EngineTypes.state = _menhir_s; | |
7247 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7248 | MenhirLib.EngineTypes.startp = _startpos; | |
7249 | MenhirLib.EngineTypes.endp = _endpos; | |
7250 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7251 | }); | |
7252 | (fun _menhir_env -> | |
7253 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7254 | let { | |
7255 | MenhirLib.EngineTypes.semv = _2; | |
7256 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
7257 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
7258 | MenhirLib.EngineTypes.next = { | |
7259 | MenhirLib.EngineTypes.state = _menhir_s; | |
7260 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7261 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7262 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7263 | }; | |
7264 | } = _menhir_stack in | |
7265 | let _2 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _2 in | |
7266 | let _startpos = _startpos__1_ in | |
7267 | let _endpos = _endpos__2_ in | |
7268 | let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ = | |
abad11c5 | 7269 | # 2135 "parser_cocci_menhir.mly" |
c491d8ee | 7270 | ( _2 ) |
1b9ae606 | 7271 | # 7245 "parser_cocci_menhir.ml" |
c491d8ee C |
7272 | in |
7273 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7274 | MenhirLib.EngineTypes.state = _menhir_s; | |
7275 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7276 | MenhirLib.EngineTypes.startp = _startpos; | |
7277 | MenhirLib.EngineTypes.endp = _endpos; | |
7278 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7279 | }); | |
7280 | (fun _menhir_env -> | |
7281 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7282 | let { | |
7283 | MenhirLib.EngineTypes.state = _menhir_s; | |
7284 | MenhirLib.EngineTypes.semv = _1; | |
7285 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7286 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7287 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7288 | } = _menhir_stack in | |
7289 | let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in | |
7290 | let _startpos = _startpos__1_ in | |
7291 | let _endpos = _endpos__1_ in | |
7292 | let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ = | |
abad11c5 | 7293 | # 2127 "parser_cocci_menhir.mly" |
c491d8ee | 7294 | ( fun build_dots build_comma -> [_1] ) |
1b9ae606 | 7295 | # 7269 "parser_cocci_menhir.ml" |
c491d8ee C |
7296 | in |
7297 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7298 | MenhirLib.EngineTypes.state = _menhir_s; | |
7299 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7300 | MenhirLib.EngineTypes.startp = _startpos; | |
7301 | MenhirLib.EngineTypes.endp = _endpos; | |
7302 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7303 | }); | |
7304 | (fun _menhir_env -> | |
7305 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7306 | let { | |
7307 | MenhirLib.EngineTypes.semv = _2; | |
7308 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
7309 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
7310 | MenhirLib.EngineTypes.next = { | |
7311 | MenhirLib.EngineTypes.state = _menhir_s; | |
7312 | MenhirLib.EngineTypes.semv = _1; | |
7313 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7314 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7315 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7316 | }; | |
7317 | } = _menhir_stack in | |
7318 | let _2 : ( | |
abad11c5 | 7319 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 7320 | (Data.clt) |
1b9ae606 | 7321 | # 7295 "parser_cocci_menhir.ml" |
c491d8ee C |
7322 | ) = Obj.magic _2 in |
7323 | let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in | |
7324 | let _startpos = _startpos__1_ in | |
7325 | let _endpos = _endpos__2_ in | |
7326 | let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ = | |
abad11c5 | 7327 | # 2129 "parser_cocci_menhir.mly" |
c491d8ee C |
7328 | ( fun build_dots build_comma -> |
7329 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
1b9ae606 | 7330 | # 7304 "parser_cocci_menhir.ml" |
c491d8ee C |
7331 | in |
7332 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7333 | MenhirLib.EngineTypes.state = _menhir_s; | |
7334 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7335 | MenhirLib.EngineTypes.startp = _startpos; | |
7336 | MenhirLib.EngineTypes.endp = _endpos; | |
7337 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7338 | }); | |
7339 | (fun _menhir_env -> | |
7340 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7341 | let { | |
7342 | MenhirLib.EngineTypes.semv = _3; | |
7343 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
7344 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
7345 | MenhirLib.EngineTypes.next = { | |
7346 | MenhirLib.EngineTypes.semv = _2; | |
7347 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
7348 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
7349 | MenhirLib.EngineTypes.next = { | |
7350 | MenhirLib.EngineTypes.state = _menhir_s; | |
7351 | MenhirLib.EngineTypes.semv = _1; | |
7352 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7353 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7354 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7355 | }; | |
7356 | }; | |
7357 | } = _menhir_stack in | |
7358 | let _3 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _3 in | |
7359 | let _2 : ( | |
abad11c5 | 7360 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 7361 | (Data.clt) |
1b9ae606 | 7362 | # 7336 "parser_cocci_menhir.ml" |
c491d8ee C |
7363 | ) = Obj.magic _2 in |
7364 | let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in | |
7365 | let _startpos = _startpos__1_ in | |
7366 | let _endpos = _endpos__3_ in | |
7367 | let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ = | |
abad11c5 | 7368 | # 2132 "parser_cocci_menhir.mly" |
c491d8ee C |
7369 | ( fun build_dots build_comma -> |
7370 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
7371 | (_3 build_dots build_comma) ) | |
1b9ae606 | 7372 | # 7346 "parser_cocci_menhir.ml" |
c491d8ee C |
7373 | in |
7374 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7375 | MenhirLib.EngineTypes.state = _menhir_s; | |
7376 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7377 | MenhirLib.EngineTypes.startp = _startpos; | |
7378 | MenhirLib.EngineTypes.endp = _endpos; | |
7379 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7380 | }); | |
7381 | (fun _menhir_env -> | |
7382 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7383 | let { | |
7384 | MenhirLib.EngineTypes.semv = _2; | |
7385 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
7386 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
7387 | MenhirLib.EngineTypes.next = { | |
7388 | MenhirLib.EngineTypes.state = _menhir_s; | |
7389 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7390 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7391 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7392 | }; | |
7393 | } = _menhir_stack in | |
7394 | let _2 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _2 in | |
7395 | let _startpos = _startpos__1_ in | |
7396 | let _endpos = _endpos__2_ in | |
7397 | let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ = | |
abad11c5 | 7398 | # 2135 "parser_cocci_menhir.mly" |
c491d8ee | 7399 | ( _2 ) |
1b9ae606 | 7400 | # 7374 "parser_cocci_menhir.ml" |
c491d8ee C |
7401 | in |
7402 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7403 | MenhirLib.EngineTypes.state = _menhir_s; | |
7404 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7405 | MenhirLib.EngineTypes.startp = _startpos; | |
7406 | MenhirLib.EngineTypes.endp = _endpos; | |
7407 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7408 | }); | |
7409 | (fun _menhir_env -> | |
7410 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7411 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
7412 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
7413 | let _endpos = _startpos in | |
7414 | let _v : 'tv_continue_struct_decl_list = | |
abad11c5 | 7415 | # 789 "parser_cocci_menhir.mly" |
c491d8ee | 7416 | ( [] ) |
1b9ae606 | 7417 | # 7391 "parser_cocci_menhir.ml" |
c491d8ee C |
7418 | in |
7419 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7420 | MenhirLib.EngineTypes.state = _menhir_s; | |
7421 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7422 | MenhirLib.EngineTypes.startp = _startpos; | |
7423 | MenhirLib.EngineTypes.endp = _endpos; | |
7424 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7425 | }); | |
7426 | (fun _menhir_env -> | |
7427 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7428 | let { | |
7429 | MenhirLib.EngineTypes.semv = _2; | |
7430 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
7431 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
7432 | MenhirLib.EngineTypes.next = { | |
7433 | MenhirLib.EngineTypes.state = _menhir_s; | |
7434 | MenhirLib.EngineTypes.semv = _1; | |
7435 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7436 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7437 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7438 | }; | |
7439 | } = _menhir_stack in | |
7440 | let _2 : 'tv_struct_decl_list_start = Obj.magic _2 in | |
7441 | let _1 : 'tv_struct_decl = Obj.magic _1 in | |
7442 | let _startpos = _startpos__1_ in | |
7443 | let _endpos = _endpos__2_ in | |
7444 | let _v : 'tv_continue_struct_decl_list = | |
abad11c5 | 7445 | # 790 "parser_cocci_menhir.mly" |
c491d8ee | 7446 | ( _1@_2 ) |
1b9ae606 | 7447 | # 7421 "parser_cocci_menhir.ml" |
c491d8ee C |
7448 | in |
7449 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7450 | MenhirLib.EngineTypes.state = _menhir_s; | |
7451 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7452 | MenhirLib.EngineTypes.startp = _startpos; | |
7453 | MenhirLib.EngineTypes.endp = _endpos; | |
7454 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7455 | }); | |
7456 | (fun _menhir_env -> | |
7457 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7458 | let { | |
7459 | MenhirLib.EngineTypes.state = _menhir_s; | |
7460 | MenhirLib.EngineTypes.semv = _1; | |
7461 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7462 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7463 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7464 | } = _menhir_stack in | |
7465 | let _1 : 'tv_struct_decl = Obj.magic _1 in | |
7466 | let _startpos = _startpos__1_ in | |
7467 | let _endpos = _endpos__1_ in | |
7468 | let _v : 'tv_continue_struct_decl_list = | |
abad11c5 | 7469 | # 791 "parser_cocci_menhir.mly" |
c491d8ee | 7470 | ( _1 ) |
1b9ae606 | 7471 | # 7445 "parser_cocci_menhir.ml" |
c491d8ee C |
7472 | in |
7473 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7474 | MenhirLib.EngineTypes.state = _menhir_s; | |
7475 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7476 | MenhirLib.EngineTypes.startp = _startpos; | |
7477 | MenhirLib.EngineTypes.endp = _endpos; | |
7478 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7479 | }); | |
7480 | (fun _menhir_env -> | |
7481 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7482 | let { | |
7483 | MenhirLib.EngineTypes.semv = m; | |
7484 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
7485 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
faf9a90c | 7486 | MenhirLib.EngineTypes.next = { |
755320b0 C |
7487 | MenhirLib.EngineTypes.state = _menhir_s; |
7488 | MenhirLib.EngineTypes.semv = ty; | |
7489 | MenhirLib.EngineTypes.startp = _startpos_ty_; | |
7490 | MenhirLib.EngineTypes.endp = _endpos_ty_; | |
7491 | MenhirLib.EngineTypes.next = _menhir_stack; | |
faf9a90c C |
7492 | }; |
7493 | } = _menhir_stack in | |
755320b0 C |
7494 | let m : 'tv_list_mul_ = Obj.magic m in |
7495 | let ty : 'tv_all_basic_types = Obj.magic ty in | |
7496 | let _startpos = _startpos_ty_ in | |
faf9a90c | 7497 | let _endpos = _endpos_m_ in |
755320b0 | 7498 | let _v : 'tv_ctype = let cv = |
faf9a90c C |
7499 | |
7500 | # 39 "standard.mly" | |
7501 | ( None ) | |
1b9ae606 | 7502 | # 7476 "parser_cocci_menhir.ml" |
faf9a90c C |
7503 | |
7504 | in | |
7505 | ||
abad11c5 | 7506 | # 714 "parser_cocci_menhir.mly" |
755320b0 C |
7507 | ( List.fold_left |
7508 | (function prev -> | |
7509 | function (star,cv) -> | |
7510 | P.make_cv cv (P.pointerify prev [star])) | |
7511 | (P.make_cv cv ty) m ) | |
1b9ae606 | 7512 | # 7486 "parser_cocci_menhir.ml" |
faf9a90c C |
7513 | in |
7514 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7515 | MenhirLib.EngineTypes.state = _menhir_s; | |
7516 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7517 | MenhirLib.EngineTypes.startp = _startpos; | |
7518 | MenhirLib.EngineTypes.endp = _endpos; | |
34e49164 | 7519 | MenhirLib.EngineTypes.next = _menhir_stack; |
faf9a90c C |
7520 | }); |
7521 | (fun _menhir_env -> | |
7522 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7523 | let { | |
7524 | MenhirLib.EngineTypes.semv = m; | |
7525 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
7526 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
7527 | MenhirLib.EngineTypes.next = { | |
755320b0 C |
7528 | MenhirLib.EngineTypes.semv = ty; |
7529 | MenhirLib.EngineTypes.startp = _startpos_ty_; | |
7530 | MenhirLib.EngineTypes.endp = _endpos_ty_; | |
faf9a90c C |
7531 | MenhirLib.EngineTypes.next = { |
7532 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
7533 | MenhirLib.EngineTypes.semv = x0; |
7534 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
7535 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
faf9a90c C |
7536 | MenhirLib.EngineTypes.next = _menhir_stack; |
7537 | }; | |
7538 | }; | |
34e49164 | 7539 | } = _menhir_stack in |
755320b0 C |
7540 | let m : 'tv_list_mul_ = Obj.magic m in |
7541 | let ty : 'tv_all_basic_types = Obj.magic ty in | |
7542 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
7543 | let _startpos = _startpos_x0_ in | |
faf9a90c | 7544 | let _endpos = _endpos_m_ in |
755320b0 C |
7545 | let _v : 'tv_ctype = let cv = |
7546 | let x = x0 in | |
978fd7e5 | 7547 | |
755320b0 C |
7548 | # 41 "standard.mly" |
7549 | ( Some x ) | |
1b9ae606 | 7550 | # 7524 "parser_cocci_menhir.ml" |
faf9a90c C |
7551 | |
7552 | in | |
7553 | ||
abad11c5 | 7554 | # 714 "parser_cocci_menhir.mly" |
755320b0 C |
7555 | ( List.fold_left |
7556 | (function prev -> | |
7557 | function (star,cv) -> | |
7558 | P.make_cv cv (P.pointerify prev [star])) | |
7559 | (P.make_cv cv ty) m ) | |
1b9ae606 | 7560 | # 7534 "parser_cocci_menhir.ml" |
faf9a90c C |
7561 | in |
7562 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7563 | MenhirLib.EngineTypes.state = _menhir_s; | |
7564 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7565 | MenhirLib.EngineTypes.startp = _startpos; | |
7566 | MenhirLib.EngineTypes.endp = _endpos; | |
7567 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7568 | }); | |
7569 | (fun _menhir_env -> | |
7570 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7571 | let { | |
755320b0 C |
7572 | MenhirLib.EngineTypes.state = _menhir_s; |
7573 | MenhirLib.EngineTypes.semv = r; | |
7574 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
7575 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
7576 | MenhirLib.EngineTypes.next = _menhir_stack; | |
faf9a90c | 7577 | } = _menhir_stack in |
755320b0 | 7578 | let r : ( |
abad11c5 | 7579 | # 93 "parser_cocci_menhir.mly" |
978fd7e5 | 7580 | (Data.clt) |
1b9ae606 | 7581 | # 7555 "parser_cocci_menhir.ml" |
755320b0 C |
7582 | ) = Obj.magic r in |
7583 | let _startpos = _startpos_r_ in | |
7584 | let _endpos = _endpos_r_ in | |
7585 | let _v : 'tv_ctype = | |
abad11c5 | 7586 | # 720 "parser_cocci_menhir.mly" |
755320b0 | 7587 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,None)) ) |
1b9ae606 | 7588 | # 7562 "parser_cocci_menhir.ml" |
34e49164 C |
7589 | in |
7590 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7591 | MenhirLib.EngineTypes.state = _menhir_s; | |
7592 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7593 | MenhirLib.EngineTypes.startp = _startpos; | |
7594 | MenhirLib.EngineTypes.endp = _endpos; | |
7595 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7596 | }); | |
7597 | (fun _menhir_env -> | |
7598 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7599 | let { | |
755320b0 C |
7600 | MenhirLib.EngineTypes.state = _menhir_s; |
7601 | MenhirLib.EngineTypes.semv = r; | |
7602 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
7603 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
7604 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 7605 | } = _menhir_stack in |
755320b0 | 7606 | let r : ( |
abad11c5 | 7607 | # 93 "parser_cocci_menhir.mly" |
978fd7e5 | 7608 | (Data.clt) |
1b9ae606 | 7609 | # 7583 "parser_cocci_menhir.ml" |
755320b0 C |
7610 | ) = Obj.magic r in |
7611 | let _startpos = _startpos_r_ in | |
7612 | let _endpos = _endpos_r_ in | |
7613 | let _v : 'tv_ctype = | |
abad11c5 | 7614 | # 722 "parser_cocci_menhir.mly" |
755320b0 | 7615 | ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,None)) ) |
1b9ae606 | 7616 | # 7590 "parser_cocci_menhir.ml" |
34e49164 C |
7617 | in |
7618 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7619 | MenhirLib.EngineTypes.state = _menhir_s; | |
7620 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7621 | MenhirLib.EngineTypes.startp = _startpos; | |
7622 | MenhirLib.EngineTypes.endp = _endpos; | |
7623 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7624 | }); | |
7625 | (fun _menhir_env -> | |
7626 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7627 | let { | |
755320b0 C |
7628 | MenhirLib.EngineTypes.semv = rp; |
7629 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
7630 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
978fd7e5 | 7631 | MenhirLib.EngineTypes.next = { |
755320b0 C |
7632 | MenhirLib.EngineTypes.semv = t; |
7633 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
7634 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
978fd7e5 | 7635 | MenhirLib.EngineTypes.next = { |
f3c4ece6 | 7636 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
7637 | MenhirLib.EngineTypes.semv = lp; |
7638 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
7639 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
f3c4ece6 | 7640 | MenhirLib.EngineTypes.next = _menhir_stack; |
978fd7e5 C |
7641 | }; |
7642 | }; | |
34e49164 | 7643 | } = _menhir_stack in |
755320b0 | 7644 | let rp : ( |
abad11c5 | 7645 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 7646 | (Data.clt) |
1b9ae606 | 7647 | # 7621 "parser_cocci_menhir.ml" |
755320b0 C |
7648 | ) = Obj.magic rp in |
7649 | let t : 'tv_midzero_list_ctype_ctype_ = Obj.magic t in | |
7650 | let lp : ( | |
abad11c5 | 7651 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 7652 | (Data.clt) |
1b9ae606 | 7653 | # 7627 "parser_cocci_menhir.ml" |
755320b0 C |
7654 | ) = Obj.magic lp in |
7655 | let _startpos = _startpos_lp_ in | |
7656 | let _endpos = _endpos_rp_ in | |
7657 | let _v : 'tv_ctype = | |
abad11c5 | 7658 | # 724 "parser_cocci_menhir.mly" |
755320b0 C |
7659 | ( let (mids,code) = t in |
7660 | Ast0.wrap | |
7661 | (Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) ) | |
1b9ae606 | 7662 | # 7636 "parser_cocci_menhir.ml" |
34e49164 C |
7663 | in |
7664 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7665 | MenhirLib.EngineTypes.state = _menhir_s; | |
7666 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7667 | MenhirLib.EngineTypes.startp = _startpos; | |
7668 | MenhirLib.EngineTypes.endp = _endpos; | |
7669 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7670 | }); | |
7671 | (fun _menhir_env -> | |
7672 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7673 | let { | |
755320b0 C |
7674 | MenhirLib.EngineTypes.semv = _2; |
7675 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
7676 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 7677 | MenhirLib.EngineTypes.next = { |
755320b0 C |
7678 | MenhirLib.EngineTypes.state = _menhir_s; |
7679 | MenhirLib.EngineTypes.semv = _1; | |
7680 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7681 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7682 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 7683 | }; |
34e49164 | 7684 | } = _menhir_stack in |
755320b0 C |
7685 | let _2 : 'tv_list_array_dec_ = Obj.magic _2 in |
7686 | let _1 : 'tv_disj_ident = Obj.magic _1 in | |
7687 | let _startpos = _startpos__1_ in | |
7688 | let _endpos = _endpos__2_ in | |
7689 | let _v : 'tv_d_ident = | |
abad11c5 | 7690 | # 1334 "parser_cocci_menhir.mly" |
755320b0 | 7691 | ( (_1, function t -> P.arrayify t _2) ) |
1b9ae606 | 7692 | # 7666 "parser_cocci_menhir.ml" |
34e49164 C |
7693 | in |
7694 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7695 | MenhirLib.EngineTypes.state = _menhir_s; | |
7696 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7697 | MenhirLib.EngineTypes.startp = _startpos; | |
7698 | MenhirLib.EngineTypes.endp = _endpos; | |
7699 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7700 | }); | |
7701 | (fun _menhir_env -> | |
7702 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7703 | let { | |
755320b0 C |
7704 | MenhirLib.EngineTypes.state = _menhir_s; |
7705 | MenhirLib.EngineTypes.semv = _1; | |
7706 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7707 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7708 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7709 | } = _menhir_stack in | |
7710 | let _1 : 'tv_basic_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
7711 | let _startpos = _startpos__1_ in | |
7712 | let _endpos = _endpos__1_ in | |
7713 | let _v : 'tv_dargexpr = | |
abad11c5 | 7714 | # 1472 "parser_cocci_menhir.mly" |
755320b0 | 7715 | ( _1 ) |
1b9ae606 | 7716 | # 7690 "parser_cocci_menhir.ml" |
755320b0 C |
7717 | in |
7718 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7719 | MenhirLib.EngineTypes.state = _menhir_s; | |
7720 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7721 | MenhirLib.EngineTypes.startp = _startpos; | |
7722 | MenhirLib.EngineTypes.endp = _endpos; | |
7723 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7724 | }); | |
7725 | (fun _menhir_env -> | |
7726 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7727 | let { | |
7728 | MenhirLib.EngineTypes.semv = a; | |
7729 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
7730 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
978fd7e5 | 7731 | MenhirLib.EngineTypes.next = { |
755320b0 C |
7732 | MenhirLib.EngineTypes.semv = i; |
7733 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
7734 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
c491d8ee C |
7735 | MenhirLib.EngineTypes.next = { |
7736 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
7737 | MenhirLib.EngineTypes.semv = t; |
7738 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
7739 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
c491d8ee C |
7740 | MenhirLib.EngineTypes.next = _menhir_stack; |
7741 | }; | |
7742 | }; | |
7743 | } = _menhir_stack in | |
755320b0 C |
7744 | let a : 'tv_list_array_dec_ = Obj.magic a in |
7745 | let i : 'tv_disj_ident = Obj.magic i in | |
7746 | let t : 'tv_ctype = Obj.magic t in | |
7747 | let _startpos = _startpos_t_ in | |
7748 | let _endpos = _endpos_a_ in | |
7749 | let _v : 'tv_decl = | |
abad11c5 | 7750 | # 1062 "parser_cocci_menhir.mly" |
755320b0 | 7751 | ( let t = P.arrayify t a in Ast0.wrap(Ast0.Param(t, Some i)) ) |
1b9ae606 | 7752 | # 7726 "parser_cocci_menhir.ml" |
34e49164 C |
7753 | in |
7754 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7755 | MenhirLib.EngineTypes.state = _menhir_s; | |
7756 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7757 | MenhirLib.EngineTypes.startp = _startpos; | |
7758 | MenhirLib.EngineTypes.endp = _endpos; | |
7759 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7760 | }); | |
7761 | (fun _menhir_env -> | |
7762 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7763 | let { | |
755320b0 C |
7764 | MenhirLib.EngineTypes.state = _menhir_s; |
7765 | MenhirLib.EngineTypes.semv = t; | |
7766 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
7767 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
7768 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 7769 | } = _menhir_stack in |
755320b0 C |
7770 | let t : 'tv_ctype = Obj.magic t in |
7771 | let _startpos = _startpos_t_ in | |
7772 | let _endpos = _endpos_t_ in | |
7773 | let _v : 'tv_decl = | |
abad11c5 | 7774 | # 1063 "parser_cocci_menhir.mly" |
755320b0 | 7775 | ( (*verify in FunDecl*) Ast0.wrap(Ast0.Param(t, None)) ) |
1b9ae606 | 7776 | # 7750 "parser_cocci_menhir.ml" |
113803cf C |
7777 | in |
7778 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7779 | MenhirLib.EngineTypes.state = _menhir_s; | |
7780 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7781 | MenhirLib.EngineTypes.startp = _startpos; | |
7782 | MenhirLib.EngineTypes.endp = _endpos; | |
7783 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7784 | }); | |
7785 | (fun _menhir_env -> | |
7786 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 7787 | let { |
755320b0 C |
7788 | MenhirLib.EngineTypes.semv = rp1; |
7789 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
7790 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
978fd7e5 | 7791 | MenhirLib.EngineTypes.next = { |
755320b0 C |
7792 | MenhirLib.EngineTypes.semv = d; |
7793 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
7794 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
7795 | MenhirLib.EngineTypes.next = { | |
7796 | MenhirLib.EngineTypes.semv = lp1; | |
7797 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
7798 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
7799 | MenhirLib.EngineTypes.next = { | |
7800 | MenhirLib.EngineTypes.semv = rp; | |
7801 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
7802 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
7803 | MenhirLib.EngineTypes.next = { | |
7804 | MenhirLib.EngineTypes.semv = i; | |
7805 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
7806 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
7807 | MenhirLib.EngineTypes.next = { | |
7808 | MenhirLib.EngineTypes.semv = s; | |
7809 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
7810 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
7811 | MenhirLib.EngineTypes.next = { | |
7812 | MenhirLib.EngineTypes.semv = lp; | |
7813 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
7814 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
7815 | MenhirLib.EngineTypes.next = { | |
7816 | MenhirLib.EngineTypes.state = _menhir_s; | |
7817 | MenhirLib.EngineTypes.semv = t; | |
7818 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
7819 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
7820 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7821 | }; | |
7822 | }; | |
7823 | }; | |
7824 | }; | |
f3c4ece6 | 7825 | }; |
c491d8ee | 7826 | }; |
978fd7e5 C |
7827 | }; |
7828 | } = _menhir_stack in | |
755320b0 | 7829 | let rp1 : ( |
abad11c5 | 7830 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 7831 | (Data.clt) |
1b9ae606 | 7832 | # 7806 "parser_cocci_menhir.ml" |
755320b0 C |
7833 | ) = Obj.magic rp1 in |
7834 | let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in | |
7835 | let lp1 : ( | |
abad11c5 | 7836 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 7837 | (Data.clt) |
1b9ae606 | 7838 | # 7812 "parser_cocci_menhir.ml" |
755320b0 C |
7839 | ) = Obj.magic lp1 in |
7840 | let rp : ( | |
abad11c5 | 7841 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 7842 | (Data.clt) |
1b9ae606 | 7843 | # 7817 "parser_cocci_menhir.ml" |
755320b0 C |
7844 | ) = Obj.magic rp in |
7845 | let i : 'tv_disj_ident = Obj.magic i in | |
7846 | let s : ( | |
abad11c5 | 7847 | # 145 "parser_cocci_menhir.mly" |
755320b0 | 7848 | (Data.clt) |
1b9ae606 | 7849 | # 7823 "parser_cocci_menhir.ml" |
755320b0 C |
7850 | ) = Obj.magic s in |
7851 | let lp : ( | |
abad11c5 | 7852 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 7853 | (Data.clt) |
1b9ae606 | 7854 | # 7828 "parser_cocci_menhir.ml" |
755320b0 C |
7855 | ) = Obj.magic lp in |
7856 | let t : 'tv_ctype = Obj.magic t in | |
7857 | let _startpos = _startpos_t_ in | |
7858 | let _endpos = _endpos_rp1_ in | |
7859 | let _v : 'tv_decl = | |
abad11c5 | 7860 | # 1066 "parser_cocci_menhir.mly" |
755320b0 C |
7861 | ( let fnptr = |
7862 | Ast0.wrap | |
7863 | (Ast0.FunctionPointer | |
7864 | (t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp, | |
7865 | P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in | |
7866 | Ast0.wrap(Ast0.Param(fnptr, Some i)) ) | |
1b9ae606 | 7867 | # 7841 "parser_cocci_menhir.ml" |
34e49164 C |
7868 | in |
7869 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7870 | MenhirLib.EngineTypes.state = _menhir_s; | |
7871 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7872 | MenhirLib.EngineTypes.startp = _startpos; | |
7873 | MenhirLib.EngineTypes.endp = _endpos; | |
7874 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7875 | }); | |
7876 | (fun _menhir_env -> | |
7877 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7878 | let { | |
755320b0 C |
7879 | MenhirLib.EngineTypes.state = _menhir_s; |
7880 | MenhirLib.EngineTypes.semv = _1; | |
7881 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7882 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7883 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 7884 | } = _menhir_stack in |
755320b0 | 7885 | let _1 : ( |
abad11c5 | 7886 | # 108 "parser_cocci_menhir.mly" |
755320b0 | 7887 | (Parse_aux.info) |
1b9ae606 | 7888 | # 7862 "parser_cocci_menhir.ml" |
755320b0 C |
7889 | ) = Obj.magic _1 in |
7890 | let _startpos = _startpos__1_ in | |
7891 | let _endpos = _endpos__1_ in | |
7892 | let _v : 'tv_decl = | |
abad11c5 | 7893 | # 1073 "parser_cocci_menhir.mly" |
755320b0 C |
7894 | ( let (nm,pure,clt) = _1 in |
7895 | Ast0.wrap(Ast0.MetaParam(P.clt2mcode nm clt,pure)) ) | |
1b9ae606 | 7896 | # 7870 "parser_cocci_menhir.ml" |
113803cf C |
7897 | in |
7898 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7899 | MenhirLib.EngineTypes.state = _menhir_s; | |
7900 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7901 | MenhirLib.EngineTypes.startp = _startpos; | |
7902 | MenhirLib.EngineTypes.endp = _endpos; | |
7903 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7904 | }); | |
7905 | (fun _menhir_env -> | |
7906 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 7907 | let { |
755320b0 C |
7908 | MenhirLib.EngineTypes.state = _menhir_s; |
7909 | MenhirLib.EngineTypes.semv = _1; | |
7910 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7911 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7912 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 7913 | } = _menhir_stack in |
755320b0 | 7914 | let _1 : ( |
abad11c5 | 7915 | # 109 "parser_cocci_menhir.mly" |
755320b0 | 7916 | (Parse_aux.info) |
1b9ae606 | 7917 | # 7891 "parser_cocci_menhir.ml" |
755320b0 C |
7918 | ) = Obj.magic _1 in |
7919 | let _startpos = _startpos__1_ in | |
7920 | let _endpos = _endpos__1_ in | |
7921 | let _v : 'tv_decl = | |
abad11c5 | 7922 | # 1075 "parser_cocci_menhir.mly" |
755320b0 | 7923 | ( tmeta_to_param _1 ) |
1b9ae606 | 7924 | # 7898 "parser_cocci_menhir.ml" |
34e49164 C |
7925 | in |
7926 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7927 | MenhirLib.EngineTypes.state = _menhir_s; | |
7928 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7929 | MenhirLib.EngineTypes.startp = _startpos; | |
7930 | MenhirLib.EngineTypes.endp = _endpos; | |
7931 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7932 | }); | |
7933 | (fun _menhir_env -> | |
7934 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7935 | let { | |
755320b0 C |
7936 | MenhirLib.EngineTypes.state = _menhir_s; |
7937 | MenhirLib.EngineTypes.semv = _1; | |
7938 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7939 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7940 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 7941 | } = _menhir_stack in |
755320b0 | 7942 | let _1 : ( |
abad11c5 | 7943 | # 101 "parser_cocci_menhir.mly" |
755320b0 | 7944 | (string * Data.clt) |
1b9ae606 | 7945 | # 7919 "parser_cocci_menhir.ml" |
755320b0 C |
7946 | ) = Obj.magic _1 in |
7947 | let _startpos = _startpos__1_ in | |
7948 | let _endpos = _endpos__1_ in | |
7949 | let _v : 'tv_decl_ident = | |
abad11c5 | 7950 | # 2051 "parser_cocci_menhir.mly" |
755320b0 | 7951 | ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) ) |
1b9ae606 | 7952 | # 7926 "parser_cocci_menhir.ml" |
34e49164 C |
7953 | in |
7954 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7955 | MenhirLib.EngineTypes.state = _menhir_s; | |
7956 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7957 | MenhirLib.EngineTypes.startp = _startpos; | |
7958 | MenhirLib.EngineTypes.endp = _endpos; | |
7959 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7960 | }); | |
7961 | (fun _menhir_env -> | |
7962 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7963 | let { | |
755320b0 C |
7964 | MenhirLib.EngineTypes.state = _menhir_s; |
7965 | MenhirLib.EngineTypes.semv = _1; | |
7966 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7967 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7968 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 7969 | } = _menhir_stack in |
755320b0 | 7970 | let _1 : ( |
abad11c5 | 7971 | # 106 "parser_cocci_menhir.mly" |
755320b0 | 7972 | (Parse_aux.idinfo) |
1b9ae606 | 7973 | # 7947 "parser_cocci_menhir.ml" |
755320b0 C |
7974 | ) = Obj.magic _1 in |
7975 | let _startpos = _startpos__1_ in | |
7976 | let _endpos = _endpos__1_ in | |
7977 | let _v : 'tv_decl_ident = | |
abad11c5 | 7978 | # 2053 "parser_cocci_menhir.mly" |
755320b0 C |
7979 | ( let (nm,constraints,pure,clt) = _1 in |
7980 | Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,Ast.NoVal,pure)) ) | |
1b9ae606 | 7981 | # 7955 "parser_cocci_menhir.ml" |
34e49164 C |
7982 | in |
7983 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
7984 | MenhirLib.EngineTypes.state = _menhir_s; | |
7985 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
7986 | MenhirLib.EngineTypes.startp = _startpos; | |
7987 | MenhirLib.EngineTypes.endp = _endpos; | |
7988 | MenhirLib.EngineTypes.next = _menhir_stack; | |
7989 | }); | |
7990 | (fun _menhir_env -> | |
7991 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
7992 | let { | |
755320b0 C |
7993 | MenhirLib.EngineTypes.state = _menhir_s; |
7994 | MenhirLib.EngineTypes.semv = _1; | |
7995 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
7996 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
7997 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 7998 | } = _menhir_stack in |
755320b0 C |
7999 | let _1 : 'tv_empty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _1 in |
8000 | let _startpos = _startpos__1_ in | |
8001 | let _endpos = _endpos__1_ in | |
8002 | let _v : 'tv_decl_list_decl_ = | |
abad11c5 | 8003 | # 2075 "parser_cocci_menhir.mly" |
755320b0 C |
8004 | ( Ast0.wrap |
8005 | (Ast0.DOTS | |
8006 | (_1 | |
8007 | (fun _ d -> Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." d))) | |
8008 | (fun c -> Ast0.PComma c))) ) | |
1b9ae606 | 8009 | # 7983 "parser_cocci_menhir.ml" |
34e49164 C |
8010 | in |
8011 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8012 | MenhirLib.EngineTypes.state = _menhir_s; | |
8013 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8014 | MenhirLib.EngineTypes.startp = _startpos; | |
8015 | MenhirLib.EngineTypes.endp = _endpos; | |
8016 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8017 | }); | |
8018 | (fun _menhir_env -> | |
8019 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8020 | let { | |
755320b0 C |
8021 | MenhirLib.EngineTypes.state = _menhir_s; |
8022 | MenhirLib.EngineTypes.semv = _1; | |
8023 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
8024 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
8025 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 8026 | } = _menhir_stack in |
755320b0 C |
8027 | let _1 : 'tv_empty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _1 in |
8028 | let _startpos = _startpos__1_ in | |
8029 | let _endpos = _endpos__1_ in | |
8030 | let _v : 'tv_decl_list_name_opt_decl_ = | |
abad11c5 | 8031 | # 2075 "parser_cocci_menhir.mly" |
755320b0 C |
8032 | ( Ast0.wrap |
8033 | (Ast0.DOTS | |
8034 | (_1 | |
8035 | (fun _ d -> Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." d))) | |
8036 | (fun c -> Ast0.PComma c))) ) | |
1b9ae606 | 8037 | # 8011 "parser_cocci_menhir.ml" |
34e49164 C |
8038 | in |
8039 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8040 | MenhirLib.EngineTypes.state = _menhir_s; | |
8041 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8042 | MenhirLib.EngineTypes.startp = _startpos; | |
8043 | MenhirLib.EngineTypes.endp = _endpos; | |
8044 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8045 | }); | |
8046 | (fun _menhir_env -> | |
8047 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8048 | let { | |
755320b0 C |
8049 | MenhirLib.EngineTypes.state = _menhir_s; |
8050 | MenhirLib.EngineTypes.semv = _1; | |
8051 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
8052 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
8053 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 8054 | } = _menhir_stack in |
755320b0 | 8055 | let _1 : ( |
abad11c5 | 8056 | # 108 "parser_cocci_menhir.mly" |
755320b0 | 8057 | (Parse_aux.info) |
1b9ae606 | 8058 | # 8032 "parser_cocci_menhir.ml" |
755320b0 C |
8059 | ) = Obj.magic _1 in |
8060 | let _startpos = _startpos__1_ in | |
8061 | let _endpos = _endpos__1_ in | |
8062 | let _v : 'tv_decl_statement = | |
abad11c5 | 8063 | # 1398 "parser_cocci_menhir.mly" |
755320b0 C |
8064 | ( let (nm,pure,clt) = _1 in |
8065 | [Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] ) | |
1b9ae606 | 8066 | # 8040 "parser_cocci_menhir.ml" |
34e49164 C |
8067 | in |
8068 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8069 | MenhirLib.EngineTypes.state = _menhir_s; | |
8070 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8071 | MenhirLib.EngineTypes.startp = _startpos; | |
8072 | MenhirLib.EngineTypes.endp = _endpos; | |
8073 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8074 | }); | |
8075 | (fun _menhir_env -> | |
8076 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8077 | let { | |
755320b0 C |
8078 | MenhirLib.EngineTypes.state = _menhir_s; |
8079 | MenhirLib.EngineTypes.semv = _1; | |
8080 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
8081 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
8082 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 8083 | } = _menhir_stack in |
755320b0 C |
8084 | let _1 : 'tv_decl_var = Obj.magic _1 in |
8085 | let _startpos = _startpos__1_ in | |
8086 | let _endpos = _endpos__1_ in | |
8087 | let _v : 'tv_decl_statement = | |
abad11c5 | 8088 | # 1401 "parser_cocci_menhir.mly" |
755320b0 C |
8089 | ( List.map |
8090 | (function x -> | |
8091 | Ast0.wrap | |
8092 | (Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),x))) | |
8093 | _1 ) | |
1b9ae606 | 8094 | # 8068 "parser_cocci_menhir.ml" |
34e49164 C |
8095 | in |
8096 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8097 | MenhirLib.EngineTypes.state = _menhir_s; | |
8098 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8099 | MenhirLib.EngineTypes.startp = _startpos; | |
8100 | MenhirLib.EngineTypes.endp = _endpos; | |
8101 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8102 | }); | |
8103 | (fun _menhir_env -> | |
8104 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8105 | let { | |
755320b0 C |
8106 | MenhirLib.EngineTypes.state = _menhir_s; |
8107 | MenhirLib.EngineTypes.semv = _1; | |
8108 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
8109 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
8110 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 8111 | } = _menhir_stack in |
755320b0 C |
8112 | let _1 : 'tv_statement = Obj.magic _1 in |
8113 | let _startpos = _startpos__1_ in | |
8114 | let _endpos = _endpos__1_ in | |
8115 | let _v : 'tv_decl_statement = | |
abad11c5 | 8116 | # 1406 "parser_cocci_menhir.mly" |
755320b0 | 8117 | ( [_1] ) |
1b9ae606 | 8118 | # 8092 "parser_cocci_menhir.ml" |
34e49164 C |
8119 | in |
8120 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8121 | MenhirLib.EngineTypes.state = _menhir_s; | |
8122 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8123 | MenhirLib.EngineTypes.startp = _startpos; | |
8124 | MenhirLib.EngineTypes.endp = _endpos; | |
8125 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8126 | }); | |
8127 | (fun _menhir_env -> | |
8128 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8129 | let { | |
755320b0 C |
8130 | MenhirLib.EngineTypes.semv = _3; |
8131 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
8132 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 8133 | MenhirLib.EngineTypes.next = { |
755320b0 C |
8134 | MenhirLib.EngineTypes.semv = t; |
8135 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
8136 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
f3c4ece6 | 8137 | MenhirLib.EngineTypes.next = { |
755320b0 C |
8138 | MenhirLib.EngineTypes.state = _menhir_s; |
8139 | MenhirLib.EngineTypes.semv = _1; | |
8140 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
8141 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
8142 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 8143 | }; |
978fd7e5 | 8144 | }; |
34e49164 | 8145 | } = _menhir_stack in |
755320b0 | 8146 | let _3 : ( |
abad11c5 | 8147 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 8148 | (Data.clt) |
1b9ae606 | 8149 | # 8123 "parser_cocci_menhir.ml" |
755320b0 C |
8150 | ) = Obj.magic _3 in |
8151 | let t : 'tv_midzero_list_fun_start_fun_start_ = Obj.magic t in | |
8152 | let _1 : ( | |
abad11c5 | 8153 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 8154 | (Data.clt) |
1b9ae606 | 8155 | # 8129 "parser_cocci_menhir.ml" |
755320b0 C |
8156 | ) = Obj.magic _1 in |
8157 | let _startpos = _startpos__1_ in | |
8158 | let _endpos = _endpos__3_ in | |
8159 | let _v : 'tv_decl_statement = | |
abad11c5 | 8160 | # 1415 "parser_cocci_menhir.mly" |
755320b0 C |
8161 | ( let (mids,code) = t in |
8162 | if List.for_all | |
8163 | (function x -> | |
8164 | match Ast0.unwrap x with Ast0.DOTS([]) -> true | _ -> false) | |
8165 | code | |
8166 | then [] | |
8167 | else | |
8168 | [Ast0.wrap(Ast0.Disj(P.clt2mcode "(" _1, code, mids, | |
8169 | P.clt2mcode ")" _3))] ) | |
1b9ae606 | 8170 | # 8144 "parser_cocci_menhir.ml" |
34e49164 C |
8171 | in |
8172 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8173 | MenhirLib.EngineTypes.state = _menhir_s; | |
8174 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8175 | MenhirLib.EngineTypes.startp = _startpos; | |
8176 | MenhirLib.EngineTypes.endp = _endpos; | |
8177 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8178 | }); | |
8179 | (fun _menhir_env -> | |
8180 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8181 | let { | |
755320b0 C |
8182 | MenhirLib.EngineTypes.state = _menhir_s; |
8183 | MenhirLib.EngineTypes.semv = _1; | |
8184 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
8185 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
8186 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 8187 | } = _menhir_stack in |
755320b0 | 8188 | let _1 : ( |
abad11c5 | 8189 | # 108 "parser_cocci_menhir.mly" |
755320b0 | 8190 | (Parse_aux.info) |
1b9ae606 | 8191 | # 8165 "parser_cocci_menhir.ml" |
755320b0 C |
8192 | ) = Obj.magic _1 in |
8193 | let _startpos = _startpos__1_ in | |
8194 | let _endpos = _endpos__1_ in | |
8195 | let _v : 'tv_decl_statement_expr = | |
abad11c5 | 8196 | # 1428 "parser_cocci_menhir.mly" |
755320b0 C |
8197 | ( let (nm,pure,clt) = _1 in |
8198 | [Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] ) | |
1b9ae606 | 8199 | # 8173 "parser_cocci_menhir.ml" |
34e49164 C |
8200 | in |
8201 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8202 | MenhirLib.EngineTypes.state = _menhir_s; | |
8203 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8204 | MenhirLib.EngineTypes.startp = _startpos; | |
8205 | MenhirLib.EngineTypes.endp = _endpos; | |
8206 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8207 | }); | |
8208 | (fun _menhir_env -> | |
8209 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8210 | let { | |
755320b0 C |
8211 | MenhirLib.EngineTypes.state = _menhir_s; |
8212 | MenhirLib.EngineTypes.semv = _1; | |
8213 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
8214 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
8215 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 8216 | } = _menhir_stack in |
755320b0 C |
8217 | let _1 : 'tv_decl_var = Obj.magic _1 in |
8218 | let _startpos = _startpos__1_ in | |
8219 | let _endpos = _endpos__1_ in | |
8220 | let _v : 'tv_decl_statement_expr = | |
abad11c5 | 8221 | # 1431 "parser_cocci_menhir.mly" |
755320b0 C |
8222 | ( List.map |
8223 | (function x -> | |
8224 | Ast0.wrap | |
8225 | (Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),x))) | |
8226 | _1 ) | |
1b9ae606 | 8227 | # 8201 "parser_cocci_menhir.ml" |
34e49164 C |
8228 | in |
8229 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8230 | MenhirLib.EngineTypes.state = _menhir_s; | |
8231 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8232 | MenhirLib.EngineTypes.startp = _startpos; | |
8233 | MenhirLib.EngineTypes.endp = _endpos; | |
8234 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8235 | }); | |
8236 | (fun _menhir_env -> | |
8237 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8238 | let { | |
755320b0 C |
8239 | MenhirLib.EngineTypes.state = _menhir_s; |
8240 | MenhirLib.EngineTypes.semv = _1; | |
8241 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
8242 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
8243 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 8244 | } = _menhir_stack in |
755320b0 C |
8245 | let _1 : 'tv_statement = Obj.magic _1 in |
8246 | let _startpos = _startpos__1_ in | |
8247 | let _endpos = _endpos__1_ in | |
8248 | let _v : 'tv_decl_statement_expr = | |
abad11c5 | 8249 | # 1436 "parser_cocci_menhir.mly" |
755320b0 | 8250 | ( [_1] ) |
1b9ae606 | 8251 | # 8225 "parser_cocci_menhir.ml" |
34e49164 C |
8252 | in |
8253 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8254 | MenhirLib.EngineTypes.state = _menhir_s; | |
8255 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8256 | MenhirLib.EngineTypes.startp = _startpos; | |
8257 | MenhirLib.EngineTypes.endp = _endpos; | |
8258 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8259 | }); | |
8260 | (fun _menhir_env -> | |
8261 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8262 | let { | |
755320b0 C |
8263 | MenhirLib.EngineTypes.semv = _3; |
8264 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
8265 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 8266 | MenhirLib.EngineTypes.next = { |
755320b0 C |
8267 | MenhirLib.EngineTypes.semv = t; |
8268 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
8269 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
f3c4ece6 C |
8270 | MenhirLib.EngineTypes.next = { |
8271 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
8272 | MenhirLib.EngineTypes.semv = _1; |
8273 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
8274 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
f3c4ece6 C |
8275 | MenhirLib.EngineTypes.next = _menhir_stack; |
8276 | }; | |
34e49164 C |
8277 | }; |
8278 | } = _menhir_stack in | |
755320b0 | 8279 | let _3 : ( |
abad11c5 | 8280 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 8281 | (Data.clt) |
1b9ae606 | 8282 | # 8256 "parser_cocci_menhir.ml" |
755320b0 C |
8283 | ) = Obj.magic _3 in |
8284 | let t : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ = Obj.magic t in | |
8285 | let _1 : ( | |
abad11c5 | 8286 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 8287 | (Data.clt) |
1b9ae606 | 8288 | # 8262 "parser_cocci_menhir.ml" |
755320b0 C |
8289 | ) = Obj.magic _1 in |
8290 | let _startpos = _startpos__1_ in | |
8291 | let _endpos = _endpos__3_ in | |
8292 | let _v : 'tv_decl_statement_expr = | |
abad11c5 | 8293 | # 1445 "parser_cocci_menhir.mly" |
755320b0 C |
8294 | ( let (mids,code) = t in |
8295 | if List.for_all (function [] -> true | _ -> false) code | |
8296 | then [] | |
8297 | else | |
8298 | let dot_code = | |
8299 | List.map (function x -> Ast0.wrap(Ast0.DOTS x)) code in | |
8300 | [Ast0.wrap(Ast0.Disj(P.clt2mcode "(" _1, dot_code, mids, | |
8301 | P.clt2mcode ")" _3))] ) | |
1b9ae606 | 8302 | # 8276 "parser_cocci_menhir.ml" |
34e49164 C |
8303 | in |
8304 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8305 | MenhirLib.EngineTypes.state = _menhir_s; | |
8306 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8307 | MenhirLib.EngineTypes.startp = _startpos; | |
8308 | MenhirLib.EngineTypes.endp = _endpos; | |
8309 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8310 | }); | |
8311 | (fun _menhir_env -> | |
8312 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8313 | let { | |
755320b0 C |
8314 | MenhirLib.EngineTypes.semv = pv; |
8315 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
8316 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 8317 | MenhirLib.EngineTypes.next = { |
1eddfd50 | 8318 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
8319 | MenhirLib.EngineTypes.semv = t; |
8320 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
8321 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
1eddfd50 | 8322 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 C |
8323 | }; |
8324 | } = _menhir_stack in | |
755320b0 | 8325 | let pv : ( |
abad11c5 | 8326 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 8327 | (Data.clt) |
1b9ae606 | 8328 | # 8302 "parser_cocci_menhir.ml" |
755320b0 C |
8329 | ) = Obj.magic pv in |
8330 | let t : 'tv_ctype = Obj.magic t in | |
8331 | let _startpos = _startpos_t_ in | |
8332 | let _endpos = _endpos_pv_ in | |
8333 | let _v : 'tv_decl_var = | |
abad11c5 | 8334 | # 1208 "parser_cocci_menhir.mly" |
755320b0 | 8335 | ( [Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv))] ) |
1b9ae606 | 8336 | # 8310 "parser_cocci_menhir.ml" |
34e49164 C |
8337 | in |
8338 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8339 | MenhirLib.EngineTypes.state = _menhir_s; | |
8340 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8341 | MenhirLib.EngineTypes.startp = _startpos; | |
8342 | MenhirLib.EngineTypes.endp = _endpos; | |
8343 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8344 | }); | |
8345 | (fun _menhir_env -> | |
8346 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8347 | let { | |
755320b0 C |
8348 | MenhirLib.EngineTypes.state = _menhir_s; |
8349 | MenhirLib.EngineTypes.semv = _1; | |
8350 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
8351 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
8352 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8353 | } = _menhir_stack in | |
8354 | let _1 : ( | |
abad11c5 | 8355 | # 109 "parser_cocci_menhir.mly" |
755320b0 | 8356 | (Parse_aux.info) |
1b9ae606 | 8357 | # 8331 "parser_cocci_menhir.ml" |
755320b0 C |
8358 | ) = Obj.magic _1 in |
8359 | let _startpos = _startpos__1_ in | |
8360 | let _endpos = _endpos__1_ in | |
8361 | let _v : 'tv_decl_var = | |
abad11c5 | 8362 | # 1209 "parser_cocci_menhir.mly" |
755320b0 | 8363 | ( [P.meta_decl _1] ) |
1b9ae606 | 8364 | # 8338 "parser_cocci_menhir.ml" |
755320b0 C |
8365 | in |
8366 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8367 | MenhirLib.EngineTypes.state = _menhir_s; | |
8368 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8369 | MenhirLib.EngineTypes.startp = _startpos; | |
8370 | MenhirLib.EngineTypes.endp = _endpos; | |
8371 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8372 | }); | |
8373 | (fun _menhir_env -> | |
8374 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8375 | let { | |
8376 | MenhirLib.EngineTypes.semv = pv; | |
8377 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
8378 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 8379 | MenhirLib.EngineTypes.next = { |
755320b0 C |
8380 | MenhirLib.EngineTypes.semv = d; |
8381 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
8382 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
8383 | MenhirLib.EngineTypes.next = { | |
8384 | MenhirLib.EngineTypes.state = _menhir_s; | |
8385 | MenhirLib.EngineTypes.semv = t; | |
8386 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
8387 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
8388 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8389 | }; | |
34e49164 C |
8390 | }; |
8391 | } = _menhir_stack in | |
755320b0 | 8392 | let pv : ( |
abad11c5 | 8393 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 8394 | (Data.clt) |
1b9ae606 | 8395 | # 8369 "parser_cocci_menhir.ml" |
755320b0 C |
8396 | ) = Obj.magic pv in |
8397 | let d : 'tv_comma_list_d_ident_ = Obj.magic d in | |
8398 | let t : 'tv_ctype = Obj.magic t in | |
8399 | let _startpos = _startpos_t_ in | |
8400 | let _endpos = _endpos_pv_ in | |
8401 | let _v : 'tv_decl_var = let s = | |
34e49164 | 8402 | |
c491d8ee C |
8403 | # 39 "standard.mly" |
8404 | ( None ) | |
1b9ae606 | 8405 | # 8379 "parser_cocci_menhir.ml" |
34e49164 C |
8406 | |
8407 | in | |
8408 | ||
abad11c5 | 8409 | # 1211 "parser_cocci_menhir.mly" |
755320b0 C |
8410 | ( List.map |
8411 | (function (id,fn) -> | |
8412 | Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))) | |
8413 | d ) | |
1b9ae606 | 8414 | # 8388 "parser_cocci_menhir.ml" |
34e49164 C |
8415 | in |
8416 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8417 | MenhirLib.EngineTypes.state = _menhir_s; | |
8418 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8419 | MenhirLib.EngineTypes.startp = _startpos; | |
8420 | MenhirLib.EngineTypes.endp = _endpos; | |
8421 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8422 | }); | |
8423 | (fun _menhir_env -> | |
8424 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8425 | let { | |
755320b0 C |
8426 | MenhirLib.EngineTypes.semv = pv; |
8427 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
8428 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 8429 | MenhirLib.EngineTypes.next = { |
755320b0 C |
8430 | MenhirLib.EngineTypes.semv = d; |
8431 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
8432 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34e49164 | 8433 | MenhirLib.EngineTypes.next = { |
755320b0 C |
8434 | MenhirLib.EngineTypes.semv = t; |
8435 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
8436 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
978fd7e5 | 8437 | MenhirLib.EngineTypes.next = { |
f3c4ece6 | 8438 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
8439 | MenhirLib.EngineTypes.semv = x0; |
8440 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
8441 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
f3c4ece6 | 8442 | MenhirLib.EngineTypes.next = _menhir_stack; |
978fd7e5 | 8443 | }; |
34e49164 C |
8444 | }; |
8445 | }; | |
8446 | } = _menhir_stack in | |
755320b0 | 8447 | let pv : ( |
abad11c5 | 8448 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 8449 | (Data.clt) |
1b9ae606 | 8450 | # 8424 "parser_cocci_menhir.ml" |
755320b0 C |
8451 | ) = Obj.magic pv in |
8452 | let d : 'tv_comma_list_d_ident_ = Obj.magic d in | |
8453 | let t : 'tv_ctype = Obj.magic t in | |
8454 | let x0 : 'tv_storage = Obj.magic x0 in | |
8455 | let _startpos = _startpos_x0_ in | |
8456 | let _endpos = _endpos_pv_ in | |
8457 | let _v : 'tv_decl_var = let s = | |
8458 | let x = x0 in | |
34e49164 | 8459 | |
755320b0 C |
8460 | # 41 "standard.mly" |
8461 | ( Some x ) | |
1b9ae606 | 8462 | # 8436 "parser_cocci_menhir.ml" |
34e49164 C |
8463 | |
8464 | in | |
8465 | ||
abad11c5 | 8466 | # 1211 "parser_cocci_menhir.mly" |
755320b0 C |
8467 | ( List.map |
8468 | (function (id,fn) -> | |
8469 | Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))) | |
8470 | d ) | |
1b9ae606 | 8471 | # 8445 "parser_cocci_menhir.ml" |
34e49164 C |
8472 | in |
8473 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8474 | MenhirLib.EngineTypes.state = _menhir_s; | |
8475 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8476 | MenhirLib.EngineTypes.startp = _startpos; | |
8477 | MenhirLib.EngineTypes.endp = _endpos; | |
8478 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8479 | }); | |
8480 | (fun _menhir_env -> | |
8481 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8482 | let { | |
755320b0 C |
8483 | MenhirLib.EngineTypes.state = _menhir_s; |
8484 | MenhirLib.EngineTypes.semv = f; | |
8485 | MenhirLib.EngineTypes.startp = _startpos_f_; | |
8486 | MenhirLib.EngineTypes.endp = _endpos_f_; | |
8487 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 8488 | } = _menhir_stack in |
755320b0 C |
8489 | let f : 'tv_funproto = Obj.magic f in |
8490 | let _startpos = _startpos_f_ in | |
8491 | let _endpos = _endpos_f_ in | |
8492 | let _v : 'tv_decl_var = | |
abad11c5 | 8493 | # 1215 "parser_cocci_menhir.mly" |
755320b0 | 8494 | ( [f] ) |
1b9ae606 | 8495 | # 8469 "parser_cocci_menhir.ml" |
755320b0 C |
8496 | in |
8497 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8498 | MenhirLib.EngineTypes.state = _menhir_s; | |
8499 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8500 | MenhirLib.EngineTypes.startp = _startpos; | |
8501 | MenhirLib.EngineTypes.endp = _endpos; | |
8502 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8503 | }); | |
8504 | (fun _menhir_env -> | |
8505 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8506 | let { | |
8507 | MenhirLib.EngineTypes.semv = pv; | |
8508 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
8509 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
8510 | MenhirLib.EngineTypes.next = { | |
8511 | MenhirLib.EngineTypes.semv = e; | |
8512 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
8513 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
8514 | MenhirLib.EngineTypes.next = { | |
8515 | MenhirLib.EngineTypes.semv = q; | |
8516 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
8517 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
8518 | MenhirLib.EngineTypes.next = { | |
8519 | MenhirLib.EngineTypes.semv = d; | |
8520 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
8521 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
8522 | MenhirLib.EngineTypes.next = { | |
8523 | MenhirLib.EngineTypes.state = _menhir_s; | |
8524 | MenhirLib.EngineTypes.semv = t; | |
8525 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
8526 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
8527 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8528 | }; | |
8529 | }; | |
8530 | }; | |
8531 | }; | |
8532 | } = _menhir_stack in | |
8533 | let pv : ( | |
abad11c5 | 8534 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 8535 | (Data.clt) |
1b9ae606 | 8536 | # 8510 "parser_cocci_menhir.ml" |
755320b0 C |
8537 | ) = Obj.magic pv in |
8538 | let e : 'tv_initialize = Obj.magic e in | |
8539 | let q : ( | |
abad11c5 | 8540 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 8541 | (Data.clt) |
1b9ae606 | 8542 | # 8516 "parser_cocci_menhir.ml" |
755320b0 C |
8543 | ) = Obj.magic q in |
8544 | let d : 'tv_d_ident = Obj.magic d in | |
8545 | let t : 'tv_ctype = Obj.magic t in | |
8546 | let _startpos = _startpos_t_ in | |
8547 | let _endpos = _endpos_pv_ in | |
8548 | let _v : 'tv_decl_var = let s = | |
34e49164 | 8549 | |
c491d8ee C |
8550 | # 39 "standard.mly" |
8551 | ( None ) | |
1b9ae606 | 8552 | # 8526 "parser_cocci_menhir.ml" |
34e49164 C |
8553 | |
8554 | in | |
8555 | ||
abad11c5 | 8556 | # 1217 "parser_cocci_menhir.mly" |
755320b0 C |
8557 | (let (id,fn) = d in |
8558 | [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))]) | |
1b9ae606 | 8559 | # 8533 "parser_cocci_menhir.ml" |
34e49164 C |
8560 | in |
8561 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8562 | MenhirLib.EngineTypes.state = _menhir_s; | |
8563 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8564 | MenhirLib.EngineTypes.startp = _startpos; | |
8565 | MenhirLib.EngineTypes.endp = _endpos; | |
8566 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8567 | }); | |
8568 | (fun _menhir_env -> | |
8569 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8570 | let { | |
755320b0 C |
8571 | MenhirLib.EngineTypes.semv = pv; |
8572 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
8573 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 8574 | MenhirLib.EngineTypes.next = { |
755320b0 C |
8575 | MenhirLib.EngineTypes.semv = e; |
8576 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
8577 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
34e49164 | 8578 | MenhirLib.EngineTypes.next = { |
755320b0 C |
8579 | MenhirLib.EngineTypes.semv = q; |
8580 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
8581 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
8582 | MenhirLib.EngineTypes.next = { | |
8583 | MenhirLib.EngineTypes.semv = d; | |
8584 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
8585 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
8586 | MenhirLib.EngineTypes.next = { | |
8587 | MenhirLib.EngineTypes.semv = t; | |
8588 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
8589 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
8590 | MenhirLib.EngineTypes.next = { | |
8591 | MenhirLib.EngineTypes.state = _menhir_s; | |
8592 | MenhirLib.EngineTypes.semv = x0; | |
8593 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
8594 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
8595 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8596 | }; | |
8597 | }; | |
8598 | }; | |
c491d8ee C |
8599 | }; |
8600 | }; | |
8601 | } = _menhir_stack in | |
755320b0 | 8602 | let pv : ( |
abad11c5 | 8603 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 8604 | (Data.clt) |
1b9ae606 | 8605 | # 8579 "parser_cocci_menhir.ml" |
755320b0 C |
8606 | ) = Obj.magic pv in |
8607 | let e : 'tv_initialize = Obj.magic e in | |
8608 | let q : ( | |
abad11c5 | 8609 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 8610 | (Data.clt) |
1b9ae606 | 8611 | # 8585 "parser_cocci_menhir.ml" |
755320b0 C |
8612 | ) = Obj.magic q in |
8613 | let d : 'tv_d_ident = Obj.magic d in | |
8614 | let t : 'tv_ctype = Obj.magic t in | |
8615 | let x0 : 'tv_storage = Obj.magic x0 in | |
8616 | let _startpos = _startpos_x0_ in | |
8617 | let _endpos = _endpos_pv_ in | |
8618 | let _v : 'tv_decl_var = let s = | |
8619 | let x = x0 in | |
c491d8ee | 8620 | |
755320b0 C |
8621 | # 41 "standard.mly" |
8622 | ( Some x ) | |
1b9ae606 | 8623 | # 8597 "parser_cocci_menhir.ml" |
c491d8ee C |
8624 | |
8625 | in | |
8626 | ||
abad11c5 | 8627 | # 1217 "parser_cocci_menhir.mly" |
755320b0 C |
8628 | (let (id,fn) = d in |
8629 | [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))]) | |
1b9ae606 | 8630 | # 8604 "parser_cocci_menhir.ml" |
1eddfd50 C |
8631 | in |
8632 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8633 | MenhirLib.EngineTypes.state = _menhir_s; | |
8634 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8635 | MenhirLib.EngineTypes.startp = _startpos; | |
8636 | MenhirLib.EngineTypes.endp = _endpos; | |
8637 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8638 | }); | |
8639 | (fun _menhir_env -> | |
8640 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8641 | let { | |
755320b0 C |
8642 | MenhirLib.EngineTypes.semv = pv; |
8643 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
8644 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
1eddfd50 | 8645 | MenhirLib.EngineTypes.next = { |
755320b0 C |
8646 | MenhirLib.EngineTypes.semv = d; |
8647 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
8648 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
1eddfd50 | 8649 | MenhirLib.EngineTypes.next = { |
f3c4ece6 | 8650 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
8651 | MenhirLib.EngineTypes.semv = i; |
8652 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
8653 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
f3c4ece6 | 8654 | MenhirLib.EngineTypes.next = _menhir_stack; |
1eddfd50 C |
8655 | }; |
8656 | }; | |
8657 | } = _menhir_stack in | |
755320b0 | 8658 | let pv : ( |
abad11c5 | 8659 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 8660 | (Data.clt) |
1b9ae606 | 8661 | # 8635 "parser_cocci_menhir.ml" |
755320b0 C |
8662 | ) = Obj.magic pv in |
8663 | let d : 'tv_comma_list_d_ident_ = Obj.magic d in | |
8664 | let i : 'tv_pure_ident_or_symbol = Obj.magic i in | |
8665 | let _startpos = _startpos_i_ in | |
8666 | let _endpos = _endpos_pv_ in | |
8667 | let _v : 'tv_decl_var = let cv = | |
1eddfd50 | 8668 | |
755320b0 C |
8669 | # 39 "standard.mly" |
8670 | ( None ) | |
1b9ae606 | 8671 | # 8645 "parser_cocci_menhir.ml" |
1eddfd50 C |
8672 | |
8673 | in | |
755320b0 | 8674 | let s = |
1eddfd50 C |
8675 | |
8676 | # 39 "standard.mly" | |
8677 | ( None ) | |
1b9ae606 | 8678 | # 8652 "parser_cocci_menhir.ml" |
1eddfd50 C |
8679 | |
8680 | in | |
8681 | ||
abad11c5 | 8682 | # 1222 "parser_cocci_menhir.mly" |
755320b0 C |
8683 | ( List.map |
8684 | (function (id,fn) -> | |
8685 | let idtype = | |
8686 | P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
8687 | Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv))) | |
8688 | d ) | |
1b9ae606 | 8689 | # 8663 "parser_cocci_menhir.ml" |
1eddfd50 C |
8690 | in |
8691 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8692 | MenhirLib.EngineTypes.state = _menhir_s; | |
8693 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8694 | MenhirLib.EngineTypes.startp = _startpos; | |
8695 | MenhirLib.EngineTypes.endp = _endpos; | |
8696 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8697 | }); | |
8698 | (fun _menhir_env -> | |
8699 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8700 | let { | |
755320b0 C |
8701 | MenhirLib.EngineTypes.semv = pv; |
8702 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
8703 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
1eddfd50 | 8704 | MenhirLib.EngineTypes.next = { |
755320b0 C |
8705 | MenhirLib.EngineTypes.semv = d; |
8706 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
8707 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
1eddfd50 | 8708 | MenhirLib.EngineTypes.next = { |
755320b0 C |
8709 | MenhirLib.EngineTypes.semv = i; |
8710 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
8711 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
1eddfd50 | 8712 | MenhirLib.EngineTypes.next = { |
f3c4ece6 | 8713 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
8714 | MenhirLib.EngineTypes.semv = x0; |
8715 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
8716 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
f3c4ece6 | 8717 | MenhirLib.EngineTypes.next = _menhir_stack; |
1eddfd50 C |
8718 | }; |
8719 | }; | |
8720 | }; | |
8721 | } = _menhir_stack in | |
755320b0 | 8722 | let pv : ( |
abad11c5 | 8723 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 8724 | (Data.clt) |
1b9ae606 | 8725 | # 8699 "parser_cocci_menhir.ml" |
755320b0 C |
8726 | ) = Obj.magic pv in |
8727 | let d : 'tv_comma_list_d_ident_ = Obj.magic d in | |
8728 | let i : 'tv_pure_ident_or_symbol = Obj.magic i in | |
8729 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
8730 | let _startpos = _startpos_x0_ in | |
8731 | let _endpos = _endpos_pv_ in | |
8732 | let _v : 'tv_decl_var = let cv = | |
8733 | let x = x0 in | |
1eddfd50 | 8734 | |
755320b0 C |
8735 | # 41 "standard.mly" |
8736 | ( Some x ) | |
1b9ae606 | 8737 | # 8711 "parser_cocci_menhir.ml" |
1eddfd50 C |
8738 | |
8739 | in | |
755320b0 | 8740 | let s = |
1eddfd50 C |
8741 | |
8742 | # 39 "standard.mly" | |
8743 | ( None ) | |
1b9ae606 | 8744 | # 8718 "parser_cocci_menhir.ml" |
1eddfd50 C |
8745 | |
8746 | in | |
8747 | ||
abad11c5 | 8748 | # 1222 "parser_cocci_menhir.mly" |
755320b0 C |
8749 | ( List.map |
8750 | (function (id,fn) -> | |
8751 | let idtype = | |
8752 | P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
8753 | Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv))) | |
8754 | d ) | |
1b9ae606 | 8755 | # 8729 "parser_cocci_menhir.ml" |
1eddfd50 C |
8756 | in |
8757 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8758 | MenhirLib.EngineTypes.state = _menhir_s; | |
8759 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8760 | MenhirLib.EngineTypes.startp = _startpos; | |
8761 | MenhirLib.EngineTypes.endp = _endpos; | |
8762 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8763 | }); | |
8764 | (fun _menhir_env -> | |
8765 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8766 | let { | |
755320b0 C |
8767 | MenhirLib.EngineTypes.semv = pv; |
8768 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
8769 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
1eddfd50 | 8770 | MenhirLib.EngineTypes.next = { |
755320b0 C |
8771 | MenhirLib.EngineTypes.semv = d; |
8772 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
8773 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
8774 | MenhirLib.EngineTypes.next = { | |
8775 | MenhirLib.EngineTypes.semv = i; | |
8776 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
8777 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
8778 | MenhirLib.EngineTypes.next = { | |
8779 | MenhirLib.EngineTypes.state = _menhir_s; | |
8780 | MenhirLib.EngineTypes.semv = x0; | |
8781 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
8782 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
8783 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8784 | }; | |
8785 | }; | |
1eddfd50 C |
8786 | }; |
8787 | } = _menhir_stack in | |
755320b0 | 8788 | let pv : ( |
abad11c5 | 8789 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 8790 | (Data.clt) |
1b9ae606 | 8791 | # 8765 "parser_cocci_menhir.ml" |
755320b0 C |
8792 | ) = Obj.magic pv in |
8793 | let d : 'tv_comma_list_d_ident_ = Obj.magic d in | |
8794 | let i : 'tv_pure_ident_or_symbol = Obj.magic i in | |
8795 | let x0 : 'tv_storage = Obj.magic x0 in | |
8796 | let _startpos = _startpos_x0_ in | |
8797 | let _endpos = _endpos_pv_ in | |
8798 | let _v : 'tv_decl_var = let cv = | |
1eddfd50 | 8799 | |
755320b0 C |
8800 | # 39 "standard.mly" |
8801 | ( None ) | |
1b9ae606 | 8802 | # 8776 "parser_cocci_menhir.ml" |
1eddfd50 C |
8803 | |
8804 | in | |
755320b0 C |
8805 | let s = |
8806 | let x = x0 in | |
1eddfd50 | 8807 | |
755320b0 C |
8808 | # 41 "standard.mly" |
8809 | ( Some x ) | |
1b9ae606 | 8810 | # 8784 "parser_cocci_menhir.ml" |
1eddfd50 C |
8811 | |
8812 | in | |
8813 | ||
abad11c5 | 8814 | # 1222 "parser_cocci_menhir.mly" |
755320b0 C |
8815 | ( List.map |
8816 | (function (id,fn) -> | |
8817 | let idtype = | |
8818 | P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
8819 | Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv))) | |
8820 | d ) | |
1b9ae606 | 8821 | # 8795 "parser_cocci_menhir.ml" |
c491d8ee C |
8822 | in |
8823 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8824 | MenhirLib.EngineTypes.state = _menhir_s; | |
8825 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8826 | MenhirLib.EngineTypes.startp = _startpos; | |
8827 | MenhirLib.EngineTypes.endp = _endpos; | |
8828 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8829 | }); | |
8830 | (fun _menhir_env -> | |
8831 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8832 | let { | |
755320b0 C |
8833 | MenhirLib.EngineTypes.semv = pv; |
8834 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
8835 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
c491d8ee | 8836 | MenhirLib.EngineTypes.next = { |
755320b0 C |
8837 | MenhirLib.EngineTypes.semv = d; |
8838 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
8839 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
f3c4ece6 | 8840 | MenhirLib.EngineTypes.next = { |
755320b0 C |
8841 | MenhirLib.EngineTypes.semv = i; |
8842 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
8843 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
8844 | MenhirLib.EngineTypes.next = { | |
8845 | MenhirLib.EngineTypes.semv = x1; | |
8846 | MenhirLib.EngineTypes.startp = _startpos_x1_; | |
8847 | MenhirLib.EngineTypes.endp = _endpos_x1_; | |
8848 | MenhirLib.EngineTypes.next = { | |
8849 | MenhirLib.EngineTypes.state = _menhir_s; | |
8850 | MenhirLib.EngineTypes.semv = x0; | |
8851 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
8852 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
8853 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8854 | }; | |
8855 | }; | |
f3c4ece6 | 8856 | }; |
c491d8ee C |
8857 | }; |
8858 | } = _menhir_stack in | |
755320b0 | 8859 | let pv : ( |
abad11c5 | 8860 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 8861 | (Data.clt) |
1b9ae606 | 8862 | # 8836 "parser_cocci_menhir.ml" |
755320b0 C |
8863 | ) = Obj.magic pv in |
8864 | let d : 'tv_comma_list_d_ident_ = Obj.magic d in | |
8865 | let i : 'tv_pure_ident_or_symbol = Obj.magic i in | |
8866 | let x1 : 'tv_const_vol = Obj.magic x1 in | |
8867 | let x0 : 'tv_storage = Obj.magic x0 in | |
8868 | let _startpos = _startpos_x0_ in | |
8869 | let _endpos = _endpos_pv_ in | |
8870 | let _v : 'tv_decl_var = let cv = | |
8871 | let x = x1 in | |
c491d8ee | 8872 | |
755320b0 C |
8873 | # 41 "standard.mly" |
8874 | ( Some x ) | |
1b9ae606 | 8875 | # 8849 "parser_cocci_menhir.ml" |
c491d8ee C |
8876 | |
8877 | in | |
755320b0 C |
8878 | let s = |
8879 | let x = x0 in | |
c491d8ee | 8880 | |
755320b0 C |
8881 | # 41 "standard.mly" |
8882 | ( Some x ) | |
1b9ae606 | 8883 | # 8857 "parser_cocci_menhir.ml" |
c491d8ee C |
8884 | |
8885 | in | |
8886 | ||
abad11c5 | 8887 | # 1222 "parser_cocci_menhir.mly" |
755320b0 C |
8888 | ( List.map |
8889 | (function (id,fn) -> | |
8890 | let idtype = | |
8891 | P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
8892 | Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv))) | |
8893 | d ) | |
1b9ae606 | 8894 | # 8868 "parser_cocci_menhir.ml" |
c491d8ee C |
8895 | in |
8896 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8897 | MenhirLib.EngineTypes.state = _menhir_s; | |
8898 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8899 | MenhirLib.EngineTypes.startp = _startpos; | |
8900 | MenhirLib.EngineTypes.endp = _endpos; | |
8901 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8902 | }); | |
8903 | (fun _menhir_env -> | |
8904 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8905 | let { | |
755320b0 C |
8906 | MenhirLib.EngineTypes.semv = pv; |
8907 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
8908 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
c491d8ee | 8909 | MenhirLib.EngineTypes.next = { |
755320b0 C |
8910 | MenhirLib.EngineTypes.semv = e; |
8911 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
8912 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
8913 | MenhirLib.EngineTypes.next = { | |
8914 | MenhirLib.EngineTypes.semv = q; | |
8915 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
8916 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
8917 | MenhirLib.EngineTypes.next = { | |
8918 | MenhirLib.EngineTypes.semv = d; | |
8919 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
8920 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
8921 | MenhirLib.EngineTypes.next = { | |
8922 | MenhirLib.EngineTypes.state = _menhir_s; | |
8923 | MenhirLib.EngineTypes.semv = i; | |
8924 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
8925 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
8926 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8927 | }; | |
8928 | }; | |
8929 | }; | |
34e49164 C |
8930 | }; |
8931 | } = _menhir_stack in | |
755320b0 | 8932 | let pv : ( |
abad11c5 | 8933 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 8934 | (Data.clt) |
1b9ae606 | 8935 | # 8909 "parser_cocci_menhir.ml" |
755320b0 C |
8936 | ) = Obj.magic pv in |
8937 | let e : 'tv_initialize = Obj.magic e in | |
8938 | let q : ( | |
abad11c5 | 8939 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 8940 | (Data.clt) |
1b9ae606 | 8941 | # 8915 "parser_cocci_menhir.ml" |
755320b0 C |
8942 | ) = Obj.magic q in |
8943 | let d : 'tv_d_ident = Obj.magic d in | |
8944 | let i : 'tv_pure_ident_or_symbol = Obj.magic i in | |
8945 | let _startpos = _startpos_i_ in | |
8946 | let _endpos = _endpos_pv_ in | |
8947 | let _v : 'tv_decl_var = let cv = | |
34e49164 | 8948 | |
755320b0 C |
8949 | # 39 "standard.mly" |
8950 | ( None ) | |
1b9ae606 | 8951 | # 8925 "parser_cocci_menhir.ml" |
c491d8ee C |
8952 | |
8953 | in | |
755320b0 | 8954 | let s = |
c491d8ee | 8955 | |
f3c4ece6 C |
8956 | # 39 "standard.mly" |
8957 | ( None ) | |
1b9ae606 | 8958 | # 8932 "parser_cocci_menhir.ml" |
34e49164 C |
8959 | |
8960 | in | |
c491d8ee | 8961 | |
abad11c5 | 8962 | # 1230 "parser_cocci_menhir.mly" |
755320b0 C |
8963 | ( let (id,fn) = d in |
8964 | !Data.add_type_name (P.id2name i); | |
8965 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
8966 | [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e, | |
8967 | P.clt2mcode ";" pv))] ) | |
1b9ae606 | 8968 | # 8942 "parser_cocci_menhir.ml" |
c491d8ee C |
8969 | in |
8970 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
8971 | MenhirLib.EngineTypes.state = _menhir_s; | |
8972 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
8973 | MenhirLib.EngineTypes.startp = _startpos; | |
8974 | MenhirLib.EngineTypes.endp = _endpos; | |
8975 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8976 | }); | |
8977 | (fun _menhir_env -> | |
8978 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
8979 | let { | |
755320b0 C |
8980 | MenhirLib.EngineTypes.semv = pv; |
8981 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
8982 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
c491d8ee | 8983 | MenhirLib.EngineTypes.next = { |
755320b0 C |
8984 | MenhirLib.EngineTypes.semv = e; |
8985 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
8986 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
8987 | MenhirLib.EngineTypes.next = { | |
8988 | MenhirLib.EngineTypes.semv = q; | |
8989 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
8990 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
8991 | MenhirLib.EngineTypes.next = { | |
8992 | MenhirLib.EngineTypes.semv = d; | |
8993 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
8994 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
8995 | MenhirLib.EngineTypes.next = { | |
8996 | MenhirLib.EngineTypes.semv = i; | |
8997 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
8998 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
8999 | MenhirLib.EngineTypes.next = { | |
9000 | MenhirLib.EngineTypes.state = _menhir_s; | |
9001 | MenhirLib.EngineTypes.semv = x0; | |
9002 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
9003 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
9004 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9005 | }; | |
9006 | }; | |
9007 | }; | |
9008 | }; | |
c491d8ee C |
9009 | }; |
9010 | } = _menhir_stack in | |
755320b0 | 9011 | let pv : ( |
abad11c5 | 9012 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 9013 | (Data.clt) |
1b9ae606 | 9014 | # 8988 "parser_cocci_menhir.ml" |
755320b0 C |
9015 | ) = Obj.magic pv in |
9016 | let e : 'tv_initialize = Obj.magic e in | |
9017 | let q : ( | |
abad11c5 | 9018 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 9019 | (Data.clt) |
1b9ae606 | 9020 | # 8994 "parser_cocci_menhir.ml" |
755320b0 C |
9021 | ) = Obj.magic q in |
9022 | let d : 'tv_d_ident = Obj.magic d in | |
9023 | let i : 'tv_pure_ident_or_symbol = Obj.magic i in | |
9024 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
9025 | let _startpos = _startpos_x0_ in | |
9026 | let _endpos = _endpos_pv_ in | |
9027 | let _v : 'tv_decl_var = let cv = | |
9028 | let x = x0 in | |
c491d8ee | 9029 | |
755320b0 C |
9030 | # 41 "standard.mly" |
9031 | ( Some x ) | |
1b9ae606 | 9032 | # 9006 "parser_cocci_menhir.ml" |
c491d8ee C |
9033 | |
9034 | in | |
755320b0 | 9035 | let s = |
34e49164 | 9036 | |
f3c4ece6 C |
9037 | # 39 "standard.mly" |
9038 | ( None ) | |
1b9ae606 | 9039 | # 9013 "parser_cocci_menhir.ml" |
34e49164 C |
9040 | |
9041 | in | |
9042 | ||
abad11c5 | 9043 | # 1230 "parser_cocci_menhir.mly" |
755320b0 C |
9044 | ( let (id,fn) = d in |
9045 | !Data.add_type_name (P.id2name i); | |
9046 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
9047 | [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e, | |
9048 | P.clt2mcode ";" pv))] ) | |
1b9ae606 | 9049 | # 9023 "parser_cocci_menhir.ml" |
34e49164 C |
9050 | in |
9051 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9052 | MenhirLib.EngineTypes.state = _menhir_s; | |
9053 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9054 | MenhirLib.EngineTypes.startp = _startpos; | |
9055 | MenhirLib.EngineTypes.endp = _endpos; | |
9056 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9057 | }); | |
9058 | (fun _menhir_env -> | |
9059 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9060 | let { | |
755320b0 C |
9061 | MenhirLib.EngineTypes.semv = pv; |
9062 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
9063 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 9064 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9065 | MenhirLib.EngineTypes.semv = e; |
9066 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
9067 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
9068 | MenhirLib.EngineTypes.next = { | |
9069 | MenhirLib.EngineTypes.semv = q; | |
9070 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
9071 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
9072 | MenhirLib.EngineTypes.next = { | |
9073 | MenhirLib.EngineTypes.semv = d; | |
9074 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
9075 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
9076 | MenhirLib.EngineTypes.next = { | |
9077 | MenhirLib.EngineTypes.semv = i; | |
9078 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
9079 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
9080 | MenhirLib.EngineTypes.next = { | |
9081 | MenhirLib.EngineTypes.state = _menhir_s; | |
9082 | MenhirLib.EngineTypes.semv = x0; | |
9083 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
9084 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
9085 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9086 | }; | |
9087 | }; | |
9088 | }; | |
9089 | }; | |
9090 | }; | |
9091 | } = _menhir_stack in | |
9092 | let pv : ( | |
abad11c5 | 9093 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 9094 | (Data.clt) |
1b9ae606 | 9095 | # 9069 "parser_cocci_menhir.ml" |
755320b0 C |
9096 | ) = Obj.magic pv in |
9097 | let e : 'tv_initialize = Obj.magic e in | |
9098 | let q : ( | |
abad11c5 | 9099 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 9100 | (Data.clt) |
1b9ae606 | 9101 | # 9075 "parser_cocci_menhir.ml" |
755320b0 C |
9102 | ) = Obj.magic q in |
9103 | let d : 'tv_d_ident = Obj.magic d in | |
9104 | let i : 'tv_pure_ident_or_symbol = Obj.magic i in | |
9105 | let x0 : 'tv_storage = Obj.magic x0 in | |
9106 | let _startpos = _startpos_x0_ in | |
9107 | let _endpos = _endpos_pv_ in | |
9108 | let _v : 'tv_decl_var = let cv = | |
34e49164 | 9109 | |
755320b0 C |
9110 | # 39 "standard.mly" |
9111 | ( None ) | |
1b9ae606 | 9112 | # 9086 "parser_cocci_menhir.ml" |
34e49164 C |
9113 | |
9114 | in | |
755320b0 C |
9115 | let s = |
9116 | let x = x0 in | |
34e49164 | 9117 | |
755320b0 C |
9118 | # 41 "standard.mly" |
9119 | ( Some x ) | |
1b9ae606 | 9120 | # 9094 "parser_cocci_menhir.ml" |
34e49164 C |
9121 | |
9122 | in | |
9123 | ||
abad11c5 | 9124 | # 1230 "parser_cocci_menhir.mly" |
755320b0 C |
9125 | ( let (id,fn) = d in |
9126 | !Data.add_type_name (P.id2name i); | |
9127 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
9128 | [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e, | |
9129 | P.clt2mcode ";" pv))] ) | |
1b9ae606 | 9130 | # 9104 "parser_cocci_menhir.ml" |
34e49164 C |
9131 | in |
9132 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9133 | MenhirLib.EngineTypes.state = _menhir_s; | |
9134 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9135 | MenhirLib.EngineTypes.startp = _startpos; | |
9136 | MenhirLib.EngineTypes.endp = _endpos; | |
9137 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9138 | }); | |
9139 | (fun _menhir_env -> | |
9140 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9141 | let { | |
755320b0 C |
9142 | MenhirLib.EngineTypes.semv = pv; |
9143 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
9144 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 9145 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9146 | MenhirLib.EngineTypes.semv = e; |
9147 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
9148 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
9149 | MenhirLib.EngineTypes.next = { | |
9150 | MenhirLib.EngineTypes.semv = q; | |
9151 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
9152 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
9153 | MenhirLib.EngineTypes.next = { | |
9154 | MenhirLib.EngineTypes.semv = d; | |
9155 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
9156 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
9157 | MenhirLib.EngineTypes.next = { | |
9158 | MenhirLib.EngineTypes.semv = i; | |
9159 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
9160 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
9161 | MenhirLib.EngineTypes.next = { | |
9162 | MenhirLib.EngineTypes.semv = x1; | |
9163 | MenhirLib.EngineTypes.startp = _startpos_x1_; | |
9164 | MenhirLib.EngineTypes.endp = _endpos_x1_; | |
9165 | MenhirLib.EngineTypes.next = { | |
9166 | MenhirLib.EngineTypes.state = _menhir_s; | |
9167 | MenhirLib.EngineTypes.semv = x0; | |
9168 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
9169 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
9170 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9171 | }; | |
9172 | }; | |
9173 | }; | |
9174 | }; | |
9175 | }; | |
34e49164 C |
9176 | }; |
9177 | } = _menhir_stack in | |
755320b0 | 9178 | let pv : ( |
abad11c5 | 9179 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 9180 | (Data.clt) |
1b9ae606 | 9181 | # 9155 "parser_cocci_menhir.ml" |
755320b0 C |
9182 | ) = Obj.magic pv in |
9183 | let e : 'tv_initialize = Obj.magic e in | |
9184 | let q : ( | |
abad11c5 | 9185 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 9186 | (Data.clt) |
1b9ae606 | 9187 | # 9161 "parser_cocci_menhir.ml" |
755320b0 C |
9188 | ) = Obj.magic q in |
9189 | let d : 'tv_d_ident = Obj.magic d in | |
9190 | let i : 'tv_pure_ident_or_symbol = Obj.magic i in | |
9191 | let x1 : 'tv_const_vol = Obj.magic x1 in | |
9192 | let x0 : 'tv_storage = Obj.magic x0 in | |
9193 | let _startpos = _startpos_x0_ in | |
9194 | let _endpos = _endpos_pv_ in | |
9195 | let _v : 'tv_decl_var = let cv = | |
9196 | let x = x1 in | |
34e49164 | 9197 | |
755320b0 C |
9198 | # 41 "standard.mly" |
9199 | ( Some x ) | |
1b9ae606 | 9200 | # 9174 "parser_cocci_menhir.ml" |
34e49164 C |
9201 | |
9202 | in | |
755320b0 C |
9203 | let s = |
9204 | let x = x0 in | |
34e49164 | 9205 | |
755320b0 C |
9206 | # 41 "standard.mly" |
9207 | ( Some x ) | |
1b9ae606 | 9208 | # 9182 "parser_cocci_menhir.ml" |
34e49164 C |
9209 | |
9210 | in | |
9211 | ||
abad11c5 | 9212 | # 1230 "parser_cocci_menhir.mly" |
755320b0 C |
9213 | ( let (id,fn) = d in |
9214 | !Data.add_type_name (P.id2name i); | |
9215 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
9216 | [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e, | |
9217 | P.clt2mcode ";" pv))] ) | |
1b9ae606 | 9218 | # 9192 "parser_cocci_menhir.ml" |
34e49164 C |
9219 | in |
9220 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9221 | MenhirLib.EngineTypes.state = _menhir_s; | |
9222 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9223 | MenhirLib.EngineTypes.startp = _startpos; | |
9224 | MenhirLib.EngineTypes.endp = _endpos; | |
9225 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9226 | }); | |
9227 | (fun _menhir_env -> | |
9228 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9229 | let { | |
755320b0 C |
9230 | MenhirLib.EngineTypes.semv = pv; |
9231 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
9232 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 9233 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9234 | MenhirLib.EngineTypes.semv = rp2; |
9235 | MenhirLib.EngineTypes.startp = _startpos_rp2_; | |
9236 | MenhirLib.EngineTypes.endp = _endpos_rp2_; | |
9237 | MenhirLib.EngineTypes.next = { | |
9238 | MenhirLib.EngineTypes.semv = p; | |
9239 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
9240 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
9241 | MenhirLib.EngineTypes.next = { | |
9242 | MenhirLib.EngineTypes.semv = lp2; | |
9243 | MenhirLib.EngineTypes.startp = _startpos_lp2_; | |
9244 | MenhirLib.EngineTypes.endp = _endpos_lp2_; | |
9245 | MenhirLib.EngineTypes.next = { | |
9246 | MenhirLib.EngineTypes.semv = rp1; | |
9247 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
9248 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
9249 | MenhirLib.EngineTypes.next = { | |
9250 | MenhirLib.EngineTypes.semv = d; | |
9251 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
9252 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
9253 | MenhirLib.EngineTypes.next = { | |
9254 | MenhirLib.EngineTypes.semv = st; | |
9255 | MenhirLib.EngineTypes.startp = _startpos_st_; | |
9256 | MenhirLib.EngineTypes.endp = _endpos_st_; | |
9257 | MenhirLib.EngineTypes.next = { | |
9258 | MenhirLib.EngineTypes.semv = lp1; | |
9259 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
9260 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
9261 | MenhirLib.EngineTypes.next = { | |
9262 | MenhirLib.EngineTypes.state = _menhir_s; | |
9263 | MenhirLib.EngineTypes.semv = t; | |
9264 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
9265 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
9266 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9267 | }; | |
9268 | }; | |
9269 | }; | |
9270 | }; | |
9271 | }; | |
9272 | }; | |
9273 | }; | |
34e49164 C |
9274 | }; |
9275 | } = _menhir_stack in | |
755320b0 | 9276 | let pv : ( |
abad11c5 | 9277 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 9278 | (Data.clt) |
1b9ae606 | 9279 | # 9253 "parser_cocci_menhir.ml" |
755320b0 C |
9280 | ) = Obj.magic pv in |
9281 | let rp2 : ( | |
abad11c5 | 9282 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 9283 | (Data.clt) |
1b9ae606 | 9284 | # 9258 "parser_cocci_menhir.ml" |
755320b0 C |
9285 | ) = Obj.magic rp2 in |
9286 | let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in | |
9287 | let lp2 : ( | |
abad11c5 | 9288 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 9289 | (Data.clt) |
1b9ae606 | 9290 | # 9264 "parser_cocci_menhir.ml" |
755320b0 C |
9291 | ) = Obj.magic lp2 in |
9292 | let rp1 : ( | |
abad11c5 | 9293 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 9294 | (Data.clt) |
1b9ae606 | 9295 | # 9269 "parser_cocci_menhir.ml" |
755320b0 C |
9296 | ) = Obj.magic rp1 in |
9297 | let d : 'tv_d_ident = Obj.magic d in | |
9298 | let st : ( | |
abad11c5 | 9299 | # 145 "parser_cocci_menhir.mly" |
755320b0 | 9300 | (Data.clt) |
1b9ae606 | 9301 | # 9275 "parser_cocci_menhir.ml" |
755320b0 C |
9302 | ) = Obj.magic st in |
9303 | let lp1 : ( | |
abad11c5 | 9304 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 9305 | (Data.clt) |
1b9ae606 | 9306 | # 9280 "parser_cocci_menhir.ml" |
755320b0 C |
9307 | ) = Obj.magic lp1 in |
9308 | let t : 'tv_ctype = Obj.magic t in | |
9309 | let _startpos = _startpos_t_ in | |
9310 | let _endpos = _endpos_pv_ in | |
9311 | let _v : 'tv_decl_var = let s = | |
34e49164 | 9312 | |
f3c4ece6 C |
9313 | # 39 "standard.mly" |
9314 | ( None ) | |
1b9ae606 | 9315 | # 9289 "parser_cocci_menhir.ml" |
34e49164 C |
9316 | |
9317 | in | |
9318 | ||
abad11c5 | 9319 | # 1240 "parser_cocci_menhir.mly" |
755320b0 C |
9320 | ( let (id,fn) = d in |
9321 | let t = | |
9322 | Ast0.wrap | |
9323 | (Ast0.FunctionPointer | |
9324 | (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, | |
9325 | P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in | |
9326 | [Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))] ) | |
1b9ae606 | 9327 | # 9301 "parser_cocci_menhir.ml" |
34e49164 C |
9328 | in |
9329 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9330 | MenhirLib.EngineTypes.state = _menhir_s; | |
9331 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9332 | MenhirLib.EngineTypes.startp = _startpos; | |
9333 | MenhirLib.EngineTypes.endp = _endpos; | |
9334 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9335 | }); | |
9336 | (fun _menhir_env -> | |
9337 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9338 | let { | |
755320b0 C |
9339 | MenhirLib.EngineTypes.semv = pv; |
9340 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
9341 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 9342 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9343 | MenhirLib.EngineTypes.semv = rp2; |
9344 | MenhirLib.EngineTypes.startp = _startpos_rp2_; | |
9345 | MenhirLib.EngineTypes.endp = _endpos_rp2_; | |
34e49164 | 9346 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9347 | MenhirLib.EngineTypes.semv = p; |
9348 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
9349 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
9350 | MenhirLib.EngineTypes.next = { | |
9351 | MenhirLib.EngineTypes.semv = lp2; | |
9352 | MenhirLib.EngineTypes.startp = _startpos_lp2_; | |
9353 | MenhirLib.EngineTypes.endp = _endpos_lp2_; | |
9354 | MenhirLib.EngineTypes.next = { | |
9355 | MenhirLib.EngineTypes.semv = rp1; | |
9356 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
9357 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
9358 | MenhirLib.EngineTypes.next = { | |
9359 | MenhirLib.EngineTypes.semv = d; | |
9360 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
9361 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
9362 | MenhirLib.EngineTypes.next = { | |
9363 | MenhirLib.EngineTypes.semv = st; | |
9364 | MenhirLib.EngineTypes.startp = _startpos_st_; | |
9365 | MenhirLib.EngineTypes.endp = _endpos_st_; | |
9366 | MenhirLib.EngineTypes.next = { | |
9367 | MenhirLib.EngineTypes.semv = lp1; | |
9368 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
9369 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
9370 | MenhirLib.EngineTypes.next = { | |
9371 | MenhirLib.EngineTypes.semv = t; | |
9372 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
9373 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
9374 | MenhirLib.EngineTypes.next = { | |
9375 | MenhirLib.EngineTypes.state = _menhir_s; | |
9376 | MenhirLib.EngineTypes.semv = x0; | |
9377 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
9378 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
9379 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9380 | }; | |
9381 | }; | |
9382 | }; | |
9383 | }; | |
9384 | }; | |
9385 | }; | |
9386 | }; | |
34e49164 C |
9387 | }; |
9388 | }; | |
9389 | } = _menhir_stack in | |
755320b0 | 9390 | let pv : ( |
abad11c5 | 9391 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 9392 | (Data.clt) |
1b9ae606 | 9393 | # 9367 "parser_cocci_menhir.ml" |
755320b0 C |
9394 | ) = Obj.magic pv in |
9395 | let rp2 : ( | |
abad11c5 | 9396 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 9397 | (Data.clt) |
1b9ae606 | 9398 | # 9372 "parser_cocci_menhir.ml" |
755320b0 C |
9399 | ) = Obj.magic rp2 in |
9400 | let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in | |
9401 | let lp2 : ( | |
abad11c5 | 9402 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 9403 | (Data.clt) |
1b9ae606 | 9404 | # 9378 "parser_cocci_menhir.ml" |
755320b0 C |
9405 | ) = Obj.magic lp2 in |
9406 | let rp1 : ( | |
abad11c5 | 9407 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 9408 | (Data.clt) |
1b9ae606 | 9409 | # 9383 "parser_cocci_menhir.ml" |
755320b0 C |
9410 | ) = Obj.magic rp1 in |
9411 | let d : 'tv_d_ident = Obj.magic d in | |
9412 | let st : ( | |
abad11c5 | 9413 | # 145 "parser_cocci_menhir.mly" |
755320b0 | 9414 | (Data.clt) |
1b9ae606 | 9415 | # 9389 "parser_cocci_menhir.ml" |
755320b0 C |
9416 | ) = Obj.magic st in |
9417 | let lp1 : ( | |
abad11c5 | 9418 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 9419 | (Data.clt) |
1b9ae606 | 9420 | # 9394 "parser_cocci_menhir.ml" |
755320b0 C |
9421 | ) = Obj.magic lp1 in |
9422 | let t : 'tv_ctype = Obj.magic t in | |
9423 | let x0 : 'tv_storage = Obj.magic x0 in | |
9424 | let _startpos = _startpos_x0_ in | |
9425 | let _endpos = _endpos_pv_ in | |
9426 | let _v : 'tv_decl_var = let s = | |
9427 | let x = x0 in | |
34e49164 | 9428 | |
755320b0 C |
9429 | # 41 "standard.mly" |
9430 | ( Some x ) | |
1b9ae606 | 9431 | # 9405 "parser_cocci_menhir.ml" |
34e49164 C |
9432 | |
9433 | in | |
9434 | ||
abad11c5 | 9435 | # 1240 "parser_cocci_menhir.mly" |
755320b0 C |
9436 | ( let (id,fn) = d in |
9437 | let t = | |
9438 | Ast0.wrap | |
9439 | (Ast0.FunctionPointer | |
9440 | (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, | |
9441 | P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in | |
9442 | [Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))] ) | |
1b9ae606 | 9443 | # 9417 "parser_cocci_menhir.ml" |
34e49164 C |
9444 | in |
9445 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9446 | MenhirLib.EngineTypes.state = _menhir_s; | |
9447 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9448 | MenhirLib.EngineTypes.startp = _startpos; | |
9449 | MenhirLib.EngineTypes.endp = _endpos; | |
9450 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9451 | }); | |
9452 | (fun _menhir_env -> | |
9453 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9454 | let { | |
755320b0 C |
9455 | MenhirLib.EngineTypes.semv = _5; |
9456 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
9457 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
34e49164 | 9458 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9459 | MenhirLib.EngineTypes.semv = _4; |
9460 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
9461 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34e49164 | 9462 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9463 | MenhirLib.EngineTypes.semv = _3; |
9464 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
9465 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 9466 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9467 | MenhirLib.EngineTypes.semv = _2; |
9468 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
9469 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 9470 | MenhirLib.EngineTypes.next = { |
978fd7e5 | 9471 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
9472 | MenhirLib.EngineTypes.semv = _1; |
9473 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
9474 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
978fd7e5 | 9475 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 C |
9476 | }; |
9477 | }; | |
9478 | }; | |
9479 | }; | |
9480 | } = _menhir_stack in | |
755320b0 | 9481 | let _5 : ( |
abad11c5 | 9482 | # 153 "parser_cocci_menhir.mly" |
f3c4ece6 | 9483 | (Data.clt) |
1b9ae606 | 9484 | # 9458 "parser_cocci_menhir.ml" |
755320b0 C |
9485 | ) = Obj.magic _5 in |
9486 | let _4 : ( | |
abad11c5 | 9487 | # 123 "parser_cocci_menhir.mly" |
f3c4ece6 | 9488 | (Data.clt) |
1b9ae606 | 9489 | # 9463 "parser_cocci_menhir.ml" |
755320b0 C |
9490 | ) = Obj.magic _4 in |
9491 | let _3 : 'tv_eexpr_list_option = Obj.magic _3 in | |
9492 | let _2 : ( | |
abad11c5 | 9493 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 9494 | (Data.clt) |
1b9ae606 | 9495 | # 9469 "parser_cocci_menhir.ml" |
755320b0 C |
9496 | ) = Obj.magic _2 in |
9497 | let _1 : 'tv_decl_ident = Obj.magic _1 in | |
9498 | let _startpos = _startpos__1_ in | |
9499 | let _endpos = _endpos__5_ in | |
9500 | let _v : 'tv_decl_var = | |
abad11c5 | 9501 | # 1248 "parser_cocci_menhir.mly" |
755320b0 C |
9502 | ( [Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3, |
9503 | P.clt2mcode ")" _4,P.clt2mcode ";" _5))] ) | |
1b9ae606 | 9504 | # 9478 "parser_cocci_menhir.ml" |
34e49164 C |
9505 | in |
9506 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9507 | MenhirLib.EngineTypes.state = _menhir_s; | |
9508 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9509 | MenhirLib.EngineTypes.startp = _startpos; | |
9510 | MenhirLib.EngineTypes.endp = _endpos; | |
9511 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9512 | }); | |
9513 | (fun _menhir_env -> | |
9514 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9515 | let { | |
755320b0 C |
9516 | MenhirLib.EngineTypes.semv = _7; |
9517 | MenhirLib.EngineTypes.startp = _startpos__7_; | |
9518 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
34e49164 | 9519 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9520 | MenhirLib.EngineTypes.semv = e; |
9521 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
9522 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
34e49164 | 9523 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9524 | MenhirLib.EngineTypes.semv = q; |
9525 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
9526 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
c491d8ee | 9527 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9528 | MenhirLib.EngineTypes.semv = _4; |
9529 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
9530 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
f3c4ece6 | 9531 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9532 | MenhirLib.EngineTypes.semv = _3; |
9533 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
9534 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
f3c4ece6 | 9535 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9536 | MenhirLib.EngineTypes.semv = _2; |
9537 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
9538 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
9539 | MenhirLib.EngineTypes.next = { | |
9540 | MenhirLib.EngineTypes.state = _menhir_s; | |
9541 | MenhirLib.EngineTypes.semv = _1; | |
9542 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
9543 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
9544 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9545 | }; | |
f3c4ece6 C |
9546 | }; |
9547 | }; | |
c491d8ee | 9548 | }; |
34e49164 C |
9549 | }; |
9550 | }; | |
9551 | } = _menhir_stack in | |
755320b0 | 9552 | let _7 : ( |
abad11c5 | 9553 | # 153 "parser_cocci_menhir.mly" |
f3c4ece6 | 9554 | (Data.clt) |
1b9ae606 | 9555 | # 9529 "parser_cocci_menhir.ml" |
755320b0 C |
9556 | ) = Obj.magic _7 in |
9557 | let e : 'tv_initialize = Obj.magic e in | |
9558 | let q : ( | |
abad11c5 | 9559 | # 153 "parser_cocci_menhir.mly" |
f3c4ece6 | 9560 | (Data.clt) |
1b9ae606 | 9561 | # 9535 "parser_cocci_menhir.ml" |
755320b0 C |
9562 | ) = Obj.magic q in |
9563 | let _4 : ( | |
abad11c5 | 9564 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 9565 | (Data.clt) |
1b9ae606 | 9566 | # 9540 "parser_cocci_menhir.ml" |
755320b0 C |
9567 | ) = Obj.magic _4 in |
9568 | let _3 : 'tv_eexpr_list_option = Obj.magic _3 in | |
9569 | let _2 : ( | |
abad11c5 | 9570 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 9571 | (Data.clt) |
1b9ae606 | 9572 | # 9546 "parser_cocci_menhir.ml" |
755320b0 C |
9573 | ) = Obj.magic _2 in |
9574 | let _1 : 'tv_decl_ident = Obj.magic _1 in | |
9575 | let _startpos = _startpos__1_ in | |
9576 | let _endpos = _endpos__7_ in | |
9577 | let _v : 'tv_decl_var = | |
abad11c5 | 9578 | # 1251 "parser_cocci_menhir.mly" |
755320b0 C |
9579 | ( [Ast0.wrap |
9580 | (Ast0.MacroDeclInit | |
9581 | (_1,P.clt2mcode "(" _2,_3, | |
9582 | P.clt2mcode ")" _4,P.clt2mcode "=" q,e, | |
9583 | P.clt2mcode ";" _7))] ) | |
1b9ae606 | 9584 | # 9558 "parser_cocci_menhir.ml" |
34e49164 C |
9585 | in |
9586 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9587 | MenhirLib.EngineTypes.state = _menhir_s; | |
9588 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9589 | MenhirLib.EngineTypes.startp = _startpos; | |
9590 | MenhirLib.EngineTypes.endp = _endpos; | |
9591 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9592 | }); | |
9593 | (fun _menhir_env -> | |
9594 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9595 | let { | |
755320b0 C |
9596 | MenhirLib.EngineTypes.semv = pv; |
9597 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
9598 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 9599 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9600 | MenhirLib.EngineTypes.semv = e; |
9601 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
9602 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
34e49164 | 9603 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9604 | MenhirLib.EngineTypes.semv = q; |
9605 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
9606 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
c491d8ee | 9607 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9608 | MenhirLib.EngineTypes.semv = rp2; |
9609 | MenhirLib.EngineTypes.startp = _startpos_rp2_; | |
9610 | MenhirLib.EngineTypes.endp = _endpos_rp2_; | |
f3c4ece6 | 9611 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9612 | MenhirLib.EngineTypes.semv = p; |
9613 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
9614 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
9615 | MenhirLib.EngineTypes.next = { | |
9616 | MenhirLib.EngineTypes.semv = lp2; | |
9617 | MenhirLib.EngineTypes.startp = _startpos_lp2_; | |
9618 | MenhirLib.EngineTypes.endp = _endpos_lp2_; | |
9619 | MenhirLib.EngineTypes.next = { | |
9620 | MenhirLib.EngineTypes.semv = rp1; | |
9621 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
9622 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
9623 | MenhirLib.EngineTypes.next = { | |
9624 | MenhirLib.EngineTypes.semv = d; | |
9625 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
9626 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
9627 | MenhirLib.EngineTypes.next = { | |
9628 | MenhirLib.EngineTypes.semv = st; | |
9629 | MenhirLib.EngineTypes.startp = _startpos_st_; | |
9630 | MenhirLib.EngineTypes.endp = _endpos_st_; | |
9631 | MenhirLib.EngineTypes.next = { | |
9632 | MenhirLib.EngineTypes.semv = lp1; | |
9633 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
9634 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
9635 | MenhirLib.EngineTypes.next = { | |
9636 | MenhirLib.EngineTypes.state = _menhir_s; | |
9637 | MenhirLib.EngineTypes.semv = t; | |
9638 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
9639 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
9640 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9641 | }; | |
9642 | }; | |
9643 | }; | |
9644 | }; | |
9645 | }; | |
9646 | }; | |
f3c4ece6 | 9647 | }; |
c491d8ee | 9648 | }; |
34e49164 C |
9649 | }; |
9650 | }; | |
9651 | } = _menhir_stack in | |
755320b0 | 9652 | let pv : ( |
abad11c5 | 9653 | # 153 "parser_cocci_menhir.mly" |
f3c4ece6 | 9654 | (Data.clt) |
1b9ae606 | 9655 | # 9629 "parser_cocci_menhir.ml" |
755320b0 C |
9656 | ) = Obj.magic pv in |
9657 | let e : 'tv_initialize = Obj.magic e in | |
9658 | let q : ( | |
abad11c5 | 9659 | # 153 "parser_cocci_menhir.mly" |
f3c4ece6 | 9660 | (Data.clt) |
1b9ae606 | 9661 | # 9635 "parser_cocci_menhir.ml" |
755320b0 C |
9662 | ) = Obj.magic q in |
9663 | let rp2 : ( | |
abad11c5 | 9664 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 9665 | (Data.clt) |
1b9ae606 | 9666 | # 9640 "parser_cocci_menhir.ml" |
755320b0 C |
9667 | ) = Obj.magic rp2 in |
9668 | let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in | |
9669 | let lp2 : ( | |
abad11c5 | 9670 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 9671 | (Data.clt) |
1b9ae606 | 9672 | # 9646 "parser_cocci_menhir.ml" |
755320b0 C |
9673 | ) = Obj.magic lp2 in |
9674 | let rp1 : ( | |
abad11c5 | 9675 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 9676 | (Data.clt) |
1b9ae606 | 9677 | # 9651 "parser_cocci_menhir.ml" |
755320b0 C |
9678 | ) = Obj.magic rp1 in |
9679 | let d : 'tv_d_ident = Obj.magic d in | |
9680 | let st : ( | |
abad11c5 | 9681 | # 145 "parser_cocci_menhir.mly" |
755320b0 | 9682 | (Data.clt) |
1b9ae606 | 9683 | # 9657 "parser_cocci_menhir.ml" |
755320b0 C |
9684 | ) = Obj.magic st in |
9685 | let lp1 : ( | |
abad11c5 | 9686 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 9687 | (Data.clt) |
1b9ae606 | 9688 | # 9662 "parser_cocci_menhir.ml" |
755320b0 C |
9689 | ) = Obj.magic lp1 in |
9690 | let t : 'tv_ctype = Obj.magic t in | |
9691 | let _startpos = _startpos_t_ in | |
9692 | let _endpos = _endpos_pv_ in | |
9693 | let _v : 'tv_decl_var = let s = | |
978fd7e5 | 9694 | |
f3c4ece6 C |
9695 | # 39 "standard.mly" |
9696 | ( None ) | |
1b9ae606 | 9697 | # 9671 "parser_cocci_menhir.ml" |
f3c4ece6 C |
9698 | |
9699 | in | |
9700 | ||
abad11c5 | 9701 | # 1260 "parser_cocci_menhir.mly" |
755320b0 C |
9702 | ( let (id,fn) = d in |
9703 | let t = | |
9704 | Ast0.wrap | |
9705 | (Ast0.FunctionPointer | |
9706 | (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, | |
9707 | P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in | |
9708 | [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))]) | |
1b9ae606 | 9709 | # 9683 "parser_cocci_menhir.ml" |
f3c4ece6 C |
9710 | in |
9711 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9712 | MenhirLib.EngineTypes.state = _menhir_s; | |
9713 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9714 | MenhirLib.EngineTypes.startp = _startpos; | |
9715 | MenhirLib.EngineTypes.endp = _endpos; | |
9716 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9717 | }); | |
9718 | (fun _menhir_env -> | |
9719 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9720 | let { | |
755320b0 C |
9721 | MenhirLib.EngineTypes.semv = pv; |
9722 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
9723 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
f3c4ece6 | 9724 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9725 | MenhirLib.EngineTypes.semv = e; |
9726 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
9727 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
f3c4ece6 | 9728 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9729 | MenhirLib.EngineTypes.semv = q; |
9730 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
9731 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
f3c4ece6 | 9732 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9733 | MenhirLib.EngineTypes.semv = rp2; |
9734 | MenhirLib.EngineTypes.startp = _startpos_rp2_; | |
9735 | MenhirLib.EngineTypes.endp = _endpos_rp2_; | |
f3c4ece6 | 9736 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9737 | MenhirLib.EngineTypes.semv = p; |
9738 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
9739 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
f3c4ece6 | 9740 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9741 | MenhirLib.EngineTypes.semv = lp2; |
9742 | MenhirLib.EngineTypes.startp = _startpos_lp2_; | |
9743 | MenhirLib.EngineTypes.endp = _endpos_lp2_; | |
9744 | MenhirLib.EngineTypes.next = { | |
9745 | MenhirLib.EngineTypes.semv = rp1; | |
9746 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
9747 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
9748 | MenhirLib.EngineTypes.next = { | |
9749 | MenhirLib.EngineTypes.semv = d; | |
9750 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
9751 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
9752 | MenhirLib.EngineTypes.next = { | |
9753 | MenhirLib.EngineTypes.semv = st; | |
9754 | MenhirLib.EngineTypes.startp = _startpos_st_; | |
9755 | MenhirLib.EngineTypes.endp = _endpos_st_; | |
9756 | MenhirLib.EngineTypes.next = { | |
9757 | MenhirLib.EngineTypes.semv = lp1; | |
9758 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
9759 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
9760 | MenhirLib.EngineTypes.next = { | |
9761 | MenhirLib.EngineTypes.semv = t; | |
9762 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
9763 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
9764 | MenhirLib.EngineTypes.next = { | |
9765 | MenhirLib.EngineTypes.state = _menhir_s; | |
9766 | MenhirLib.EngineTypes.semv = x0; | |
9767 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
9768 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
9769 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9770 | }; | |
9771 | }; | |
9772 | }; | |
9773 | }; | |
9774 | }; | |
9775 | }; | |
f3c4ece6 C |
9776 | }; |
9777 | }; | |
9778 | }; | |
9779 | }; | |
9780 | }; | |
9781 | } = _menhir_stack in | |
755320b0 | 9782 | let pv : ( |
abad11c5 | 9783 | # 153 "parser_cocci_menhir.mly" |
f3c4ece6 | 9784 | (Data.clt) |
1b9ae606 | 9785 | # 9759 "parser_cocci_menhir.ml" |
755320b0 C |
9786 | ) = Obj.magic pv in |
9787 | let e : 'tv_initialize = Obj.magic e in | |
9788 | let q : ( | |
abad11c5 | 9789 | # 153 "parser_cocci_menhir.mly" |
f3c4ece6 | 9790 | (Data.clt) |
1b9ae606 | 9791 | # 9765 "parser_cocci_menhir.ml" |
755320b0 C |
9792 | ) = Obj.magic q in |
9793 | let rp2 : ( | |
abad11c5 | 9794 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 9795 | (Data.clt) |
1b9ae606 | 9796 | # 9770 "parser_cocci_menhir.ml" |
755320b0 C |
9797 | ) = Obj.magic rp2 in |
9798 | let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in | |
9799 | let lp2 : ( | |
abad11c5 | 9800 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 9801 | (Data.clt) |
1b9ae606 | 9802 | # 9776 "parser_cocci_menhir.ml" |
755320b0 C |
9803 | ) = Obj.magic lp2 in |
9804 | let rp1 : ( | |
abad11c5 | 9805 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 9806 | (Data.clt) |
1b9ae606 | 9807 | # 9781 "parser_cocci_menhir.ml" |
755320b0 C |
9808 | ) = Obj.magic rp1 in |
9809 | let d : 'tv_d_ident = Obj.magic d in | |
9810 | let st : ( | |
abad11c5 | 9811 | # 145 "parser_cocci_menhir.mly" |
755320b0 | 9812 | (Data.clt) |
1b9ae606 | 9813 | # 9787 "parser_cocci_menhir.ml" |
755320b0 C |
9814 | ) = Obj.magic st in |
9815 | let lp1 : ( | |
abad11c5 | 9816 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 9817 | (Data.clt) |
1b9ae606 | 9818 | # 9792 "parser_cocci_menhir.ml" |
755320b0 C |
9819 | ) = Obj.magic lp1 in |
9820 | let t : 'tv_ctype = Obj.magic t in | |
9821 | let x0 : 'tv_storage = Obj.magic x0 in | |
9822 | let _startpos = _startpos_x0_ in | |
9823 | let _endpos = _endpos_pv_ in | |
9824 | let _v : 'tv_decl_var = let s = | |
9825 | let x = x0 in | |
9826 | ||
978fd7e5 C |
9827 | # 41 "standard.mly" |
9828 | ( Some x ) | |
1b9ae606 | 9829 | # 9803 "parser_cocci_menhir.ml" |
978fd7e5 C |
9830 | |
9831 | in | |
9832 | ||
abad11c5 | 9833 | # 1260 "parser_cocci_menhir.mly" |
755320b0 C |
9834 | ( let (id,fn) = d in |
9835 | let t = | |
9836 | Ast0.wrap | |
9837 | (Ast0.FunctionPointer | |
9838 | (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, | |
9839 | P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in | |
9840 | [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))]) | |
1b9ae606 | 9841 | # 9815 "parser_cocci_menhir.ml" |
34e49164 C |
9842 | in |
9843 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9844 | MenhirLib.EngineTypes.state = _menhir_s; | |
9845 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9846 | MenhirLib.EngineTypes.startp = _startpos; | |
9847 | MenhirLib.EngineTypes.endp = _endpos; | |
9848 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9849 | }); | |
9850 | (fun _menhir_env -> | |
9851 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9852 | let { | |
755320b0 C |
9853 | MenhirLib.EngineTypes.semv = pv; |
9854 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
9855 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 9856 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9857 | MenhirLib.EngineTypes.semv = id; |
9858 | MenhirLib.EngineTypes.startp = _startpos_id_; | |
9859 | MenhirLib.EngineTypes.endp = _endpos_id_; | |
34e49164 | 9860 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9861 | MenhirLib.EngineTypes.semv = t; |
9862 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
9863 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
c491d8ee | 9864 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9865 | MenhirLib.EngineTypes.state = _menhir_s; |
9866 | MenhirLib.EngineTypes.semv = s; | |
9867 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
9868 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
9869 | MenhirLib.EngineTypes.next = _menhir_stack; | |
c491d8ee | 9870 | }; |
34e49164 C |
9871 | }; |
9872 | }; | |
9873 | } = _menhir_stack in | |
755320b0 | 9874 | let pv : ( |
abad11c5 | 9875 | # 153 "parser_cocci_menhir.mly" |
f3c4ece6 | 9876 | (Data.clt) |
1b9ae606 | 9877 | # 9851 "parser_cocci_menhir.ml" |
755320b0 C |
9878 | ) = Obj.magic pv in |
9879 | let id : 'tv_comma_list_typedef_ident_ = Obj.magic id in | |
9880 | let t : 'tv_typedef_ctype = Obj.magic t in | |
9881 | let s : ( | |
abad11c5 | 9882 | # 95 "parser_cocci_menhir.mly" |
755320b0 | 9883 | (Data.clt) |
1b9ae606 | 9884 | # 9858 "parser_cocci_menhir.ml" |
755320b0 C |
9885 | ) = Obj.magic s in |
9886 | let _startpos = _startpos_s_ in | |
9887 | let _endpos = _endpos_pv_ in | |
9888 | let _v : 'tv_decl_var = | |
abad11c5 | 9889 | # 1268 "parser_cocci_menhir.mly" |
755320b0 C |
9890 | ( let s = P.clt2mcode "typedef" s in |
9891 | List.map | |
9892 | (function id -> | |
9893 | Ast0.wrap(Ast0.Typedef(s,t,id,P.clt2mcode ";" pv))) | |
9894 | id ) | |
1b9ae606 | 9895 | # 9869 "parser_cocci_menhir.ml" |
34e49164 C |
9896 | in |
9897 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9898 | MenhirLib.EngineTypes.state = _menhir_s; | |
9899 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9900 | MenhirLib.EngineTypes.startp = _startpos; | |
9901 | MenhirLib.EngineTypes.endp = _endpos; | |
9902 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9903 | }); | |
9904 | (fun _menhir_env -> | |
9905 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9906 | let { | |
34e49164 | 9907 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
9908 | MenhirLib.EngineTypes.semv = _1; |
9909 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
9910 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 | 9911 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 | 9912 | } = _menhir_stack in |
755320b0 C |
9913 | let _1 : 'tv_empty_list_start_dparam_TEllipsis_ = Obj.magic _1 in |
9914 | let _startpos = _startpos__1_ in | |
9915 | let _endpos = _endpos__1_ in | |
9916 | let _v : 'tv_define_param_list_option = | |
abad11c5 | 9917 | # 985 "parser_cocci_menhir.mly" |
755320b0 C |
9918 | ( Ast0.wrap |
9919 | (Ast0.DOTS | |
9920 | (_1 | |
9921 | (fun _ d -> Ast0.wrap(Ast0.DPdots(P.clt2mcode "," d))) | |
9922 | (fun c -> Ast0.DPComma c))) ) | |
1b9ae606 | 9923 | # 9897 "parser_cocci_menhir.ml" |
34e49164 C |
9924 | in |
9925 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9926 | MenhirLib.EngineTypes.state = _menhir_s; | |
9927 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9928 | MenhirLib.EngineTypes.startp = _startpos; | |
9929 | MenhirLib.EngineTypes.endp = _endpos; | |
9930 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9931 | }); | |
9932 | (fun _menhir_env -> | |
9933 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9934 | let { | |
755320b0 C |
9935 | MenhirLib.EngineTypes.state = _menhir_s; |
9936 | MenhirLib.EngineTypes.semv = _1; | |
9937 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
9938 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
9939 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 9940 | } = _menhir_stack in |
755320b0 | 9941 | let _1 : ( |
abad11c5 | 9942 | # 127 "parser_cocci_menhir.mly" |
755320b0 | 9943 | (Data.clt * token) |
1b9ae606 | 9944 | # 9918 "parser_cocci_menhir.ml" |
755320b0 C |
9945 | ) = Obj.magic _1 in |
9946 | let _startpos = _startpos__1_ in | |
9947 | let _endpos = _endpos__1_ in | |
9948 | let _v : 'tv_defineop = | |
abad11c5 | 9949 | # 929 "parser_cocci_menhir.mly" |
755320b0 C |
9950 | ( let (clt,ident) = _1 in |
9951 | let aft = P.get_aft clt in (* move stuff after the define to the ident *) | |
9952 | function body -> | |
9953 | Ast0.wrap | |
9954 | (Ast0.Define | |
9955 | (P.clt2mcode "#define" (P.drop_aft clt), | |
9956 | (match ident with | |
9957 | TMetaId((nm,constraints,seed,pure,clt)) -> | |
9958 | let clt = P.set_aft aft clt in | |
9959 | Ast0.wrap | |
9960 | (Ast0.MetaId(P.clt2mcode nm clt,constraints,seed,pure)) | |
9961 | | TIdent((nm,clt)) -> | |
9962 | let clt = P.set_aft aft clt in | |
9963 | Ast0.wrap(Ast0.Id(P.clt2mcode nm clt)) | |
9964 | | TSymId(nm,clt) -> | |
9965 | let clt = P.set_aft aft clt in | |
9966 | Ast0.wrap(Ast0.Id(P.clt2mcode nm clt)) | |
9967 | | _ -> | |
9968 | raise | |
9969 | (Semantic_cocci.Semantic | |
9970 | "unexpected name for a #define")), | |
9971 | Ast0.wrap Ast0.NoParams, | |
9972 | body)) ) | |
1b9ae606 | 9973 | # 9947 "parser_cocci_menhir.ml" |
34e49164 C |
9974 | in |
9975 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
9976 | MenhirLib.EngineTypes.state = _menhir_s; | |
9977 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
9978 | MenhirLib.EngineTypes.startp = _startpos; | |
9979 | MenhirLib.EngineTypes.endp = _endpos; | |
9980 | MenhirLib.EngineTypes.next = _menhir_stack; | |
9981 | }); | |
9982 | (fun _menhir_env -> | |
9983 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
9984 | let { | |
755320b0 C |
9985 | MenhirLib.EngineTypes.semv = _3; |
9986 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
9987 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 9988 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9989 | MenhirLib.EngineTypes.semv = _2; |
9990 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
9991 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 9992 | MenhirLib.EngineTypes.next = { |
755320b0 C |
9993 | MenhirLib.EngineTypes.state = _menhir_s; |
9994 | MenhirLib.EngineTypes.semv = _1; | |
9995 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
9996 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
9997 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 C |
9998 | }; |
9999 | }; | |
34e49164 | 10000 | } = _menhir_stack in |
755320b0 | 10001 | let _3 : ( |
abad11c5 | 10002 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 10003 | (Data.clt) |
1b9ae606 | 10004 | # 9978 "parser_cocci_menhir.ml" |
755320b0 C |
10005 | ) = Obj.magic _3 in |
10006 | let _2 : 'tv_define_param_list_option = Obj.magic _2 in | |
10007 | let _1 : ( | |
abad11c5 | 10008 | # 128 "parser_cocci_menhir.mly" |
755320b0 | 10009 | (Data.clt * token * int * int) |
1b9ae606 | 10010 | # 9984 "parser_cocci_menhir.ml" |
755320b0 C |
10011 | ) = Obj.magic _1 in |
10012 | let _startpos = _startpos__1_ in | |
10013 | let _endpos = _endpos__3_ in | |
10014 | let _v : 'tv_defineop = | |
abad11c5 | 10015 | # 953 "parser_cocci_menhir.mly" |
755320b0 C |
10016 | ( let (clt,ident,parenoff,parencol) = _1 in |
10017 | let aft = P.get_aft clt in (* move stuff after the define to the ( *) | |
10018 | (* clt is the start of the #define itself *) | |
10019 | let (arity,line,lline,offset,col,strbef,straft,pos) = clt in | |
10020 | let lp = | |
10021 | P.clt2mcode "(" | |
10022 | (arity,line,lline,parenoff,parencol,[],[],[]) in | |
10023 | function body -> | |
10024 | Ast0.wrap | |
10025 | (Ast0.Define | |
10026 | (P.clt2mcode "#define" (P.drop_aft clt), | |
10027 | (match ident with | |
10028 | TMetaId((nm,constraints,seed,pure,clt)) -> | |
10029 | Ast0.wrap | |
10030 | (Ast0.MetaId(P.clt2mcode nm clt,constraints,seed,pure)) | |
10031 | | TIdent((nm,clt)) -> | |
10032 | Ast0.wrap(Ast0.Id(P.clt2mcode nm clt)) | |
10033 | | TSymId(nm,clt) -> | |
10034 | Ast0.wrap(Ast0.Id(P.clt2mcode nm clt)) | |
10035 | | _ -> | |
10036 | raise | |
10037 | (Semantic_cocci.Semantic | |
10038 | "unexpected name for a #define")), | |
10039 | (let clt = P.set_aft aft _3 in | |
10040 | Ast0.wrap (Ast0.DParams (lp,_2,P.clt2mcode ")" clt))),body)) ) | |
1b9ae606 | 10041 | # 10015 "parser_cocci_menhir.ml" |
34e49164 C |
10042 | in |
10043 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10044 | MenhirLib.EngineTypes.state = _menhir_s; | |
10045 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10046 | MenhirLib.EngineTypes.startp = _startpos; | |
10047 | MenhirLib.EngineTypes.endp = _endpos; | |
10048 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10049 | }); | |
10050 | (fun _menhir_env -> | |
10051 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10052 | let { | |
755320b0 C |
10053 | MenhirLib.EngineTypes.state = _menhir_s; |
10054 | MenhirLib.EngineTypes.semv = _1; | |
10055 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
10056 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
10057 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10058 | } = _menhir_stack in | |
10059 | let _1 : ( | |
abad11c5 | 10060 | # 88 "parser_cocci_menhir.mly" |
755320b0 | 10061 | (string) |
1b9ae606 | 10062 | # 10036 "parser_cocci_menhir.ml" |
755320b0 C |
10063 | ) = Obj.magic _1 in |
10064 | let _startpos = _startpos__1_ in | |
10065 | let _endpos = _endpos__1_ in | |
10066 | let _v : 'tv_dep = | |
abad11c5 | 10067 | # 273 "parser_cocci_menhir.mly" |
755320b0 | 10068 | ( Ast0.Dep _1 ) |
1b9ae606 | 10069 | # 10043 "parser_cocci_menhir.ml" |
755320b0 C |
10070 | in |
10071 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10072 | MenhirLib.EngineTypes.state = _menhir_s; | |
10073 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10074 | MenhirLib.EngineTypes.startp = _startpos; | |
10075 | MenhirLib.EngineTypes.endp = _endpos; | |
10076 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10077 | }); | |
10078 | (fun _menhir_env -> | |
10079 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10080 | let { | |
10081 | MenhirLib.EngineTypes.semv = _2; | |
10082 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
10083 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 10084 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10085 | MenhirLib.EngineTypes.state = _menhir_s; |
10086 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
10087 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
10088 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
10089 | }; |
10090 | } = _menhir_stack in | |
755320b0 | 10091 | let _2 : ( |
abad11c5 | 10092 | # 88 "parser_cocci_menhir.mly" |
755320b0 | 10093 | (string) |
1b9ae606 | 10094 | # 10068 "parser_cocci_menhir.ml" |
755320b0 C |
10095 | ) = Obj.magic _2 in |
10096 | let _startpos = _startpos__1_ in | |
10097 | let _endpos = _endpos__2_ in | |
10098 | let _v : 'tv_dep = | |
abad11c5 | 10099 | # 274 "parser_cocci_menhir.mly" |
755320b0 | 10100 | ( Ast0.AntiDep (Ast0.Dep _2) ) |
1b9ae606 | 10101 | # 10075 "parser_cocci_menhir.ml" |
c491d8ee C |
10102 | in |
10103 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10104 | MenhirLib.EngineTypes.state = _menhir_s; | |
10105 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10106 | MenhirLib.EngineTypes.startp = _startpos; | |
10107 | MenhirLib.EngineTypes.endp = _endpos; | |
10108 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10109 | }); | |
10110 | (fun _menhir_env -> | |
10111 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10112 | let { | |
755320b0 C |
10113 | MenhirLib.EngineTypes.startp = _startpos__4_; |
10114 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
c491d8ee | 10115 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10116 | MenhirLib.EngineTypes.semv = _3; |
10117 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
10118 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
c491d8ee | 10119 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10120 | MenhirLib.EngineTypes.startp = _startpos__2_; |
10121 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
f3c4ece6 C |
10122 | MenhirLib.EngineTypes.next = { |
10123 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
10124 | MenhirLib.EngineTypes.startp = _startpos__1_; |
10125 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
f3c4ece6 C |
10126 | MenhirLib.EngineTypes.next = _menhir_stack; |
10127 | }; | |
c491d8ee C |
10128 | }; |
10129 | }; | |
10130 | } = _menhir_stack in | |
755320b0 C |
10131 | let _3 : 'tv_dep = Obj.magic _3 in |
10132 | let _startpos = _startpos__1_ in | |
10133 | let _endpos = _endpos__4_ in | |
10134 | let _v : 'tv_dep = | |
abad11c5 | 10135 | # 276 "parser_cocci_menhir.mly" |
755320b0 | 10136 | ( Ast0.AntiDep _3 ) |
1b9ae606 | 10137 | # 10111 "parser_cocci_menhir.ml" |
c491d8ee C |
10138 | in |
10139 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10140 | MenhirLib.EngineTypes.state = _menhir_s; | |
10141 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10142 | MenhirLib.EngineTypes.startp = _startpos; | |
10143 | MenhirLib.EngineTypes.endp = _endpos; | |
10144 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10145 | }); | |
10146 | (fun _menhir_env -> | |
10147 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10148 | let { | |
755320b0 C |
10149 | MenhirLib.EngineTypes.semv = _2; |
10150 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
10151 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
c491d8ee | 10152 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10153 | MenhirLib.EngineTypes.state = _menhir_s; |
10154 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
10155 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
10156 | MenhirLib.EngineTypes.next = _menhir_stack; | |
c491d8ee C |
10157 | }; |
10158 | } = _menhir_stack in | |
755320b0 | 10159 | let _2 : ( |
abad11c5 | 10160 | # 88 "parser_cocci_menhir.mly" |
c491d8ee | 10161 | (string) |
1b9ae606 | 10162 | # 10136 "parser_cocci_menhir.ml" |
755320b0 C |
10163 | ) = Obj.magic _2 in |
10164 | let _startpos = _startpos__1_ in | |
10165 | let _endpos = _endpos__2_ in | |
10166 | let _v : 'tv_dep = | |
abad11c5 | 10167 | # 277 "parser_cocci_menhir.mly" |
755320b0 | 10168 | ( Ast0.EverDep _2 ) |
1b9ae606 | 10169 | # 10143 "parser_cocci_menhir.ml" |
34e49164 C |
10170 | in |
10171 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10172 | MenhirLib.EngineTypes.state = _menhir_s; | |
10173 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10174 | MenhirLib.EngineTypes.startp = _startpos; | |
10175 | MenhirLib.EngineTypes.endp = _endpos; | |
10176 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10177 | }); | |
10178 | (fun _menhir_env -> | |
10179 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10180 | let { | |
755320b0 C |
10181 | MenhirLib.EngineTypes.semv = _2; |
10182 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
10183 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 10184 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10185 | MenhirLib.EngineTypes.state = _menhir_s; |
10186 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
10187 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
10188 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
10189 | }; |
10190 | } = _menhir_stack in | |
755320b0 | 10191 | let _2 : ( |
abad11c5 | 10192 | # 88 "parser_cocci_menhir.mly" |
755320b0 | 10193 | (string) |
1b9ae606 | 10194 | # 10168 "parser_cocci_menhir.ml" |
755320b0 C |
10195 | ) = Obj.magic _2 in |
10196 | let _startpos = _startpos__1_ in | |
10197 | let _endpos = _endpos__2_ in | |
10198 | let _v : 'tv_dep = | |
abad11c5 | 10199 | # 278 "parser_cocci_menhir.mly" |
755320b0 | 10200 | ( Ast0.NeverDep _2 ) |
1b9ae606 | 10201 | # 10175 "parser_cocci_menhir.ml" |
34e49164 C |
10202 | in |
10203 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10204 | MenhirLib.EngineTypes.state = _menhir_s; | |
10205 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10206 | MenhirLib.EngineTypes.startp = _startpos; | |
10207 | MenhirLib.EngineTypes.endp = _endpos; | |
10208 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10209 | }); | |
10210 | (fun _menhir_env -> | |
10211 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10212 | let { | |
755320b0 C |
10213 | MenhirLib.EngineTypes.semv = _3; |
10214 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
10215 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 10216 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10217 | MenhirLib.EngineTypes.startp = _startpos__2_; |
10218 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 10219 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10220 | MenhirLib.EngineTypes.state = _menhir_s; |
10221 | MenhirLib.EngineTypes.semv = _1; | |
10222 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
10223 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
10224 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 C |
10225 | }; |
10226 | }; | |
34e49164 | 10227 | } = _menhir_stack in |
755320b0 C |
10228 | let _3 : 'tv_dep = Obj.magic _3 in |
10229 | let _1 : 'tv_dep = Obj.magic _1 in | |
10230 | let _startpos = _startpos__1_ in | |
10231 | let _endpos = _endpos__3_ in | |
10232 | let _v : 'tv_dep = | |
abad11c5 | 10233 | # 279 "parser_cocci_menhir.mly" |
755320b0 | 10234 | ( Ast0.AndDep(_1, _3) ) |
1b9ae606 | 10235 | # 10209 "parser_cocci_menhir.ml" |
c491d8ee C |
10236 | in |
10237 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10238 | MenhirLib.EngineTypes.state = _menhir_s; | |
10239 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10240 | MenhirLib.EngineTypes.startp = _startpos; | |
10241 | MenhirLib.EngineTypes.endp = _endpos; | |
10242 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10243 | }); | |
10244 | (fun _menhir_env -> | |
10245 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10246 | let { | |
755320b0 C |
10247 | MenhirLib.EngineTypes.semv = _3; |
10248 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
10249 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
c491d8ee | 10250 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10251 | MenhirLib.EngineTypes.startp = _startpos__2_; |
10252 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
c491d8ee | 10253 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10254 | MenhirLib.EngineTypes.state = _menhir_s; |
10255 | MenhirLib.EngineTypes.semv = _1; | |
10256 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
10257 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
10258 | MenhirLib.EngineTypes.next = _menhir_stack; | |
c491d8ee C |
10259 | }; |
10260 | }; | |
10261 | } = _menhir_stack in | |
755320b0 C |
10262 | let _3 : 'tv_dep = Obj.magic _3 in |
10263 | let _1 : 'tv_dep = Obj.magic _1 in | |
10264 | let _startpos = _startpos__1_ in | |
10265 | let _endpos = _endpos__3_ in | |
10266 | let _v : 'tv_dep = | |
abad11c5 | 10267 | # 280 "parser_cocci_menhir.mly" |
755320b0 | 10268 | ( Ast0.OrDep (_1, _3) ) |
1b9ae606 | 10269 | # 10243 "parser_cocci_menhir.ml" |
c491d8ee C |
10270 | in |
10271 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10272 | MenhirLib.EngineTypes.state = _menhir_s; | |
10273 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10274 | MenhirLib.EngineTypes.startp = _startpos; | |
10275 | MenhirLib.EngineTypes.endp = _endpos; | |
10276 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10277 | }); | |
10278 | (fun _menhir_env -> | |
10279 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10280 | let { | |
755320b0 C |
10281 | MenhirLib.EngineTypes.startp = _startpos__3_; |
10282 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
c491d8ee | 10283 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10284 | MenhirLib.EngineTypes.semv = _2; |
10285 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
10286 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
c491d8ee | 10287 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10288 | MenhirLib.EngineTypes.state = _menhir_s; |
10289 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
10290 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
10291 | MenhirLib.EngineTypes.next = _menhir_stack; | |
c491d8ee C |
10292 | }; |
10293 | }; | |
10294 | } = _menhir_stack in | |
755320b0 C |
10295 | let _2 : 'tv_dep = Obj.magic _2 in |
10296 | let _startpos = _startpos__1_ in | |
10297 | let _endpos = _endpos__3_ in | |
10298 | let _v : 'tv_dep = | |
abad11c5 | 10299 | # 281 "parser_cocci_menhir.mly" |
755320b0 | 10300 | ( _2 ) |
1b9ae606 | 10301 | # 10275 "parser_cocci_menhir.ml" |
c491d8ee C |
10302 | in |
10303 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10304 | MenhirLib.EngineTypes.state = _menhir_s; | |
10305 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10306 | MenhirLib.EngineTypes.startp = _startpos; | |
10307 | MenhirLib.EngineTypes.endp = _endpos; | |
10308 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10309 | }); | |
10310 | (fun _menhir_env -> | |
10311 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
10312 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
10313 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
10314 | let _endpos = _startpos in | |
10315 | let _v : 'tv_depends = | |
abad11c5 | 10316 | # 269 "parser_cocci_menhir.mly" |
755320b0 | 10317 | ( Ast0.NoDep ) |
1b9ae606 | 10318 | # 10292 "parser_cocci_menhir.ml" |
1eddfd50 C |
10319 | in |
10320 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10321 | MenhirLib.EngineTypes.state = _menhir_s; | |
10322 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10323 | MenhirLib.EngineTypes.startp = _startpos; | |
10324 | MenhirLib.EngineTypes.endp = _endpos; | |
10325 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10326 | }); | |
10327 | (fun _menhir_env -> | |
10328 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10329 | let { | |
755320b0 C |
10330 | MenhirLib.EngineTypes.semv = parents; |
10331 | MenhirLib.EngineTypes.startp = _startpos_parents_; | |
10332 | MenhirLib.EngineTypes.endp = _endpos_parents_; | |
1eddfd50 | 10333 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10334 | MenhirLib.EngineTypes.startp = _startpos__2_; |
10335 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
1eddfd50 | 10336 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10337 | MenhirLib.EngineTypes.state = _menhir_s; |
10338 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
10339 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
10340 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1eddfd50 C |
10341 | }; |
10342 | }; | |
10343 | } = _menhir_stack in | |
755320b0 C |
10344 | let parents : 'tv_dep = Obj.magic parents in |
10345 | let _startpos = _startpos__1_ in | |
10346 | let _endpos = _endpos_parents_ in | |
10347 | let _v : 'tv_depends = | |
abad11c5 | 10348 | # 270 "parser_cocci_menhir.mly" |
755320b0 | 10349 | ( parents ) |
1b9ae606 | 10350 | # 10324 "parser_cocci_menhir.ml" |
1eddfd50 C |
10351 | in |
10352 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10353 | MenhirLib.EngineTypes.state = _menhir_s; | |
10354 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10355 | MenhirLib.EngineTypes.startp = _startpos; | |
10356 | MenhirLib.EngineTypes.endp = _endpos; | |
10357 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10358 | }); | |
10359 | (fun _menhir_env -> | |
10360 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10361 | let { | |
755320b0 C |
10362 | MenhirLib.EngineTypes.semv = _2; |
10363 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
10364 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
1eddfd50 | 10365 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10366 | MenhirLib.EngineTypes.state = _menhir_s; |
10367 | MenhirLib.EngineTypes.semv = _1; | |
10368 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
10369 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
10370 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1eddfd50 C |
10371 | }; |
10372 | } = _menhir_stack in | |
755320b0 C |
10373 | let _2 : 'tv_disj_ident = Obj.magic _2 in |
10374 | let _1 : ( | |
abad11c5 | 10375 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 10376 | (Data.clt) |
1b9ae606 | 10377 | # 10351 "parser_cocci_menhir.ml" |
755320b0 C |
10378 | ) = Obj.magic _1 in |
10379 | let _startpos = _startpos__1_ in | |
10380 | let _endpos = _endpos__2_ in | |
10381 | let _v : 'tv_designator = | |
abad11c5 | 10382 | # 1384 "parser_cocci_menhir.mly" |
755320b0 | 10383 | ( Ast0.DesignatorField (P.clt2mcode "." _1,_2) ) |
1b9ae606 | 10384 | # 10358 "parser_cocci_menhir.ml" |
1eddfd50 C |
10385 | in |
10386 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10387 | MenhirLib.EngineTypes.state = _menhir_s; | |
10388 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10389 | MenhirLib.EngineTypes.startp = _startpos; | |
10390 | MenhirLib.EngineTypes.endp = _endpos; | |
10391 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10392 | }); | |
10393 | (fun _menhir_env -> | |
10394 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10395 | let { | |
755320b0 C |
10396 | MenhirLib.EngineTypes.semv = _3; |
10397 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
10398 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
1eddfd50 | 10399 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10400 | MenhirLib.EngineTypes.semv = _2; |
10401 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
10402 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
1eddfd50 | 10403 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10404 | MenhirLib.EngineTypes.state = _menhir_s; |
10405 | MenhirLib.EngineTypes.semv = _1; | |
10406 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
10407 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
10408 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1eddfd50 C |
10409 | }; |
10410 | }; | |
10411 | } = _menhir_stack in | |
755320b0 | 10412 | let _3 : ( |
abad11c5 | 10413 | # 148 "parser_cocci_menhir.mly" |
755320b0 | 10414 | (Data.clt) |
1b9ae606 | 10415 | # 10389 "parser_cocci_menhir.ml" |
755320b0 C |
10416 | ) = Obj.magic _3 in |
10417 | let _2 : 'tv_eexpr = Obj.magic _2 in | |
10418 | let _1 : ( | |
abad11c5 | 10419 | # 148 "parser_cocci_menhir.mly" |
755320b0 | 10420 | (Data.clt) |
1b9ae606 | 10421 | # 10395 "parser_cocci_menhir.ml" |
755320b0 C |
10422 | ) = Obj.magic _1 in |
10423 | let _startpos = _startpos__1_ in | |
10424 | let _endpos = _endpos__3_ in | |
10425 | let _v : 'tv_designator = | |
abad11c5 | 10426 | # 1386 "parser_cocci_menhir.mly" |
755320b0 | 10427 | ( Ast0.DesignatorIndex (P.clt2mcode "[" _1,_2,P.clt2mcode "]" _3) ) |
1b9ae606 | 10428 | # 10402 "parser_cocci_menhir.ml" |
34e49164 C |
10429 | in |
10430 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10431 | MenhirLib.EngineTypes.state = _menhir_s; | |
10432 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10433 | MenhirLib.EngineTypes.startp = _startpos; | |
10434 | MenhirLib.EngineTypes.endp = _endpos; | |
10435 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10436 | }); | |
10437 | (fun _menhir_env -> | |
10438 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10439 | let { | |
755320b0 C |
10440 | MenhirLib.EngineTypes.semv = _5; |
10441 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
10442 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
34e49164 | 10443 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10444 | MenhirLib.EngineTypes.semv = _4; |
10445 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
10446 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34e49164 | 10447 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10448 | MenhirLib.EngineTypes.semv = _3; |
10449 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
10450 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 10451 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10452 | MenhirLib.EngineTypes.semv = _2; |
10453 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
10454 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
10455 | MenhirLib.EngineTypes.next = { | |
10456 | MenhirLib.EngineTypes.state = _menhir_s; | |
10457 | MenhirLib.EngineTypes.semv = _1; | |
10458 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
10459 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
10460 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10461 | }; | |
978fd7e5 | 10462 | }; |
34e49164 C |
10463 | }; |
10464 | }; | |
10465 | } = _menhir_stack in | |
755320b0 | 10466 | let _5 : ( |
abad11c5 | 10467 | # 148 "parser_cocci_menhir.mly" |
755320b0 | 10468 | (Data.clt) |
1b9ae606 | 10469 | # 10443 "parser_cocci_menhir.ml" |
755320b0 C |
10470 | ) = Obj.magic _5 in |
10471 | let _4 : 'tv_eexpr = Obj.magic _4 in | |
10472 | let _3 : ( | |
abad11c5 | 10473 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 10474 | (Data.clt) |
1b9ae606 | 10475 | # 10449 "parser_cocci_menhir.ml" |
755320b0 C |
10476 | ) = Obj.magic _3 in |
10477 | let _2 : 'tv_eexpr = Obj.magic _2 in | |
10478 | let _1 : ( | |
abad11c5 | 10479 | # 148 "parser_cocci_menhir.mly" |
755320b0 | 10480 | (Data.clt) |
1b9ae606 | 10481 | # 10455 "parser_cocci_menhir.ml" |
755320b0 C |
10482 | ) = Obj.magic _1 in |
10483 | let _startpos = _startpos__1_ in | |
10484 | let _endpos = _endpos__5_ in | |
10485 | let _v : 'tv_designator = | |
abad11c5 | 10486 | # 1388 "parser_cocci_menhir.mly" |
755320b0 C |
10487 | ( Ast0.DesignatorRange (P.clt2mcode "[" _1,_2,P.clt2mcode "..." _3, |
10488 | _4,P.clt2mcode "]" _5) ) | |
1b9ae606 | 10489 | # 10463 "parser_cocci_menhir.ml" |
34e49164 C |
10490 | in |
10491 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10492 | MenhirLib.EngineTypes.state = _menhir_s; | |
10493 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10494 | MenhirLib.EngineTypes.startp = _startpos; | |
10495 | MenhirLib.EngineTypes.endp = _endpos; | |
10496 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10497 | }); | |
10498 | (fun _menhir_env -> | |
10499 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10500 | let { | |
755320b0 C |
10501 | MenhirLib.EngineTypes.state = _menhir_s; |
10502 | MenhirLib.EngineTypes.semv = _1; | |
10503 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
10504 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
10505 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 10506 | } = _menhir_stack in |
755320b0 C |
10507 | let _1 : 'tv_pre_basic_expr_eexpr_nest_expressions_ = Obj.magic _1 in |
10508 | let _startpos = _startpos__1_ in | |
10509 | let _endpos = _endpos__1_ in | |
10510 | let _v : 'tv_dexpr = | |
abad11c5 | 10511 | # 1471 "parser_cocci_menhir.mly" |
755320b0 | 10512 | ( _1 ) |
1b9ae606 | 10513 | # 10487 "parser_cocci_menhir.ml" |
34e49164 C |
10514 | in |
10515 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10516 | MenhirLib.EngineTypes.state = _menhir_s; | |
10517 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10518 | MenhirLib.EngineTypes.startp = _startpos; | |
10519 | MenhirLib.EngineTypes.endp = _endpos; | |
10520 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10521 | }); | |
10522 | (fun _menhir_env -> | |
10523 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10524 | let { | |
755320b0 C |
10525 | MenhirLib.EngineTypes.semv = _2; |
10526 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
10527 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 10528 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10529 | MenhirLib.EngineTypes.state = _menhir_s; |
10530 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
10531 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
10532 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
10533 | }; |
10534 | } = _menhir_stack in | |
755320b0 C |
10535 | let _2 : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic _2 in |
10536 | let _startpos = _startpos__1_ in | |
10537 | let _endpos = _endpos__2_ in | |
10538 | let _v : 'tv_disable = | |
abad11c5 | 10539 | # 287 "parser_cocci_menhir.mly" |
755320b0 | 10540 | ( List.map P.id2name _2 ) |
1b9ae606 | 10541 | # 10515 "parser_cocci_menhir.ml" |
34e49164 C |
10542 | in |
10543 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10544 | MenhirLib.EngineTypes.state = _menhir_s; | |
10545 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10546 | MenhirLib.EngineTypes.startp = _startpos; | |
10547 | MenhirLib.EngineTypes.endp = _endpos; | |
10548 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10549 | }); | |
10550 | (fun _menhir_env -> | |
10551 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10552 | let { | |
755320b0 C |
10553 | MenhirLib.EngineTypes.state = _menhir_s; |
10554 | MenhirLib.EngineTypes.semv = _1; | |
10555 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
10556 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
10557 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 10558 | } = _menhir_stack in |
755320b0 C |
10559 | let _1 : 'tv_mident = Obj.magic _1 in |
10560 | let _startpos = _startpos__1_ in | |
10561 | let _endpos = _endpos__1_ in | |
10562 | let _v : 'tv_disj_ident = | |
abad11c5 | 10563 | # 2039 "parser_cocci_menhir.mly" |
755320b0 | 10564 | ( _1 ) |
1b9ae606 | 10565 | # 10539 "parser_cocci_menhir.ml" |
c491d8ee C |
10566 | in |
10567 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10568 | MenhirLib.EngineTypes.state = _menhir_s; | |
10569 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10570 | MenhirLib.EngineTypes.startp = _startpos; | |
10571 | MenhirLib.EngineTypes.endp = _endpos; | |
10572 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10573 | }); | |
10574 | (fun _menhir_env -> | |
10575 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10576 | let { | |
755320b0 C |
10577 | MenhirLib.EngineTypes.semv = rp; |
10578 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
10579 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
c491d8ee | 10580 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10581 | MenhirLib.EngineTypes.semv = t; |
10582 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
10583 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
c491d8ee | 10584 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10585 | MenhirLib.EngineTypes.state = _menhir_s; |
10586 | MenhirLib.EngineTypes.semv = lp; | |
10587 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
10588 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
10589 | MenhirLib.EngineTypes.next = _menhir_stack; | |
c491d8ee C |
10590 | }; |
10591 | }; | |
10592 | } = _menhir_stack in | |
755320b0 | 10593 | let rp : ( |
abad11c5 | 10594 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 10595 | (Data.clt) |
1b9ae606 | 10596 | # 10570 "parser_cocci_menhir.ml" |
755320b0 C |
10597 | ) = Obj.magic rp in |
10598 | let t : 'tv_midzero_list_disj_ident_disj_ident_ = Obj.magic t in | |
10599 | let lp : ( | |
abad11c5 | 10600 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 10601 | (Data.clt) |
1b9ae606 | 10602 | # 10576 "parser_cocci_menhir.ml" |
755320b0 C |
10603 | ) = Obj.magic lp in |
10604 | let _startpos = _startpos_lp_ in | |
10605 | let _endpos = _endpos_rp_ in | |
10606 | let _v : 'tv_disj_ident = | |
abad11c5 | 10607 | # 2041 "parser_cocci_menhir.mly" |
755320b0 C |
10608 | ( let (mids,code) = t in |
10609 | Ast0.wrap | |
10610 | (Ast0.DisjId(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) ) | |
1b9ae606 | 10611 | # 10585 "parser_cocci_menhir.ml" |
c491d8ee C |
10612 | in |
10613 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10614 | MenhirLib.EngineTypes.state = _menhir_s; | |
10615 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10616 | MenhirLib.EngineTypes.startp = _startpos; | |
10617 | MenhirLib.EngineTypes.endp = _endpos; | |
10618 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10619 | }); | |
10620 | (fun _menhir_env -> | |
10621 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10622 | let { | |
755320b0 C |
10623 | MenhirLib.EngineTypes.state = _menhir_s; |
10624 | MenhirLib.EngineTypes.semv = _1; | |
10625 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
10626 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
10627 | MenhirLib.EngineTypes.next = _menhir_stack; | |
c491d8ee | 10628 | } = _menhir_stack in |
755320b0 | 10629 | let _1 : ( |
abad11c5 | 10630 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 10631 | (Data.clt) |
1b9ae606 | 10632 | # 10606 "parser_cocci_menhir.ml" |
755320b0 C |
10633 | ) = Obj.magic _1 in |
10634 | let _startpos = _startpos__1_ in | |
10635 | let _endpos = _endpos__1_ in | |
10636 | let _v : 'tv_dot_expressions = | |
abad11c5 | 10637 | # 1481 "parser_cocci_menhir.mly" |
755320b0 | 10638 | ( Ast0.wrap(Ast0.Edots(P.clt2mcode "..." _1,None)) ) |
1b9ae606 | 10639 | # 10613 "parser_cocci_menhir.ml" |
34e49164 C |
10640 | in |
10641 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10642 | MenhirLib.EngineTypes.state = _menhir_s; | |
10643 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10644 | MenhirLib.EngineTypes.startp = _startpos; | |
10645 | MenhirLib.EngineTypes.endp = _endpos; | |
10646 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10647 | }); | |
10648 | (fun _menhir_env -> | |
10649 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10650 | let { | |
755320b0 C |
10651 | MenhirLib.EngineTypes.state = _menhir_s; |
10652 | MenhirLib.EngineTypes.semv = _1; | |
10653 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
10654 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
10655 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 10656 | } = _menhir_stack in |
755320b0 C |
10657 | let _1 : 'tv_nest_expressions = Obj.magic _1 in |
10658 | let _startpos = _startpos__1_ in | |
10659 | let _endpos = _endpos__1_ in | |
10660 | let _v : 'tv_dot_expressions = | |
abad11c5 | 10661 | # 1482 "parser_cocci_menhir.mly" |
755320b0 | 10662 | ( _1 ) |
1b9ae606 | 10663 | # 10637 "parser_cocci_menhir.ml" |
113803cf C |
10664 | in |
10665 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10666 | MenhirLib.EngineTypes.state = _menhir_s; | |
10667 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10668 | MenhirLib.EngineTypes.startp = _startpos; | |
10669 | MenhirLib.EngineTypes.endp = _endpos; | |
10670 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10671 | }); | |
10672 | (fun _menhir_env -> | |
10673 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10674 | let { | |
755320b0 C |
10675 | MenhirLib.EngineTypes.state = _menhir_s; |
10676 | MenhirLib.EngineTypes.semv = _1; | |
10677 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
10678 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
10679 | MenhirLib.EngineTypes.next = _menhir_stack; | |
113803cf | 10680 | } = _menhir_stack in |
755320b0 C |
10681 | let _1 : 'tv_mident = Obj.magic _1 in |
10682 | let _startpos = _startpos__1_ in | |
10683 | let _endpos = _endpos__1_ in | |
10684 | let _v : 'tv_dparam = | |
abad11c5 | 10685 | # 981 "parser_cocci_menhir.mly" |
755320b0 | 10686 | ( Ast0.wrap(Ast0.DParam _1) ) |
1b9ae606 | 10687 | # 10661 "parser_cocci_menhir.ml" |
97111a47 C |
10688 | in |
10689 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10690 | MenhirLib.EngineTypes.state = _menhir_s; | |
10691 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10692 | MenhirLib.EngineTypes.startp = _startpos; | |
10693 | MenhirLib.EngineTypes.endp = _endpos; | |
10694 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10695 | }); | |
10696 | (fun _menhir_env -> | |
10697 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10698 | let { | |
755320b0 C |
10699 | MenhirLib.EngineTypes.state = _menhir_s; |
10700 | MenhirLib.EngineTypes.semv = _1; | |
10701 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
10702 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
10703 | MenhirLib.EngineTypes.next = _menhir_stack; | |
97111a47 | 10704 | } = _menhir_stack in |
755320b0 C |
10705 | let _1 : 'tv_basic_expr_eexpr_dot_expressions_ = Obj.magic _1 in |
10706 | let _startpos = _startpos__1_ in | |
10707 | let _endpos = _endpos__1_ in | |
10708 | let _v : 'tv_eargexpr = | |
abad11c5 | 10709 | # 1469 "parser_cocci_menhir.mly" |
755320b0 | 10710 | ( _1 ) |
1b9ae606 | 10711 | # 10685 "parser_cocci_menhir.ml" |
97111a47 C |
10712 | in |
10713 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10714 | MenhirLib.EngineTypes.state = _menhir_s; | |
10715 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10716 | MenhirLib.EngineTypes.startp = _startpos; | |
10717 | MenhirLib.EngineTypes.endp = _endpos; | |
10718 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10719 | }); | |
10720 | (fun _menhir_env -> | |
10721 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10722 | let { | |
755320b0 C |
10723 | MenhirLib.EngineTypes.state = _menhir_s; |
10724 | MenhirLib.EngineTypes.semv = d; | |
10725 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
10726 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
10727 | MenhirLib.EngineTypes.next = _menhir_stack; | |
97111a47 | 10728 | } = _menhir_stack in |
755320b0 | 10729 | let d : ( |
abad11c5 | 10730 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 10731 | (Data.clt) |
1b9ae606 | 10732 | # 10706 "parser_cocci_menhir.ml" |
755320b0 C |
10733 | ) = Obj.magic d in |
10734 | let _startpos = _startpos_d_ in | |
10735 | let _endpos = _endpos_d_ in | |
10736 | let _v : 'tv_edots_when_TEllipsis_eexpr_ = | |
abad11c5 | 10737 | # 2361 "parser_cocci_menhir.mly" |
755320b0 | 10738 | ( (d,None) ) |
1b9ae606 | 10739 | # 10713 "parser_cocci_menhir.ml" |
113803cf C |
10740 | in |
10741 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10742 | MenhirLib.EngineTypes.state = _menhir_s; | |
10743 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10744 | MenhirLib.EngineTypes.startp = _startpos; | |
10745 | MenhirLib.EngineTypes.endp = _endpos; | |
10746 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10747 | }); | |
10748 | (fun _menhir_env -> | |
10749 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10750 | let { | |
755320b0 C |
10751 | MenhirLib.EngineTypes.startp = _startpos__5_; |
10752 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
113803cf | 10753 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10754 | MenhirLib.EngineTypes.semv = w; |
10755 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
10756 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
113803cf | 10757 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10758 | MenhirLib.EngineTypes.startp = _startpos__3_; |
10759 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
10760 | MenhirLib.EngineTypes.next = { | |
10761 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
10762 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
10763 | MenhirLib.EngineTypes.next = { | |
10764 | MenhirLib.EngineTypes.state = _menhir_s; | |
10765 | MenhirLib.EngineTypes.semv = d; | |
10766 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
10767 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
10768 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10769 | }; | |
10770 | }; | |
113803cf C |
10771 | }; |
10772 | }; | |
10773 | } = _menhir_stack in | |
755320b0 C |
10774 | let w : 'tv_eexpr = Obj.magic w in |
10775 | let d : ( | |
abad11c5 | 10776 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 10777 | (Data.clt) |
1b9ae606 | 10778 | # 10752 "parser_cocci_menhir.ml" |
755320b0 C |
10779 | ) = Obj.magic d in |
10780 | let _startpos = _startpos_d_ in | |
10781 | let _endpos = _endpos__5_ in | |
10782 | let _v : 'tv_edots_when_TEllipsis_eexpr_ = | |
abad11c5 | 10783 | # 2362 "parser_cocci_menhir.mly" |
755320b0 | 10784 | ( (d,Some w) ) |
1b9ae606 | 10785 | # 10759 "parser_cocci_menhir.ml" |
34e49164 C |
10786 | in |
10787 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10788 | MenhirLib.EngineTypes.state = _menhir_s; | |
10789 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10790 | MenhirLib.EngineTypes.startp = _startpos; | |
10791 | MenhirLib.EngineTypes.endp = _endpos; | |
10792 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10793 | }); | |
10794 | (fun _menhir_env -> | |
10795 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10796 | let { | |
755320b0 C |
10797 | MenhirLib.EngineTypes.state = _menhir_s; |
10798 | MenhirLib.EngineTypes.semv = d; | |
10799 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
10800 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
10801 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10802 | } = _menhir_stack in | |
10803 | let d : ( | |
abad11c5 | 10804 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 10805 | (Data.clt) |
1b9ae606 | 10806 | # 10780 "parser_cocci_menhir.ml" |
755320b0 C |
10807 | ) = Obj.magic d in |
10808 | let _startpos = _startpos_d_ in | |
10809 | let _endpos = _endpos_d_ in | |
10810 | let _v : 'tv_edots_when_TEllipsis_enum_decl_one_ = | |
abad11c5 | 10811 | # 2361 "parser_cocci_menhir.mly" |
755320b0 | 10812 | ( (d,None) ) |
1b9ae606 | 10813 | # 10787 "parser_cocci_menhir.ml" |
755320b0 C |
10814 | in |
10815 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10816 | MenhirLib.EngineTypes.state = _menhir_s; | |
10817 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10818 | MenhirLib.EngineTypes.startp = _startpos; | |
10819 | MenhirLib.EngineTypes.endp = _endpos; | |
10820 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10821 | }); | |
10822 | (fun _menhir_env -> | |
10823 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10824 | let { | |
10825 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
10826 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
34e49164 | 10827 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10828 | MenhirLib.EngineTypes.semv = w; |
10829 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
10830 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
f3c4ece6 C |
10831 | MenhirLib.EngineTypes.next = { |
10832 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
10833 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
10834 | MenhirLib.EngineTypes.next = { | |
755320b0 C |
10835 | MenhirLib.EngineTypes.startp = _startpos__2_; |
10836 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
f3c4ece6 C |
10837 | MenhirLib.EngineTypes.next = { |
10838 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
10839 | MenhirLib.EngineTypes.semv = d; |
10840 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
10841 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
f3c4ece6 C |
10842 | MenhirLib.EngineTypes.next = _menhir_stack; |
10843 | }; | |
10844 | }; | |
10845 | }; | |
34e49164 C |
10846 | }; |
10847 | } = _menhir_stack in | |
755320b0 C |
10848 | let w : 'tv_enum_decl_one = Obj.magic w in |
10849 | let d : ( | |
abad11c5 | 10850 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 10851 | (Data.clt) |
1b9ae606 | 10852 | # 10826 "parser_cocci_menhir.ml" |
755320b0 C |
10853 | ) = Obj.magic d in |
10854 | let _startpos = _startpos_d_ in | |
10855 | let _endpos = _endpos__5_ in | |
10856 | let _v : 'tv_edots_when_TEllipsis_enum_decl_one_ = | |
abad11c5 | 10857 | # 2362 "parser_cocci_menhir.mly" |
755320b0 | 10858 | ( (d,Some w) ) |
1b9ae606 | 10859 | # 10833 "parser_cocci_menhir.ml" |
34e49164 C |
10860 | in |
10861 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10862 | MenhirLib.EngineTypes.state = _menhir_s; | |
10863 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10864 | MenhirLib.EngineTypes.startp = _startpos; | |
10865 | MenhirLib.EngineTypes.endp = _endpos; | |
10866 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10867 | }); | |
10868 | (fun _menhir_env -> | |
10869 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10870 | let { | |
755320b0 C |
10871 | MenhirLib.EngineTypes.state = _menhir_s; |
10872 | MenhirLib.EngineTypes.semv = d; | |
10873 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
10874 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
10875 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 10876 | } = _menhir_stack in |
755320b0 | 10877 | let d : ( |
abad11c5 | 10878 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 10879 | (Data.clt) |
1b9ae606 | 10880 | # 10854 "parser_cocci_menhir.ml" |
755320b0 C |
10881 | ) = Obj.magic d in |
10882 | let _startpos = _startpos_d_ in | |
10883 | let _endpos = _endpos_d_ in | |
10884 | let _v : 'tv_edots_when_TEllipsis_initialize_ = | |
abad11c5 | 10885 | # 2361 "parser_cocci_menhir.mly" |
755320b0 | 10886 | ( (d,None) ) |
1b9ae606 | 10887 | # 10861 "parser_cocci_menhir.ml" |
34e49164 C |
10888 | in |
10889 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10890 | MenhirLib.EngineTypes.state = _menhir_s; | |
10891 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10892 | MenhirLib.EngineTypes.startp = _startpos; | |
10893 | MenhirLib.EngineTypes.endp = _endpos; | |
10894 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10895 | }); | |
10896 | (fun _menhir_env -> | |
10897 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10898 | let { | |
755320b0 C |
10899 | MenhirLib.EngineTypes.startp = _startpos__5_; |
10900 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
f3c4ece6 | 10901 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10902 | MenhirLib.EngineTypes.semv = w; |
10903 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
10904 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
f3c4ece6 | 10905 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10906 | MenhirLib.EngineTypes.startp = _startpos__3_; |
10907 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
f3c4ece6 | 10908 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10909 | MenhirLib.EngineTypes.startp = _startpos__2_; |
10910 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
10911 | MenhirLib.EngineTypes.next = { | |
10912 | MenhirLib.EngineTypes.state = _menhir_s; | |
10913 | MenhirLib.EngineTypes.semv = d; | |
10914 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
10915 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
10916 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10917 | }; | |
f3c4ece6 C |
10918 | }; |
10919 | }; | |
10920 | }; | |
34e49164 | 10921 | } = _menhir_stack in |
755320b0 C |
10922 | let w : 'tv_initialize = Obj.magic w in |
10923 | let d : ( | |
abad11c5 | 10924 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 10925 | (Data.clt) |
1b9ae606 | 10926 | # 10900 "parser_cocci_menhir.ml" |
755320b0 C |
10927 | ) = Obj.magic d in |
10928 | let _startpos = _startpos_d_ in | |
10929 | let _endpos = _endpos__5_ in | |
10930 | let _v : 'tv_edots_when_TEllipsis_initialize_ = | |
abad11c5 | 10931 | # 2362 "parser_cocci_menhir.mly" |
755320b0 | 10932 | ( (d,Some w) ) |
1b9ae606 | 10933 | # 10907 "parser_cocci_menhir.ml" |
34e49164 C |
10934 | in |
10935 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10936 | MenhirLib.EngineTypes.state = _menhir_s; | |
10937 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10938 | MenhirLib.EngineTypes.startp = _startpos; | |
10939 | MenhirLib.EngineTypes.endp = _endpos; | |
10940 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10941 | }); | |
10942 | (fun _menhir_env -> | |
10943 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10944 | let { | |
755320b0 C |
10945 | MenhirLib.EngineTypes.state = _menhir_s; |
10946 | MenhirLib.EngineTypes.semv = d; | |
10947 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
10948 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
10949 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 10950 | } = _menhir_stack in |
755320b0 | 10951 | let d : ( |
abad11c5 | 10952 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 10953 | (Data.clt) |
1b9ae606 | 10954 | # 10928 "parser_cocci_menhir.ml" |
755320b0 C |
10955 | ) = Obj.magic d in |
10956 | let _startpos = _startpos_d_ in | |
10957 | let _endpos = _endpos_d_ in | |
10958 | let _v : 'tv_edots_when_TEllipsis_struct_decl_one_ = | |
abad11c5 | 10959 | # 2361 "parser_cocci_menhir.mly" |
755320b0 | 10960 | ( (d,None) ) |
1b9ae606 | 10961 | # 10935 "parser_cocci_menhir.ml" |
f3c4ece6 C |
10962 | in |
10963 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
10964 | MenhirLib.EngineTypes.state = _menhir_s; | |
10965 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
10966 | MenhirLib.EngineTypes.startp = _startpos; | |
10967 | MenhirLib.EngineTypes.endp = _endpos; | |
10968 | MenhirLib.EngineTypes.next = _menhir_stack; | |
10969 | }); | |
10970 | (fun _menhir_env -> | |
10971 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
10972 | let { | |
755320b0 C |
10973 | MenhirLib.EngineTypes.startp = _startpos__5_; |
10974 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
f3c4ece6 | 10975 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10976 | MenhirLib.EngineTypes.semv = w; |
10977 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
10978 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
f3c4ece6 | 10979 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10980 | MenhirLib.EngineTypes.startp = _startpos__3_; |
10981 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
f3c4ece6 | 10982 | MenhirLib.EngineTypes.next = { |
755320b0 C |
10983 | MenhirLib.EngineTypes.startp = _startpos__2_; |
10984 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
f3c4ece6 C |
10985 | MenhirLib.EngineTypes.next = { |
10986 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
10987 | MenhirLib.EngineTypes.semv = d; |
10988 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
10989 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
f3c4ece6 C |
10990 | MenhirLib.EngineTypes.next = _menhir_stack; |
10991 | }; | |
10992 | }; | |
10993 | }; | |
10994 | }; | |
10995 | } = _menhir_stack in | |
755320b0 C |
10996 | let w : 'tv_struct_decl_one = Obj.magic w in |
10997 | let d : ( | |
abad11c5 | 10998 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 10999 | (Data.clt) |
1b9ae606 | 11000 | # 10974 "parser_cocci_menhir.ml" |
755320b0 C |
11001 | ) = Obj.magic d in |
11002 | let _startpos = _startpos_d_ in | |
11003 | let _endpos = _endpos__5_ in | |
11004 | let _v : 'tv_edots_when_TEllipsis_struct_decl_one_ = | |
abad11c5 | 11005 | # 2362 "parser_cocci_menhir.mly" |
755320b0 | 11006 | ( (d,Some w) ) |
1b9ae606 | 11007 | # 10981 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11008 | in |
11009 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11010 | MenhirLib.EngineTypes.state = _menhir_s; | |
11011 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11012 | MenhirLib.EngineTypes.startp = _startpos; | |
11013 | MenhirLib.EngineTypes.endp = _endpos; | |
11014 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11015 | }); | |
11016 | (fun _menhir_env -> | |
11017 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11018 | let { | |
755320b0 C |
11019 | MenhirLib.EngineTypes.state = _menhir_s; |
11020 | MenhirLib.EngineTypes.semv = _1; | |
11021 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11022 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11023 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 11024 | } = _menhir_stack in |
755320b0 C |
11025 | let _1 : 'tv_pre_basic_expr_eexpr_dot_expressions_ = Obj.magic _1 in |
11026 | let _startpos = _startpos__1_ in | |
11027 | let _endpos = _endpos__1_ in | |
11028 | let _v : 'tv_eexpr = | |
abad11c5 | 11029 | # 1468 "parser_cocci_menhir.mly" |
755320b0 | 11030 | ( _1 ) |
1b9ae606 | 11031 | # 11005 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11032 | in |
11033 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11034 | MenhirLib.EngineTypes.state = _menhir_s; | |
11035 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11036 | MenhirLib.EngineTypes.startp = _startpos; | |
11037 | MenhirLib.EngineTypes.endp = _endpos; | |
11038 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11039 | }); | |
11040 | (fun _menhir_env -> | |
11041 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11042 | let { | |
755320b0 C |
11043 | MenhirLib.EngineTypes.state = _menhir_s; |
11044 | MenhirLib.EngineTypes.semv = _1; | |
11045 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11046 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11047 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 11048 | } = _menhir_stack in |
755320b0 C |
11049 | let _1 : 'tv_empty_list_start_aexpr_TEllipsis_ = Obj.magic _1 in |
11050 | let _startpos = _startpos__1_ in | |
11051 | let _endpos = _endpos__1_ in | |
11052 | let _v : 'tv_eexpr_list_option = | |
abad11c5 | 11053 | # 2341 "parser_cocci_menhir.mly" |
755320b0 C |
11054 | ( Ast0.wrap |
11055 | (Ast0.DOTS | |
11056 | (_1 | |
11057 | (fun _ d -> Ast0.wrap(Ast0.Edots(P.clt2mcode "..." d,None))) | |
11058 | (fun c -> Ast0.EComma c))) ) | |
1b9ae606 | 11059 | # 11033 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11060 | in |
11061 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11062 | MenhirLib.EngineTypes.state = _menhir_s; | |
11063 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11064 | MenhirLib.EngineTypes.startp = _startpos; | |
11065 | MenhirLib.EngineTypes.endp = _endpos; | |
11066 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11067 | }); | |
11068 | (fun _menhir_env -> | |
11069 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
11070 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
11071 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
11072 | let _endpos = _startpos in | |
11073 | let _v : 'tv_empty_list_start_aexpr_TEllipsis_ = | |
abad11c5 | 11074 | # 2103 "parser_cocci_menhir.mly" |
755320b0 | 11075 | ( fun build_dots build_comma -> [] ) |
1b9ae606 | 11076 | # 11050 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11077 | in |
11078 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11079 | MenhirLib.EngineTypes.state = _menhir_s; | |
11080 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11081 | MenhirLib.EngineTypes.startp = _startpos; | |
11082 | MenhirLib.EngineTypes.endp = _endpos; | |
11083 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11084 | }); | |
11085 | (fun _menhir_env -> | |
11086 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11087 | let { | |
755320b0 C |
11088 | MenhirLib.EngineTypes.state = _menhir_s; |
11089 | MenhirLib.EngineTypes.semv = _1; | |
11090 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11091 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11092 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 11093 | } = _menhir_stack in |
755320b0 C |
11094 | let _1 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _1 in |
11095 | let _startpos = _startpos__1_ in | |
11096 | let _endpos = _endpos__1_ in | |
11097 | let _v : 'tv_empty_list_start_aexpr_TEllipsis_ = | |
abad11c5 | 11098 | # 2104 "parser_cocci_menhir.mly" |
755320b0 | 11099 | ( _1 ) |
1b9ae606 | 11100 | # 11074 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11101 | in |
11102 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11103 | MenhirLib.EngineTypes.state = _menhir_s; | |
11104 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11105 | MenhirLib.EngineTypes.startp = _startpos; | |
11106 | MenhirLib.EngineTypes.endp = _endpos; | |
11107 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11108 | }); | |
11109 | (fun _menhir_env -> | |
11110 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
11111 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
11112 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
11113 | let _endpos = _startpos in | |
11114 | let _v : 'tv_empty_list_start_dparam_TEllipsis_ = | |
abad11c5 | 11115 | # 2103 "parser_cocci_menhir.mly" |
755320b0 | 11116 | ( fun build_dots build_comma -> [] ) |
1b9ae606 | 11117 | # 11091 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11118 | in |
11119 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11120 | MenhirLib.EngineTypes.state = _menhir_s; | |
11121 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11122 | MenhirLib.EngineTypes.startp = _startpos; | |
11123 | MenhirLib.EngineTypes.endp = _endpos; | |
11124 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11125 | }); | |
11126 | (fun _menhir_env -> | |
11127 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11128 | let { | |
755320b0 C |
11129 | MenhirLib.EngineTypes.state = _menhir_s; |
11130 | MenhirLib.EngineTypes.semv = _1; | |
11131 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11132 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11133 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 11134 | } = _menhir_stack in |
755320b0 C |
11135 | let _1 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _1 in |
11136 | let _startpos = _startpos__1_ in | |
11137 | let _endpos = _endpos__1_ in | |
11138 | let _v : 'tv_empty_list_start_dparam_TEllipsis_ = | |
abad11c5 | 11139 | # 2104 "parser_cocci_menhir.mly" |
755320b0 | 11140 | ( _1 ) |
1b9ae606 | 11141 | # 11115 "parser_cocci_menhir.ml" |
755320b0 C |
11142 | in |
11143 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11144 | MenhirLib.EngineTypes.state = _menhir_s; | |
11145 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11146 | MenhirLib.EngineTypes.startp = _startpos; | |
11147 | MenhirLib.EngineTypes.endp = _endpos; | |
11148 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11149 | }); | |
11150 | (fun _menhir_env -> | |
11151 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11152 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
11153 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
11154 | let _endpos = _startpos in | |
11155 | let _v : 'tv_empty_list_start_initialize2_edots_when_TEllipsis_initialize__ = | |
abad11c5 | 11156 | # 2103 "parser_cocci_menhir.mly" |
755320b0 | 11157 | ( fun build_dots build_comma -> [] ) |
1b9ae606 | 11158 | # 11132 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11159 | in |
11160 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11161 | MenhirLib.EngineTypes.state = _menhir_s; | |
11162 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11163 | MenhirLib.EngineTypes.startp = _startpos; | |
11164 | MenhirLib.EngineTypes.endp = _endpos; | |
11165 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11166 | }); | |
11167 | (fun _menhir_env -> | |
11168 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11169 | let { | |
755320b0 C |
11170 | MenhirLib.EngineTypes.state = _menhir_s; |
11171 | MenhirLib.EngineTypes.semv = _1; | |
11172 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11173 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11174 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 11175 | } = _menhir_stack in |
755320b0 C |
11176 | let _1 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _1 in |
11177 | let _startpos = _startpos__1_ in | |
11178 | let _endpos = _endpos__1_ in | |
11179 | let _v : 'tv_empty_list_start_initialize2_edots_when_TEllipsis_initialize__ = | |
abad11c5 | 11180 | # 2104 "parser_cocci_menhir.mly" |
755320b0 | 11181 | ( _1 ) |
1b9ae606 | 11182 | # 11156 "parser_cocci_menhir.ml" |
755320b0 C |
11183 | in |
11184 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11185 | MenhirLib.EngineTypes.state = _menhir_s; | |
11186 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11187 | MenhirLib.EngineTypes.startp = _startpos; | |
11188 | MenhirLib.EngineTypes.endp = _endpos; | |
11189 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11190 | }); | |
11191 | (fun _menhir_env -> | |
11192 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11193 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
11194 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
11195 | let _endpos = _startpos in | |
11196 | let _v : 'tv_empty_list_start_one_dec_decl__TEllipsis_ = | |
abad11c5 | 11197 | # 2103 "parser_cocci_menhir.mly" |
755320b0 | 11198 | ( fun build_dots build_comma -> [] ) |
1b9ae606 | 11199 | # 11173 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11200 | in |
11201 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11202 | MenhirLib.EngineTypes.state = _menhir_s; | |
11203 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11204 | MenhirLib.EngineTypes.startp = _startpos; | |
11205 | MenhirLib.EngineTypes.endp = _endpos; | |
11206 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11207 | }); | |
11208 | (fun _menhir_env -> | |
11209 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11210 | let { | |
755320b0 C |
11211 | MenhirLib.EngineTypes.state = _menhir_s; |
11212 | MenhirLib.EngineTypes.semv = _1; | |
11213 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11214 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11215 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 11216 | } = _menhir_stack in |
755320b0 C |
11217 | let _1 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _1 in |
11218 | let _startpos = _startpos__1_ in | |
11219 | let _endpos = _endpos__1_ in | |
11220 | let _v : 'tv_empty_list_start_one_dec_decl__TEllipsis_ = | |
abad11c5 | 11221 | # 2104 "parser_cocci_menhir.mly" |
755320b0 | 11222 | ( _1 ) |
1b9ae606 | 11223 | # 11197 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11224 | in |
11225 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11226 | MenhirLib.EngineTypes.state = _menhir_s; | |
11227 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11228 | MenhirLib.EngineTypes.startp = _startpos; | |
11229 | MenhirLib.EngineTypes.endp = _endpos; | |
11230 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11231 | }); | |
11232 | (fun _menhir_env -> | |
11233 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
11234 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
11235 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
11236 | let _endpos = _startpos in | |
11237 | let _v : 'tv_empty_list_start_one_dec_name_opt_decl__TEllipsis_ = | |
abad11c5 | 11238 | # 2103 "parser_cocci_menhir.mly" |
755320b0 | 11239 | ( fun build_dots build_comma -> [] ) |
1b9ae606 | 11240 | # 11214 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11241 | in |
11242 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11243 | MenhirLib.EngineTypes.state = _menhir_s; | |
11244 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11245 | MenhirLib.EngineTypes.startp = _startpos; | |
11246 | MenhirLib.EngineTypes.endp = _endpos; | |
11247 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11248 | }); | |
11249 | (fun _menhir_env -> | |
11250 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11251 | let { | |
755320b0 C |
11252 | MenhirLib.EngineTypes.state = _menhir_s; |
11253 | MenhirLib.EngineTypes.semv = _1; | |
11254 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11255 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11256 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 11257 | } = _menhir_stack in |
755320b0 C |
11258 | let _1 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _1 in |
11259 | let _startpos = _startpos__1_ in | |
11260 | let _endpos = _endpos__1_ in | |
11261 | let _v : 'tv_empty_list_start_one_dec_name_opt_decl__TEllipsis_ = | |
abad11c5 | 11262 | # 2104 "parser_cocci_menhir.mly" |
755320b0 | 11263 | ( _1 ) |
1b9ae606 | 11264 | # 11238 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11265 | in |
11266 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11267 | MenhirLib.EngineTypes.state = _menhir_s; | |
11268 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11269 | MenhirLib.EngineTypes.startp = _startpos; | |
11270 | MenhirLib.EngineTypes.endp = _endpos; | |
11271 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11272 | }); | |
11273 | (fun _menhir_env -> | |
11274 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11275 | let { | |
755320b0 C |
11276 | MenhirLib.EngineTypes.state = _menhir_s; |
11277 | MenhirLib.EngineTypes.semv = _1; | |
11278 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11279 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11280 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 11281 | } = _menhir_stack in |
755320b0 C |
11282 | let _1 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _1 in |
11283 | let _startpos = _startpos__1_ in | |
11284 | let _endpos = _endpos__1_ in | |
11285 | let _v : 'tv_enum_decl_list = | |
abad11c5 | 11286 | # 827 "parser_cocci_menhir.mly" |
755320b0 | 11287 | ( Ast0.wrap(Ast0.DOTS(_1 P.mkedots (fun c -> Ast0.EComma c))) ) |
1b9ae606 | 11288 | # 11262 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11289 | in |
11290 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11291 | MenhirLib.EngineTypes.state = _menhir_s; | |
11292 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11293 | MenhirLib.EngineTypes.startp = _startpos; | |
11294 | MenhirLib.EngineTypes.endp = _endpos; | |
11295 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11296 | }); | |
11297 | (fun _menhir_env -> | |
11298 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11299 | let { | |
755320b0 C |
11300 | MenhirLib.EngineTypes.state = _menhir_s; |
11301 | MenhirLib.EngineTypes.semv = _1; | |
11302 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11303 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11304 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 11305 | } = _menhir_stack in |
755320b0 C |
11306 | let _1 : 'tv_disj_ident = Obj.magic _1 in |
11307 | let _startpos = _startpos__1_ in | |
11308 | let _endpos = _endpos__1_ in | |
11309 | let _v : 'tv_enum_decl_one = | |
abad11c5 | 11310 | # 798 "parser_cocci_menhir.mly" |
755320b0 | 11311 | ( Ast0.wrap(Ast0.Ident(_1)) ) |
1b9ae606 | 11312 | # 11286 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11313 | in |
11314 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11315 | MenhirLib.EngineTypes.state = _menhir_s; | |
11316 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11317 | MenhirLib.EngineTypes.startp = _startpos; | |
11318 | MenhirLib.EngineTypes.endp = _endpos; | |
11319 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11320 | }); | |
11321 | (fun _menhir_env -> | |
11322 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11323 | let { | |
755320b0 C |
11324 | MenhirLib.EngineTypes.semv = _3; |
11325 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
11326 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
f3c4ece6 | 11327 | MenhirLib.EngineTypes.next = { |
755320b0 C |
11328 | MenhirLib.EngineTypes.semv = _2; |
11329 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
11330 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
f3c4ece6 | 11331 | MenhirLib.EngineTypes.next = { |
755320b0 C |
11332 | MenhirLib.EngineTypes.state = _menhir_s; |
11333 | MenhirLib.EngineTypes.semv = _1; | |
11334 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11335 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11336 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 C |
11337 | }; |
11338 | }; | |
11339 | } = _menhir_stack in | |
755320b0 C |
11340 | let _3 : 'tv_enum_val = Obj.magic _3 in |
11341 | let _2 : ( | |
abad11c5 | 11342 | # 153 "parser_cocci_menhir.mly" |
f3c4ece6 | 11343 | (Data.clt) |
1b9ae606 | 11344 | # 11318 "parser_cocci_menhir.ml" |
755320b0 C |
11345 | ) = Obj.magic _2 in |
11346 | let _1 : 'tv_disj_ident = Obj.magic _1 in | |
11347 | let _startpos = _startpos__1_ in | |
11348 | let _endpos = _endpos__3_ in | |
11349 | let _v : 'tv_enum_decl_one = | |
abad11c5 | 11350 | # 800 "parser_cocci_menhir.mly" |
755320b0 C |
11351 | ( let id = Ast0.wrap(Ast0.Ident(_1)) in |
11352 | Ast0.wrap | |
11353 | (Ast0.Assignment | |
11354 | (id,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3, | |
11355 | false)) ) | |
1b9ae606 | 11356 | # 11330 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11357 | in |
11358 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11359 | MenhirLib.EngineTypes.state = _menhir_s; | |
11360 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11361 | MenhirLib.EngineTypes.startp = _startpos; | |
11362 | MenhirLib.EngineTypes.endp = _endpos; | |
11363 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11364 | }); | |
11365 | (fun _menhir_env -> | |
11366 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11367 | let { | |
755320b0 C |
11368 | MenhirLib.EngineTypes.state = _menhir_s; |
11369 | MenhirLib.EngineTypes.semv = _1; | |
11370 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11371 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11372 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 11373 | } = _menhir_stack in |
755320b0 C |
11374 | let _1 : 'tv_ident = Obj.magic _1 in |
11375 | let _startpos = _startpos__1_ in | |
11376 | let _endpos = _endpos__1_ in | |
11377 | let _v : 'tv_enum_val = | |
abad11c5 | 11378 | # 807 "parser_cocci_menhir.mly" |
755320b0 | 11379 | ( Ast0.wrap(Ast0.Ident(_1)) ) |
1b9ae606 | 11380 | # 11354 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11381 | in |
11382 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11383 | MenhirLib.EngineTypes.state = _menhir_s; | |
11384 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11385 | MenhirLib.EngineTypes.startp = _startpos; | |
11386 | MenhirLib.EngineTypes.endp = _endpos; | |
11387 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11388 | }); | |
11389 | (fun _menhir_env -> | |
11390 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11391 | let { | |
755320b0 C |
11392 | MenhirLib.EngineTypes.state = _menhir_s; |
11393 | MenhirLib.EngineTypes.semv = _1; | |
11394 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11395 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11396 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 11397 | } = _menhir_stack in |
755320b0 | 11398 | let _1 : ( |
abad11c5 | 11399 | # 133 "parser_cocci_menhir.mly" |
f3c4ece6 | 11400 | (string * Data.clt) |
1b9ae606 | 11401 | # 11375 "parser_cocci_menhir.ml" |
755320b0 C |
11402 | ) = Obj.magic _1 in |
11403 | let _startpos = _startpos__1_ in | |
11404 | let _endpos = _endpos__1_ in | |
11405 | let _v : 'tv_enum_val = | |
abad11c5 | 11406 | # 809 "parser_cocci_menhir.mly" |
755320b0 C |
11407 | ( let (x,clt) = _1 in |
11408 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) ) | |
1b9ae606 | 11409 | # 11383 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11410 | in |
11411 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11412 | MenhirLib.EngineTypes.state = _menhir_s; | |
11413 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11414 | MenhirLib.EngineTypes.startp = _startpos; | |
11415 | MenhirLib.EngineTypes.endp = _endpos; | |
11416 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11417 | }); | |
11418 | (fun _menhir_env -> | |
11419 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11420 | let { | |
11421 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
11422 | MenhirLib.EngineTypes.semv = _1; |
11423 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11424 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
f3c4ece6 C |
11425 | MenhirLib.EngineTypes.next = _menhir_stack; |
11426 | } = _menhir_stack in | |
755320b0 | 11427 | let _1 : ( |
abad11c5 | 11428 | # 109 "parser_cocci_menhir.mly" |
755320b0 | 11429 | (Parse_aux.info) |
1b9ae606 | 11430 | # 11404 "parser_cocci_menhir.ml" |
755320b0 C |
11431 | ) = Obj.magic _1 in |
11432 | let _startpos = _startpos__1_ in | |
11433 | let _endpos = _endpos__1_ in | |
11434 | let _v : 'tv_enum_val = | |
abad11c5 | 11435 | # 811 "parser_cocci_menhir.mly" |
755320b0 | 11436 | ( tmeta_to_exp _1 ) |
1b9ae606 | 11437 | # 11411 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11438 | in |
11439 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11440 | MenhirLib.EngineTypes.state = _menhir_s; | |
11441 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11442 | MenhirLib.EngineTypes.startp = _startpos; | |
11443 | MenhirLib.EngineTypes.endp = _endpos; | |
11444 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11445 | }); | |
11446 | (fun _menhir_env -> | |
11447 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11448 | let { | |
11449 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
11450 | MenhirLib.EngineTypes.semv = _1; |
11451 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11452 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
f3c4ece6 C |
11453 | MenhirLib.EngineTypes.next = _menhir_stack; |
11454 | } = _menhir_stack in | |
755320b0 | 11455 | let _1 : ( |
abad11c5 | 11456 | # 112 "parser_cocci_menhir.mly" |
755320b0 | 11457 | (Parse_aux.typed_expinfo) |
1b9ae606 | 11458 | # 11432 "parser_cocci_menhir.ml" |
755320b0 C |
11459 | ) = Obj.magic _1 in |
11460 | let _startpos = _startpos__1_ in | |
11461 | let _endpos = _endpos__1_ in | |
11462 | let _v : 'tv_enum_val = | |
abad11c5 | 11463 | # 813 "parser_cocci_menhir.mly" |
755320b0 C |
11464 | ( let (nm,constraints,pure,ty,clt) = _1 in |
11465 | Ast0.wrap | |
11466 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) ) | |
1b9ae606 | 11467 | # 11441 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11468 | in |
11469 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11470 | MenhirLib.EngineTypes.state = _menhir_s; | |
11471 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11472 | MenhirLib.EngineTypes.startp = _startpos; | |
11473 | MenhirLib.EngineTypes.endp = _endpos; | |
11474 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11475 | }); | |
11476 | (fun _menhir_env -> | |
11477 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11478 | let { | |
f3c4ece6 | 11479 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
11480 | MenhirLib.EngineTypes.semv = _1; |
11481 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11482 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
f3c4ece6 | 11483 | MenhirLib.EngineTypes.next = _menhir_stack; |
f3c4ece6 | 11484 | } = _menhir_stack in |
755320b0 | 11485 | let _1 : ( |
abad11c5 | 11486 | # 112 "parser_cocci_menhir.mly" |
755320b0 | 11487 | (Parse_aux.typed_expinfo) |
1b9ae606 | 11488 | # 11462 "parser_cocci_menhir.ml" |
755320b0 | 11489 | ) = Obj.magic _1 in |
f3c4ece6 | 11490 | let _startpos = _startpos__1_ in |
755320b0 C |
11491 | let _endpos = _endpos__1_ in |
11492 | let _v : 'tv_enum_val = | |
abad11c5 | 11493 | # 817 "parser_cocci_menhir.mly" |
755320b0 C |
11494 | ( let (nm,constraints,pure,ty,clt) = _1 in |
11495 | Ast0.wrap | |
11496 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) ) | |
1b9ae606 | 11497 | # 11471 "parser_cocci_menhir.ml" |
17ba0788 C |
11498 | in |
11499 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11500 | MenhirLib.EngineTypes.state = _menhir_s; | |
11501 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11502 | MenhirLib.EngineTypes.startp = _startpos; | |
11503 | MenhirLib.EngineTypes.endp = _endpos; | |
11504 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11505 | }); | |
11506 | (fun _menhir_env -> | |
11507 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11508 | let { | |
11509 | MenhirLib.EngineTypes.state = _menhir_s; | |
11510 | MenhirLib.EngineTypes.semv = _1; | |
11511 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11512 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11513 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11514 | } = _menhir_stack in | |
755320b0 | 11515 | let _1 : ( |
abad11c5 | 11516 | # 112 "parser_cocci_menhir.mly" |
755320b0 | 11517 | (Parse_aux.typed_expinfo) |
1b9ae606 | 11518 | # 11492 "parser_cocci_menhir.ml" |
755320b0 | 11519 | ) = Obj.magic _1 in |
17ba0788 C |
11520 | let _startpos = _startpos__1_ in |
11521 | let _endpos = _endpos__1_ in | |
755320b0 | 11522 | let _v : 'tv_enum_val = |
abad11c5 | 11523 | # 821 "parser_cocci_menhir.mly" |
755320b0 C |
11524 | ( let (nm,constraints,pure,ty,clt) = _1 in |
11525 | Ast0.wrap | |
11526 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) ) | |
1b9ae606 | 11527 | # 11501 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11528 | in |
11529 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11530 | MenhirLib.EngineTypes.state = _menhir_s; | |
11531 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11532 | MenhirLib.EngineTypes.startp = _startpos; | |
11533 | MenhirLib.EngineTypes.endp = _endpos; | |
11534 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11535 | }); | |
11536 | (fun _menhir_env -> | |
11537 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11538 | let { | |
755320b0 C |
11539 | MenhirLib.EngineTypes.state = _menhir_s; |
11540 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11541 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11542 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 11543 | } = _menhir_stack in |
755320b0 C |
11544 | let _startpos = _startpos__1_ in |
11545 | let _endpos = _endpos__1_ in | |
11546 | let _v : 'tv_exists = | |
abad11c5 | 11547 | # 290 "parser_cocci_menhir.mly" |
755320b0 | 11548 | ( Ast.Exists ) |
1b9ae606 | 11549 | # 11523 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11550 | in |
11551 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11552 | MenhirLib.EngineTypes.state = _menhir_s; | |
11553 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11554 | MenhirLib.EngineTypes.startp = _startpos; | |
11555 | MenhirLib.EngineTypes.endp = _endpos; | |
11556 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11557 | }); | |
11558 | (fun _menhir_env -> | |
11559 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11560 | let { | |
11561 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
11562 | MenhirLib.EngineTypes.startp = _startpos__1_; |
11563 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
f3c4ece6 C |
11564 | MenhirLib.EngineTypes.next = _menhir_stack; |
11565 | } = _menhir_stack in | |
755320b0 C |
11566 | let _startpos = _startpos__1_ in |
11567 | let _endpos = _endpos__1_ in | |
11568 | let _v : 'tv_exists = | |
abad11c5 | 11569 | # 291 "parser_cocci_menhir.mly" |
755320b0 | 11570 | ( Ast.Forall ) |
1b9ae606 | 11571 | # 11545 "parser_cocci_menhir.ml" |
f3c4ece6 C |
11572 | in |
11573 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11574 | MenhirLib.EngineTypes.state = _menhir_s; | |
11575 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11576 | MenhirLib.EngineTypes.startp = _startpos; | |
11577 | MenhirLib.EngineTypes.endp = _endpos; | |
11578 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11579 | }); | |
11580 | (fun _menhir_env -> | |
11581 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
11582 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
11583 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
11584 | let _endpos = _startpos in | |
11585 | let _v : 'tv_exists = | |
abad11c5 | 11586 | # 292 "parser_cocci_menhir.mly" |
755320b0 | 11587 | ( Ast.Undetermined ) |
1b9ae606 | 11588 | # 11562 "parser_cocci_menhir.ml" |
34e49164 C |
11589 | in |
11590 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11591 | MenhirLib.EngineTypes.state = _menhir_s; | |
11592 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11593 | MenhirLib.EngineTypes.startp = _startpos; | |
11594 | MenhirLib.EngineTypes.endp = _endpos; | |
11595 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11596 | }); | |
11597 | (fun _menhir_env -> | |
11598 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11599 | let { | |
978fd7e5 C |
11600 | MenhirLib.EngineTypes.state = _menhir_s; |
11601 | MenhirLib.EngineTypes.semv = _1; | |
11602 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11603 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11604 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 11605 | } = _menhir_stack in |
755320b0 | 11606 | let _1 : 'tv_basic_expr_expr_invalid_ = Obj.magic _1 in |
34e49164 | 11607 | let _startpos = _startpos__1_ in |
978fd7e5 | 11608 | let _endpos = _endpos__1_ in |
755320b0 | 11609 | let _v : 'tv_expr = |
abad11c5 | 11610 | # 1466 "parser_cocci_menhir.mly" |
755320b0 | 11611 | ( _1 ) |
1b9ae606 | 11612 | # 11586 "parser_cocci_menhir.ml" |
b23ff9c7 C |
11613 | in |
11614 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11615 | MenhirLib.EngineTypes.state = _menhir_s; | |
11616 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11617 | MenhirLib.EngineTypes.startp = _startpos; | |
11618 | MenhirLib.EngineTypes.endp = _endpos; | |
11619 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11620 | }); | |
11621 | (fun _menhir_env -> | |
11622 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11623 | let { | |
11624 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
11625 | MenhirLib.EngineTypes.semv = r; |
11626 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
11627 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
b23ff9c7 C |
11628 | MenhirLib.EngineTypes.next = _menhir_stack; |
11629 | } = _menhir_stack in | |
755320b0 C |
11630 | let r : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ = Obj.magic r in |
11631 | let _startpos = _startpos_r_ in | |
11632 | let _endpos = _endpos_r_ in | |
11633 | let _v : 'tv_expr_dots_TEllipsis_ = | |
abad11c5 | 11634 | # 1739 "parser_cocci_menhir.mly" |
755320b0 | 11635 | ( r ) |
1b9ae606 | 11636 | # 11610 "parser_cocci_menhir.ml" |
34e49164 C |
11637 | in |
11638 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11639 | MenhirLib.EngineTypes.state = _menhir_s; | |
11640 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11641 | MenhirLib.EngineTypes.startp = _startpos; | |
11642 | MenhirLib.EngineTypes.endp = _endpos; | |
11643 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11644 | }); | |
11645 | (fun _menhir_env -> | |
11646 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11647 | let { | |
11648 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
11649 | MenhirLib.EngineTypes.semv = m; |
11650 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
11651 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 C |
11652 | MenhirLib.EngineTypes.next = _menhir_stack; |
11653 | } = _menhir_stack in | |
755320b0 C |
11654 | let m : 'tv_nonempty_list_TMul_ = Obj.magic m in |
11655 | let _startpos = _startpos_m_ in | |
11656 | let _endpos = _endpos_m_ in | |
11657 | let _v : 'tv_expression_type = | |
abad11c5 | 11658 | # 565 "parser_cocci_menhir.mly" |
755320b0 | 11659 | ( P.ty_pointerify Type_cocci.Unknown m ) |
1b9ae606 | 11660 | # 11634 "parser_cocci_menhir.ml" |
34e49164 C |
11661 | in |
11662 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11663 | MenhirLib.EngineTypes.state = _menhir_s; | |
11664 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11665 | MenhirLib.EngineTypes.startp = _startpos; | |
11666 | MenhirLib.EngineTypes.endp = _endpos; | |
11667 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11668 | }); | |
11669 | (fun _menhir_env -> | |
11670 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11671 | let { | |
755320b0 C |
11672 | MenhirLib.EngineTypes.semv = m; |
11673 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
11674 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
11675 | MenhirLib.EngineTypes.next = { | |
11676 | MenhirLib.EngineTypes.state = _menhir_s; | |
11677 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11678 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11679 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11680 | }; | |
34e49164 | 11681 | } = _menhir_stack in |
755320b0 | 11682 | let m : 'tv_list_TMul_ = Obj.magic m in |
978fd7e5 | 11683 | let _startpos = _startpos__1_ in |
755320b0 C |
11684 | let _endpos = _endpos_m_ in |
11685 | let _v : 'tv_expression_type = | |
abad11c5 | 11686 | # 567 "parser_cocci_menhir.mly" |
755320b0 | 11687 | ( P.ty_pointerify (Type_cocci.EnumName Type_cocci.NoName) m ) |
1b9ae606 | 11688 | # 11662 "parser_cocci_menhir.ml" |
34e49164 C |
11689 | in |
11690 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11691 | MenhirLib.EngineTypes.state = _menhir_s; | |
11692 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11693 | MenhirLib.EngineTypes.startp = _startpos; | |
11694 | MenhirLib.EngineTypes.endp = _endpos; | |
11695 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11696 | }); | |
11697 | (fun _menhir_env -> | |
11698 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11699 | let { | |
755320b0 C |
11700 | MenhirLib.EngineTypes.semv = m; |
11701 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
11702 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
11703 | MenhirLib.EngineTypes.next = { | |
11704 | MenhirLib.EngineTypes.state = _menhir_s; | |
11705 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11706 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11707 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11708 | }; | |
34e49164 | 11709 | } = _menhir_stack in |
755320b0 | 11710 | let m : 'tv_list_TMul_ = Obj.magic m in |
978fd7e5 | 11711 | let _startpos = _startpos__1_ in |
755320b0 C |
11712 | let _endpos = _endpos_m_ in |
11713 | let _v : 'tv_expression_type = | |
abad11c5 | 11714 | # 569 "parser_cocci_menhir.mly" |
755320b0 C |
11715 | ( P.ty_pointerify |
11716 | (Type_cocci.StructUnionName (Type_cocci.Struct,Type_cocci.NoName)) m ) | |
1b9ae606 | 11717 | # 11691 "parser_cocci_menhir.ml" |
34e49164 C |
11718 | in |
11719 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11720 | MenhirLib.EngineTypes.state = _menhir_s; | |
11721 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11722 | MenhirLib.EngineTypes.startp = _startpos; | |
11723 | MenhirLib.EngineTypes.endp = _endpos; | |
11724 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11725 | }); | |
11726 | (fun _menhir_env -> | |
11727 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11728 | let { | |
755320b0 C |
11729 | MenhirLib.EngineTypes.semv = m; |
11730 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
11731 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
11732 | MenhirLib.EngineTypes.next = { | |
11733 | MenhirLib.EngineTypes.state = _menhir_s; | |
11734 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11735 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11736 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11737 | }; | |
34e49164 | 11738 | } = _menhir_stack in |
755320b0 | 11739 | let m : 'tv_list_TMul_ = Obj.magic m in |
34e49164 | 11740 | let _startpos = _startpos__1_ in |
755320b0 C |
11741 | let _endpos = _endpos_m_ in |
11742 | let _v : 'tv_expression_type = | |
abad11c5 | 11743 | # 572 "parser_cocci_menhir.mly" |
755320b0 C |
11744 | ( P.ty_pointerify |
11745 | (Type_cocci.StructUnionName (Type_cocci.Union,Type_cocci.NoName)) m ) | |
1b9ae606 | 11746 | # 11720 "parser_cocci_menhir.ml" |
34e49164 C |
11747 | in |
11748 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11749 | MenhirLib.EngineTypes.state = _menhir_s; | |
11750 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11751 | MenhirLib.EngineTypes.startp = _startpos; | |
11752 | MenhirLib.EngineTypes.endp = _endpos; | |
11753 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11754 | }); | |
11755 | (fun _menhir_env -> | |
11756 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
11757 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
11758 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
11759 | let _endpos = _startpos in | |
11760 | let _v : 'tv_extends = | |
abad11c5 | 11761 | # 264 "parser_cocci_menhir.mly" |
755320b0 | 11762 | ( () ) |
1b9ae606 | 11763 | # 11737 "parser_cocci_menhir.ml" |
34e49164 C |
11764 | in |
11765 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11766 | MenhirLib.EngineTypes.state = _menhir_s; | |
11767 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11768 | MenhirLib.EngineTypes.startp = _startpos; | |
11769 | MenhirLib.EngineTypes.endp = _endpos; | |
11770 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11771 | }); | |
11772 | (fun _menhir_env -> | |
11773 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11774 | let { | |
755320b0 C |
11775 | MenhirLib.EngineTypes.semv = parent; |
11776 | MenhirLib.EngineTypes.startp = _startpos_parent_; | |
11777 | MenhirLib.EngineTypes.endp = _endpos_parent_; | |
11778 | MenhirLib.EngineTypes.next = { | |
11779 | MenhirLib.EngineTypes.state = _menhir_s; | |
11780 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11781 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11782 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11783 | }; | |
34e49164 | 11784 | } = _menhir_stack in |
755320b0 | 11785 | let parent : ( |
abad11c5 | 11786 | # 88 "parser_cocci_menhir.mly" |
755320b0 | 11787 | (string) |
1b9ae606 | 11788 | # 11762 "parser_cocci_menhir.ml" |
755320b0 | 11789 | ) = Obj.magic parent in |
34e49164 | 11790 | let _startpos = _startpos__1_ in |
755320b0 C |
11791 | let _endpos = _endpos_parent_ in |
11792 | let _v : 'tv_extends = | |
abad11c5 | 11793 | # 266 "parser_cocci_menhir.mly" |
755320b0 | 11794 | ( !Data.install_bindings (parent) ) |
1b9ae606 | 11795 | # 11769 "parser_cocci_menhir.ml" |
34e49164 C |
11796 | in |
11797 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11798 | MenhirLib.EngineTypes.state = _menhir_s; | |
11799 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11800 | MenhirLib.EngineTypes.startp = _startpos; | |
11801 | MenhirLib.EngineTypes.endp = _endpos; | |
11802 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11803 | }); | |
11804 | (fun _menhir_env -> | |
11805 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11806 | let { | |
755320b0 C |
11807 | MenhirLib.EngineTypes.semv = _2; |
11808 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
11809 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
11810 | MenhirLib.EngineTypes.next = { | |
11811 | MenhirLib.EngineTypes.state = _menhir_s; | |
11812 | MenhirLib.EngineTypes.semv = _1; | |
11813 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11814 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11815 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11816 | }; | |
34e49164 | 11817 | } = _menhir_stack in |
755320b0 | 11818 | let _2 : ( |
abad11c5 | 11819 | # 129 "parser_cocci_menhir.mly" |
755320b0 | 11820 | (string * Data.clt) |
1b9ae606 | 11821 | # 11795 "parser_cocci_menhir.ml" |
755320b0 C |
11822 | ) = Obj.magic _2 in |
11823 | let _1 : ( | |
abad11c5 | 11824 | # 129 "parser_cocci_menhir.mly" |
755320b0 | 11825 | (string * Data.clt) |
1b9ae606 | 11826 | # 11800 "parser_cocci_menhir.ml" |
755320b0 | 11827 | ) = Obj.magic _1 in |
34e49164 | 11828 | let _startpos = _startpos__1_ in |
755320b0 C |
11829 | let _endpos = _endpos__2_ in |
11830 | let _v : 'tv_filespec = | |
abad11c5 | 11831 | # 864 "parser_cocci_menhir.mly" |
755320b0 C |
11832 | ( [Ast0.wrap |
11833 | (Ast0.FILEINFO(P.id2mcode _1, | |
11834 | P.id2mcode _2))] ) | |
1b9ae606 | 11835 | # 11809 "parser_cocci_menhir.ml" |
34e49164 C |
11836 | in |
11837 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11838 | MenhirLib.EngineTypes.state = _menhir_s; | |
11839 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11840 | MenhirLib.EngineTypes.startp = _startpos; | |
11841 | MenhirLib.EngineTypes.endp = _endpos; | |
11842 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11843 | }); | |
11844 | (fun _menhir_env -> | |
11845 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 11846 | let { |
755320b0 C |
11847 | MenhirLib.EngineTypes.state = _menhir_s; |
11848 | MenhirLib.EngineTypes.semv = _1; | |
11849 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11850 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11851 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 11852 | } = _menhir_stack in |
755320b0 | 11853 | let _1 : 'tv_disj_ident = Obj.magic _1 in |
978fd7e5 | 11854 | let _startpos = _startpos__1_ in |
755320b0 C |
11855 | let _endpos = _endpos__1_ in |
11856 | let _v : 'tv_fn_ident = | |
abad11c5 | 11857 | # 2014 "parser_cocci_menhir.mly" |
755320b0 | 11858 | ( _1 ) |
1b9ae606 | 11859 | # 11833 "parser_cocci_menhir.ml" |
34e49164 C |
11860 | in |
11861 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11862 | MenhirLib.EngineTypes.state = _menhir_s; | |
11863 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11864 | MenhirLib.EngineTypes.startp = _startpos; | |
11865 | MenhirLib.EngineTypes.endp = _endpos; | |
11866 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11867 | }); | |
11868 | (fun _menhir_env -> | |
11869 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11870 | let { | |
11871 | MenhirLib.EngineTypes.state = _menhir_s; | |
11872 | MenhirLib.EngineTypes.semv = _1; | |
11873 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11874 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11875 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11876 | } = _menhir_stack in | |
978fd7e5 | 11877 | let _1 : ( |
abad11c5 | 11878 | # 105 "parser_cocci_menhir.mly" |
755320b0 | 11879 | (Parse_aux.idinfo) |
1b9ae606 | 11880 | # 11854 "parser_cocci_menhir.ml" |
978fd7e5 | 11881 | ) = Obj.magic _1 in |
34e49164 C |
11882 | let _startpos = _startpos__1_ in |
11883 | let _endpos = _endpos__1_ in | |
755320b0 | 11884 | let _v : 'tv_fn_ident = |
abad11c5 | 11885 | # 2016 "parser_cocci_menhir.mly" |
755320b0 C |
11886 | ( let (nm,constraints,pure,clt) = _1 in |
11887 | Ast0.wrap(Ast0.MetaFunc(P.clt2mcode nm clt,constraints,pure)) ) | |
1b9ae606 | 11888 | # 11862 "parser_cocci_menhir.ml" |
34e49164 C |
11889 | in |
11890 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11891 | MenhirLib.EngineTypes.state = _menhir_s; | |
11892 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11893 | MenhirLib.EngineTypes.startp = _startpos; | |
11894 | MenhirLib.EngineTypes.endp = _endpos; | |
11895 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11896 | }); | |
11897 | (fun _menhir_env -> | |
11898 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11899 | let { | |
11900 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
11901 | MenhirLib.EngineTypes.semv = _1; |
11902 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11903 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
11904 | MenhirLib.EngineTypes.next = _menhir_stack; |
11905 | } = _menhir_stack in | |
755320b0 | 11906 | let _1 : ( |
abad11c5 | 11907 | # 105 "parser_cocci_menhir.mly" |
755320b0 | 11908 | (Parse_aux.idinfo) |
1b9ae606 | 11909 | # 11883 "parser_cocci_menhir.ml" |
755320b0 | 11910 | ) = Obj.magic _1 in |
978fd7e5 C |
11911 | let _startpos = _startpos__1_ in |
11912 | let _endpos = _endpos__1_ in | |
755320b0 | 11913 | let _v : 'tv_fn_ident = |
abad11c5 | 11914 | # 2019 "parser_cocci_menhir.mly" |
755320b0 C |
11915 | ( let (nm,constraints,pure,clt) = _1 in |
11916 | Ast0.wrap | |
11917 | (Ast0.MetaLocalFunc(P.clt2mcode nm clt,constraints,pure)) ) | |
1b9ae606 | 11918 | # 11892 "parser_cocci_menhir.ml" |
34e49164 C |
11919 | in |
11920 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11921 | MenhirLib.EngineTypes.state = _menhir_s; | |
11922 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11923 | MenhirLib.EngineTypes.startp = _startpos; | |
11924 | MenhirLib.EngineTypes.endp = _endpos; | |
11925 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11926 | }); | |
11927 | (fun _menhir_env -> | |
11928 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
11929 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
11930 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
11931 | let _endpos = _startpos in | |
11932 | let _v : 'tv_fninfo = | |
abad11c5 | 11933 | # 1017 "parser_cocci_menhir.mly" |
755320b0 | 11934 | ( [] ) |
1b9ae606 | 11935 | # 11909 "parser_cocci_menhir.ml" |
34e49164 C |
11936 | in |
11937 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11938 | MenhirLib.EngineTypes.state = _menhir_s; | |
11939 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11940 | MenhirLib.EngineTypes.startp = _startpos; | |
11941 | MenhirLib.EngineTypes.endp = _endpos; | |
11942 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11943 | }); | |
11944 | (fun _menhir_env -> | |
11945 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11946 | let { | |
755320b0 C |
11947 | MenhirLib.EngineTypes.semv = _2; |
11948 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
11949 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 11950 | MenhirLib.EngineTypes.next = { |
755320b0 C |
11951 | MenhirLib.EngineTypes.state = _menhir_s; |
11952 | MenhirLib.EngineTypes.semv = _1; | |
11953 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
11954 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
11955 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
11956 | }; |
11957 | } = _menhir_stack in | |
755320b0 C |
11958 | let _2 : 'tv_fninfo = Obj.magic _2 in |
11959 | let _1 : 'tv_storage = Obj.magic _1 in | |
34e49164 | 11960 | let _startpos = _startpos__1_ in |
755320b0 C |
11961 | let _endpos = _endpos__2_ in |
11962 | let _v : 'tv_fninfo = | |
abad11c5 | 11963 | # 1019 "parser_cocci_menhir.mly" |
755320b0 C |
11964 | ( try |
11965 | let _ = | |
11966 | List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in | |
11967 | raise (Semantic_cocci.Semantic "duplicate storage") | |
11968 | with Not_found -> (Ast0.FStorage(_1))::_2 ) | |
1b9ae606 | 11969 | # 11943 "parser_cocci_menhir.ml" |
34e49164 C |
11970 | in |
11971 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
11972 | MenhirLib.EngineTypes.state = _menhir_s; | |
11973 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
11974 | MenhirLib.EngineTypes.startp = _startpos; | |
11975 | MenhirLib.EngineTypes.endp = _endpos; | |
11976 | MenhirLib.EngineTypes.next = _menhir_stack; | |
11977 | }); | |
11978 | (fun _menhir_env -> | |
11979 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
11980 | let { | |
755320b0 C |
11981 | MenhirLib.EngineTypes.semv = r; |
11982 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
11983 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
34e49164 C |
11984 | MenhirLib.EngineTypes.next = { |
11985 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
11986 | MenhirLib.EngineTypes.semv = t; |
11987 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
11988 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
34e49164 C |
11989 | MenhirLib.EngineTypes.next = _menhir_stack; |
11990 | }; | |
11991 | } = _menhir_stack in | |
755320b0 | 11992 | let r : 'tv_fninfo_nt = Obj.magic r in |
978fd7e5 C |
11993 | let t : 'tv_ctype = Obj.magic t in |
11994 | let _startpos = _startpos_t_ in | |
755320b0 C |
11995 | let _endpos = _endpos_r_ in |
11996 | let _v : 'tv_fninfo = | |
abad11c5 | 11997 | # 1024 "parser_cocci_menhir.mly" |
755320b0 | 11998 | ( (Ast0.FType(t))::r ) |
1b9ae606 | 11999 | # 11973 "parser_cocci_menhir.ml" |
413ffc02 C |
12000 | in |
12001 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12002 | MenhirLib.EngineTypes.state = _menhir_s; | |
12003 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12004 | MenhirLib.EngineTypes.startp = _startpos; | |
12005 | MenhirLib.EngineTypes.endp = _endpos; | |
12006 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12007 | }); | |
12008 | (fun _menhir_env -> | |
12009 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12010 | let { | |
755320b0 C |
12011 | MenhirLib.EngineTypes.semv = _2; |
12012 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
12013 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
12014 | MenhirLib.EngineTypes.next = { | |
12015 | MenhirLib.EngineTypes.state = _menhir_s; | |
12016 | MenhirLib.EngineTypes.semv = _1; | |
12017 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12018 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12019 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12020 | }; | |
413ffc02 | 12021 | } = _menhir_stack in |
755320b0 | 12022 | let _2 : 'tv_fninfo = Obj.magic _2 in |
413ffc02 | 12023 | let _1 : ( |
abad11c5 | 12024 | # 95 "parser_cocci_menhir.mly" |
755320b0 | 12025 | (Data.clt) |
1b9ae606 | 12026 | # 12000 "parser_cocci_menhir.ml" |
413ffc02 C |
12027 | ) = Obj.magic _1 in |
12028 | let _startpos = _startpos__1_ in | |
755320b0 C |
12029 | let _endpos = _endpos__2_ in |
12030 | let _v : 'tv_fninfo = | |
abad11c5 | 12031 | # 1026 "parser_cocci_menhir.mly" |
755320b0 C |
12032 | ( try |
12033 | let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in | |
12034 | raise (Semantic_cocci.Semantic "duplicate inline") | |
12035 | with Not_found -> (Ast0.FInline(P.clt2mcode "inline" _1))::_2 ) | |
1b9ae606 | 12036 | # 12010 "parser_cocci_menhir.ml" |
34e49164 C |
12037 | in |
12038 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12039 | MenhirLib.EngineTypes.state = _menhir_s; | |
12040 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12041 | MenhirLib.EngineTypes.startp = _startpos; | |
12042 | MenhirLib.EngineTypes.endp = _endpos; | |
12043 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12044 | }); | |
12045 | (fun _menhir_env -> | |
12046 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12047 | let { | |
755320b0 C |
12048 | MenhirLib.EngineTypes.semv = _2; |
12049 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
12050 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 12051 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12052 | MenhirLib.EngineTypes.state = _menhir_s; |
12053 | MenhirLib.EngineTypes.semv = _1; | |
12054 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12055 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12056 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
12057 | }; |
12058 | } = _menhir_stack in | |
755320b0 C |
12059 | let _2 : 'tv_fninfo = Obj.magic _2 in |
12060 | let _1 : ( | |
abad11c5 | 12061 | # 97 "parser_cocci_menhir.mly" |
755320b0 | 12062 | (string * Data.clt) |
1b9ae606 | 12063 | # 12037 "parser_cocci_menhir.ml" |
755320b0 C |
12064 | ) = Obj.magic _1 in |
12065 | let _startpos = _startpos__1_ in | |
12066 | let _endpos = _endpos__2_ in | |
12067 | let _v : 'tv_fninfo = | |
abad11c5 | 12068 | # 1031 "parser_cocci_menhir.mly" |
755320b0 C |
12069 | ( try |
12070 | let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in | |
12071 | raise (Semantic_cocci.Semantic "multiple attributes") | |
12072 | with Not_found -> (Ast0.FAttr(P.id2mcode _1))::_2 ) | |
1b9ae606 | 12073 | # 12047 "parser_cocci_menhir.ml" |
755320b0 C |
12074 | in |
12075 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12076 | MenhirLib.EngineTypes.state = _menhir_s; | |
12077 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12078 | MenhirLib.EngineTypes.startp = _startpos; | |
12079 | MenhirLib.EngineTypes.endp = _endpos; | |
12080 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12081 | }); | |
12082 | (fun _menhir_env -> | |
12083 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12084 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
12085 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
12086 | let _endpos = _startpos in | |
12087 | let _v : 'tv_fninfo_nt = | |
abad11c5 | 12088 | # 1037 "parser_cocci_menhir.mly" |
755320b0 | 12089 | ( [] ) |
1b9ae606 | 12090 | # 12064 "parser_cocci_menhir.ml" |
34e49164 C |
12091 | in |
12092 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12093 | MenhirLib.EngineTypes.state = _menhir_s; | |
12094 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12095 | MenhirLib.EngineTypes.startp = _startpos; | |
12096 | MenhirLib.EngineTypes.endp = _endpos; | |
12097 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12098 | }); | |
12099 | (fun _menhir_env -> | |
12100 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12101 | let { | |
755320b0 C |
12102 | MenhirLib.EngineTypes.semv = _2; |
12103 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
12104 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 12105 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12106 | MenhirLib.EngineTypes.state = _menhir_s; |
12107 | MenhirLib.EngineTypes.semv = _1; | |
12108 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12109 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12110 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
12111 | }; |
12112 | } = _menhir_stack in | |
755320b0 C |
12113 | let _2 : 'tv_fninfo_nt = Obj.magic _2 in |
12114 | let _1 : 'tv_storage = Obj.magic _1 in | |
12115 | let _startpos = _startpos__1_ in | |
12116 | let _endpos = _endpos__2_ in | |
12117 | let _v : 'tv_fninfo_nt = | |
abad11c5 | 12118 | # 1039 "parser_cocci_menhir.mly" |
755320b0 C |
12119 | ( try |
12120 | let _ = | |
12121 | List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in | |
12122 | raise (Semantic_cocci.Semantic "duplicate storage") | |
12123 | with Not_found -> (Ast0.FStorage(_1))::_2 ) | |
1b9ae606 | 12124 | # 12098 "parser_cocci_menhir.ml" |
34e49164 C |
12125 | in |
12126 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12127 | MenhirLib.EngineTypes.state = _menhir_s; | |
12128 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12129 | MenhirLib.EngineTypes.startp = _startpos; | |
12130 | MenhirLib.EngineTypes.endp = _endpos; | |
12131 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12132 | }); | |
12133 | (fun _menhir_env -> | |
12134 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 12135 | let { |
755320b0 C |
12136 | MenhirLib.EngineTypes.semv = _2; |
12137 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
12138 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
12139 | MenhirLib.EngineTypes.next = { | |
12140 | MenhirLib.EngineTypes.state = _menhir_s; | |
12141 | MenhirLib.EngineTypes.semv = _1; | |
12142 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12143 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12144 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12145 | }; | |
34e49164 | 12146 | } = _menhir_stack in |
755320b0 C |
12147 | let _2 : 'tv_fninfo_nt = Obj.magic _2 in |
12148 | let _1 : ( | |
abad11c5 | 12149 | # 95 "parser_cocci_menhir.mly" |
755320b0 | 12150 | (Data.clt) |
1b9ae606 | 12151 | # 12125 "parser_cocci_menhir.ml" |
755320b0 C |
12152 | ) = Obj.magic _1 in |
12153 | let _startpos = _startpos__1_ in | |
12154 | let _endpos = _endpos__2_ in | |
12155 | let _v : 'tv_fninfo_nt = | |
abad11c5 | 12156 | # 1045 "parser_cocci_menhir.mly" |
755320b0 C |
12157 | ( try |
12158 | let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in | |
12159 | raise (Semantic_cocci.Semantic "duplicate inline") | |
12160 | with Not_found -> (Ast0.FInline(P.clt2mcode "inline" _1))::_2 ) | |
1b9ae606 | 12161 | # 12135 "parser_cocci_menhir.ml" |
34e49164 C |
12162 | in |
12163 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12164 | MenhirLib.EngineTypes.state = _menhir_s; | |
12165 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12166 | MenhirLib.EngineTypes.startp = _startpos; | |
12167 | MenhirLib.EngineTypes.endp = _endpos; | |
12168 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12169 | }); | |
12170 | (fun _menhir_env -> | |
12171 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12172 | let { | |
755320b0 C |
12173 | MenhirLib.EngineTypes.semv = _2; |
12174 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
12175 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 12176 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12177 | MenhirLib.EngineTypes.state = _menhir_s; |
12178 | MenhirLib.EngineTypes.semv = _1; | |
12179 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12180 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12181 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
12182 | }; |
12183 | } = _menhir_stack in | |
755320b0 C |
12184 | let _2 : 'tv_fninfo_nt = Obj.magic _2 in |
12185 | let _1 : ( | |
abad11c5 | 12186 | # 97 "parser_cocci_menhir.mly" |
755320b0 | 12187 | (string * Data.clt) |
1b9ae606 | 12188 | # 12162 "parser_cocci_menhir.ml" |
755320b0 C |
12189 | ) = Obj.magic _1 in |
12190 | let _startpos = _startpos__1_ in | |
12191 | let _endpos = _endpos__2_ in | |
12192 | let _v : 'tv_fninfo_nt = | |
abad11c5 | 12193 | # 1050 "parser_cocci_menhir.mly" |
755320b0 C |
12194 | ( try |
12195 | let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in | |
12196 | raise (Semantic_cocci.Semantic "duplicate init") | |
12197 | with Not_found -> (Ast0.FAttr(P.id2mcode _1))::_2 ) | |
1b9ae606 | 12198 | # 12172 "parser_cocci_menhir.ml" |
755320b0 C |
12199 | in |
12200 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12201 | MenhirLib.EngineTypes.state = _menhir_s; | |
12202 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12203 | MenhirLib.EngineTypes.startp = _startpos; | |
12204 | MenhirLib.EngineTypes.endp = _endpos; | |
12205 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12206 | }); | |
12207 | (fun _menhir_env -> | |
12208 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12209 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
12210 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
12211 | let _endpos = _startpos in | |
12212 | let _v : 'tv_fun_after_dots = | |
abad11c5 | 12213 | # 2274 "parser_cocci_menhir.mly" |
755320b0 | 12214 | ([]) |
1b9ae606 | 12215 | # 12189 "parser_cocci_menhir.ml" |
34e49164 C |
12216 | in |
12217 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12218 | MenhirLib.EngineTypes.state = _menhir_s; | |
12219 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12220 | MenhirLib.EngineTypes.startp = _startpos; | |
12221 | MenhirLib.EngineTypes.endp = _endpos; | |
12222 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12223 | }); | |
12224 | (fun _menhir_env -> | |
12225 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12226 | let { | |
755320b0 C |
12227 | MenhirLib.EngineTypes.semv = _2; |
12228 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
12229 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 12230 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12231 | MenhirLib.EngineTypes.state = _menhir_s; |
12232 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12233 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12234 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
12235 | }; |
12236 | } = _menhir_stack in | |
755320b0 C |
12237 | let _2 : 'tv_fun_after_exp = Obj.magic _2 in |
12238 | let _startpos = _startpos__1_ in | |
12239 | let _endpos = _endpos__2_ in | |
12240 | let _v : 'tv_fun_after_dots = | |
abad11c5 | 12241 | # 2275 "parser_cocci_menhir.mly" |
755320b0 | 12242 | (_2) |
1b9ae606 | 12243 | # 12217 "parser_cocci_menhir.ml" |
34e49164 C |
12244 | in |
12245 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12246 | MenhirLib.EngineTypes.state = _menhir_s; | |
12247 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12248 | MenhirLib.EngineTypes.startp = _startpos; | |
12249 | MenhirLib.EngineTypes.endp = _endpos; | |
12250 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12251 | }); | |
12252 | (fun _menhir_env -> | |
12253 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12254 | let { | |
755320b0 C |
12255 | MenhirLib.EngineTypes.semv = _2; |
12256 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
12257 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 12258 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12259 | MenhirLib.EngineTypes.state = _menhir_s; |
12260 | MenhirLib.EngineTypes.semv = _1; | |
12261 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12262 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12263 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
12264 | }; |
12265 | } = _menhir_stack in | |
755320b0 C |
12266 | let _2 : 'tv_fun_after_exp = Obj.magic _2 in |
12267 | let _1 : 'tv_expr = Obj.magic _1 in | |
12268 | let _startpos = _startpos__1_ in | |
12269 | let _endpos = _endpos__2_ in | |
12270 | let _v : 'tv_fun_after_dots = | |
abad11c5 | 12271 | # 2276 "parser_cocci_menhir.mly" |
755320b0 | 12272 | (Ast0.wrap(Ast0.Exp(_1))::_2) |
1b9ae606 | 12273 | # 12247 "parser_cocci_menhir.ml" |
34e49164 C |
12274 | in |
12275 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12276 | MenhirLib.EngineTypes.state = _menhir_s; | |
12277 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12278 | MenhirLib.EngineTypes.startp = _startpos; | |
12279 | MenhirLib.EngineTypes.endp = _endpos; | |
12280 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12281 | }); | |
12282 | (fun _menhir_env -> | |
12283 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12284 | let { | |
755320b0 C |
12285 | MenhirLib.EngineTypes.semv = _2; |
12286 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
12287 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 12288 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12289 | MenhirLib.EngineTypes.state = _menhir_s; |
12290 | MenhirLib.EngineTypes.semv = _1; | |
12291 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12292 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12293 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
12294 | }; |
12295 | } = _menhir_stack in | |
755320b0 C |
12296 | let _2 : 'tv_fun_after_stm = Obj.magic _2 in |
12297 | let _1 : 'tv_decl_statement_expr = Obj.magic _1 in | |
12298 | let _startpos = _startpos__1_ in | |
12299 | let _endpos = _endpos__2_ in | |
12300 | let _v : 'tv_fun_after_dots = | |
abad11c5 | 12301 | # 2277 "parser_cocci_menhir.mly" |
755320b0 | 12302 | (_1@_2) |
1b9ae606 | 12303 | # 12277 "parser_cocci_menhir.ml" |
34e49164 C |
12304 | in |
12305 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12306 | MenhirLib.EngineTypes.state = _menhir_s; | |
12307 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12308 | MenhirLib.EngineTypes.startp = _startpos; | |
12309 | MenhirLib.EngineTypes.endp = _endpos; | |
12310 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12311 | }); | |
12312 | (fun _menhir_env -> | |
12313 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
12314 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
12315 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
12316 | let _endpos = _startpos in | |
12317 | let _v : 'tv_fun_after_dots_or = | |
abad11c5 | 12318 | # 2284 "parser_cocci_menhir.mly" |
755320b0 | 12319 | ([]) |
1b9ae606 | 12320 | # 12294 "parser_cocci_menhir.ml" |
755320b0 C |
12321 | in |
12322 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12323 | MenhirLib.EngineTypes.state = _menhir_s; | |
12324 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12325 | MenhirLib.EngineTypes.startp = _startpos; | |
12326 | MenhirLib.EngineTypes.endp = _endpos; | |
12327 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12328 | }); | |
12329 | (fun _menhir_env -> | |
12330 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12331 | let { | |
12332 | MenhirLib.EngineTypes.semv = _2; | |
12333 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
12334 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 12335 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12336 | MenhirLib.EngineTypes.state = _menhir_s; |
12337 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12338 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12339 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
12340 | }; |
12341 | } = _menhir_stack in | |
755320b0 C |
12342 | let _2 : 'tv_fun_after_exp_or = Obj.magic _2 in |
12343 | let _startpos = _startpos__1_ in | |
12344 | let _endpos = _endpos__2_ in | |
12345 | let _v : 'tv_fun_after_dots_or = | |
abad11c5 | 12346 | # 2285 "parser_cocci_menhir.mly" |
755320b0 | 12347 | (_2) |
1b9ae606 | 12348 | # 12322 "parser_cocci_menhir.ml" |
34e49164 C |
12349 | in |
12350 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12351 | MenhirLib.EngineTypes.state = _menhir_s; | |
12352 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12353 | MenhirLib.EngineTypes.startp = _startpos; | |
12354 | MenhirLib.EngineTypes.endp = _endpos; | |
12355 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12356 | }); | |
12357 | (fun _menhir_env -> | |
12358 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12359 | let { | |
755320b0 C |
12360 | MenhirLib.EngineTypes.semv = _2; |
12361 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
12362 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 12363 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12364 | MenhirLib.EngineTypes.state = _menhir_s; |
12365 | MenhirLib.EngineTypes.semv = _1; | |
12366 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12367 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12368 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
12369 | }; |
12370 | } = _menhir_stack in | |
755320b0 C |
12371 | let _2 : 'tv_fun_after_exp_or = Obj.magic _2 in |
12372 | let _1 : 'tv_expr = Obj.magic _1 in | |
12373 | let _startpos = _startpos__1_ in | |
12374 | let _endpos = _endpos__2_ in | |
12375 | let _v : 'tv_fun_after_dots_or = | |
abad11c5 | 12376 | # 2286 "parser_cocci_menhir.mly" |
755320b0 | 12377 | (Ast0.wrap(Ast0.Exp(_1))::_2) |
1b9ae606 | 12378 | # 12352 "parser_cocci_menhir.ml" |
34e49164 C |
12379 | in |
12380 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12381 | MenhirLib.EngineTypes.state = _menhir_s; | |
12382 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12383 | MenhirLib.EngineTypes.startp = _startpos; | |
12384 | MenhirLib.EngineTypes.endp = _endpos; | |
12385 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12386 | }); | |
12387 | (fun _menhir_env -> | |
12388 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12389 | let { | |
755320b0 C |
12390 | MenhirLib.EngineTypes.semv = _2; |
12391 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
12392 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 12393 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12394 | MenhirLib.EngineTypes.state = _menhir_s; |
12395 | MenhirLib.EngineTypes.semv = _1; | |
12396 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12397 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12398 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
12399 | }; |
12400 | } = _menhir_stack in | |
755320b0 C |
12401 | let _2 : 'tv_fun_after_stm = Obj.magic _2 in |
12402 | let _1 : 'tv_decl_statement_expr = Obj.magic _1 in | |
12403 | let _startpos = _startpos__1_ in | |
12404 | let _endpos = _endpos__2_ in | |
12405 | let _v : 'tv_fun_after_dots_or = | |
abad11c5 | 12406 | # 2287 "parser_cocci_menhir.mly" |
755320b0 | 12407 | (_1@_2) |
1b9ae606 | 12408 | # 12382 "parser_cocci_menhir.ml" |
34e49164 C |
12409 | in |
12410 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12411 | MenhirLib.EngineTypes.state = _menhir_s; | |
12412 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12413 | MenhirLib.EngineTypes.startp = _startpos; | |
12414 | MenhirLib.EngineTypes.endp = _endpos; | |
12415 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12416 | }); | |
12417 | (fun _menhir_env -> | |
12418 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12419 | let { | |
755320b0 C |
12420 | MenhirLib.EngineTypes.semv = _2; |
12421 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
12422 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 12423 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12424 | MenhirLib.EngineTypes.state = _menhir_s; |
12425 | MenhirLib.EngineTypes.semv = _1; | |
12426 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12427 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12428 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
12429 | }; |
12430 | } = _menhir_stack in | |
755320b0 C |
12431 | let _2 : 'tv_fun_after_dots = Obj.magic _2 in |
12432 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
12433 | let _startpos = _startpos__1_ in | |
12434 | let _endpos = _endpos__2_ in | |
12435 | let _v : 'tv_fun_after_exp = | |
abad11c5 | 12436 | # 2280 "parser_cocci_menhir.mly" |
755320b0 | 12437 | (_1::_2) |
1b9ae606 | 12438 | # 12412 "parser_cocci_menhir.ml" |
755320b0 C |
12439 | in |
12440 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12441 | MenhirLib.EngineTypes.state = _menhir_s; | |
12442 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12443 | MenhirLib.EngineTypes.startp = _startpos; | |
12444 | MenhirLib.EngineTypes.endp = _endpos; | |
12445 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12446 | }); | |
12447 | (fun _menhir_env -> | |
12448 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12449 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
12450 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
12451 | let _endpos = _startpos in | |
12452 | let _v : 'tv_fun_after_exp_or = | |
abad11c5 | 12453 | # 2290 "parser_cocci_menhir.mly" |
755320b0 | 12454 | ([]) |
1b9ae606 | 12455 | # 12429 "parser_cocci_menhir.ml" |
34e49164 C |
12456 | in |
12457 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12458 | MenhirLib.EngineTypes.state = _menhir_s; | |
12459 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12460 | MenhirLib.EngineTypes.startp = _startpos; | |
12461 | MenhirLib.EngineTypes.endp = _endpos; | |
12462 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12463 | }); | |
12464 | (fun _menhir_env -> | |
12465 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12466 | let { | |
755320b0 C |
12467 | MenhirLib.EngineTypes.semv = _2; |
12468 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
12469 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 12470 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12471 | MenhirLib.EngineTypes.state = _menhir_s; |
12472 | MenhirLib.EngineTypes.semv = _1; | |
12473 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12474 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12475 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
12476 | }; |
12477 | } = _menhir_stack in | |
755320b0 C |
12478 | let _2 : 'tv_fun_after_dots = Obj.magic _2 in |
12479 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
12480 | let _startpos = _startpos__1_ in | |
12481 | let _endpos = _endpos__2_ in | |
12482 | let _v : 'tv_fun_after_exp_or = | |
abad11c5 | 12483 | # 2291 "parser_cocci_menhir.mly" |
755320b0 | 12484 | (_1::_2) |
1b9ae606 | 12485 | # 12459 "parser_cocci_menhir.ml" |
755320b0 C |
12486 | in |
12487 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12488 | MenhirLib.EngineTypes.state = _menhir_s; | |
12489 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12490 | MenhirLib.EngineTypes.startp = _startpos; | |
12491 | MenhirLib.EngineTypes.endp = _endpos; | |
12492 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12493 | }); | |
12494 | (fun _menhir_env -> | |
12495 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12496 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
12497 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
12498 | let _endpos = _startpos in | |
12499 | let _v : 'tv_fun_after_stm = | |
abad11c5 | 12500 | # 2269 "parser_cocci_menhir.mly" |
755320b0 | 12501 | ([]) |
1b9ae606 | 12502 | # 12476 "parser_cocci_menhir.ml" |
34e49164 C |
12503 | in |
12504 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12505 | MenhirLib.EngineTypes.state = _menhir_s; | |
12506 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12507 | MenhirLib.EngineTypes.startp = _startpos; | |
12508 | MenhirLib.EngineTypes.endp = _endpos; | |
12509 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12510 | }); | |
12511 | (fun _menhir_env -> | |
12512 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12513 | let { | |
755320b0 C |
12514 | MenhirLib.EngineTypes.semv = _2; |
12515 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
12516 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 12517 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12518 | MenhirLib.EngineTypes.state = _menhir_s; |
12519 | MenhirLib.EngineTypes.semv = _1; | |
12520 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12521 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12522 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 C |
12523 | }; |
12524 | } = _menhir_stack in | |
755320b0 C |
12525 | let _2 : 'tv_fun_after_dots = Obj.magic _2 in |
12526 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
12527 | let _startpos = _startpos__1_ in | |
12528 | let _endpos = _endpos__2_ in | |
12529 | let _v : 'tv_fun_after_stm = | |
abad11c5 | 12530 | # 2270 "parser_cocci_menhir.mly" |
755320b0 | 12531 | (_1::_2) |
1b9ae606 | 12532 | # 12506 "parser_cocci_menhir.ml" |
978fd7e5 C |
12533 | in |
12534 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12535 | MenhirLib.EngineTypes.state = _menhir_s; | |
12536 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12537 | MenhirLib.EngineTypes.startp = _startpos; | |
12538 | MenhirLib.EngineTypes.endp = _endpos; | |
12539 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12540 | }); | |
12541 | (fun _menhir_env -> | |
12542 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12543 | let { | |
755320b0 C |
12544 | MenhirLib.EngineTypes.semv = _2; |
12545 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
12546 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 12547 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12548 | MenhirLib.EngineTypes.state = _menhir_s; |
12549 | MenhirLib.EngineTypes.semv = _1; | |
12550 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12551 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12552 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 C |
12553 | }; |
12554 | } = _menhir_stack in | |
755320b0 C |
12555 | let _2 : 'tv_fun_after_stm = Obj.magic _2 in |
12556 | let _1 : 'tv_decl_statement = Obj.magic _1 in | |
12557 | let _startpos = _startpos__1_ in | |
12558 | let _endpos = _endpos__2_ in | |
12559 | let _v : 'tv_fun_after_stm = | |
abad11c5 | 12560 | # 2271 "parser_cocci_menhir.mly" |
755320b0 | 12561 | (_1@_2) |
1b9ae606 | 12562 | # 12536 "parser_cocci_menhir.ml" |
978fd7e5 C |
12563 | in |
12564 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12565 | MenhirLib.EngineTypes.state = _menhir_s; | |
12566 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12567 | MenhirLib.EngineTypes.startp = _startpos; | |
12568 | MenhirLib.EngineTypes.endp = _endpos; | |
12569 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12570 | }); | |
12571 | (fun _menhir_env -> | |
12572 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12573 | let { | |
755320b0 C |
12574 | MenhirLib.EngineTypes.state = _menhir_s; |
12575 | MenhirLib.EngineTypes.semv = _1; | |
12576 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12577 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12578 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 12579 | } = _menhir_stack in |
755320b0 C |
12580 | let _1 : 'tv_fun_after_stm = Obj.magic _1 in |
12581 | let _startpos = _startpos__1_ in | |
12582 | let _endpos = _endpos__1_ in | |
12583 | let _v : 'tv_fun_start = | |
abad11c5 | 12584 | # 2266 "parser_cocci_menhir.mly" |
755320b0 | 12585 | ( Ast0.wrap(Ast0.DOTS(_1)) ) |
1b9ae606 | 12586 | # 12560 "parser_cocci_menhir.ml" |
978fd7e5 C |
12587 | in |
12588 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12589 | MenhirLib.EngineTypes.state = _menhir_s; | |
12590 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12591 | MenhirLib.EngineTypes.startp = _startpos; | |
12592 | MenhirLib.EngineTypes.endp = _endpos; | |
12593 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12594 | }); | |
12595 | (fun _menhir_env -> | |
12596 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12597 | let { | |
755320b0 C |
12598 | MenhirLib.EngineTypes.state = _menhir_s; |
12599 | MenhirLib.EngineTypes.semv = _1; | |
12600 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12601 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12602 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 12603 | } = _menhir_stack in |
755320b0 | 12604 | let _1 : 'tv_ident = Obj.magic _1 in |
978fd7e5 | 12605 | let _startpos = _startpos__1_ in |
755320b0 C |
12606 | let _endpos = _endpos__1_ in |
12607 | let _v : 'tv_func_ident = | |
abad11c5 | 12608 | # 2005 "parser_cocci_menhir.mly" |
755320b0 | 12609 | ( _1 ) |
1b9ae606 | 12610 | # 12584 "parser_cocci_menhir.ml" |
17ba0788 C |
12611 | in |
12612 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12613 | MenhirLib.EngineTypes.state = _menhir_s; | |
12614 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12615 | MenhirLib.EngineTypes.startp = _startpos; | |
12616 | MenhirLib.EngineTypes.endp = _endpos; | |
12617 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12618 | }); | |
12619 | (fun _menhir_env -> | |
12620 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12621 | let { | |
755320b0 C |
12622 | MenhirLib.EngineTypes.state = _menhir_s; |
12623 | MenhirLib.EngineTypes.semv = _1; | |
12624 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12625 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12626 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12627 | } = _menhir_stack in | |
12628 | let _1 : ( | |
abad11c5 | 12629 | # 105 "parser_cocci_menhir.mly" |
755320b0 | 12630 | (Parse_aux.idinfo) |
1b9ae606 | 12631 | # 12605 "parser_cocci_menhir.ml" |
755320b0 C |
12632 | ) = Obj.magic _1 in |
12633 | let _startpos = _startpos__1_ in | |
12634 | let _endpos = _endpos__1_ in | |
12635 | let _v : 'tv_func_ident = | |
abad11c5 | 12636 | # 2007 "parser_cocci_menhir.mly" |
755320b0 C |
12637 | ( let (nm,constraints,pure,clt) = _1 in |
12638 | Ast0.wrap(Ast0.MetaFunc(P.clt2mcode nm clt,constraints,pure)) ) | |
1b9ae606 | 12639 | # 12613 "parser_cocci_menhir.ml" |
755320b0 C |
12640 | in |
12641 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12642 | MenhirLib.EngineTypes.state = _menhir_s; | |
12643 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12644 | MenhirLib.EngineTypes.startp = _startpos; | |
12645 | MenhirLib.EngineTypes.endp = _endpos; | |
12646 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12647 | }); | |
12648 | (fun _menhir_env -> | |
12649 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12650 | let { | |
12651 | MenhirLib.EngineTypes.state = _menhir_s; | |
12652 | MenhirLib.EngineTypes.semv = _1; | |
12653 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12654 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12655 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12656 | } = _menhir_stack in | |
12657 | let _1 : ( | |
abad11c5 | 12658 | # 105 "parser_cocci_menhir.mly" |
755320b0 | 12659 | (Parse_aux.idinfo) |
1b9ae606 | 12660 | # 12634 "parser_cocci_menhir.ml" |
755320b0 C |
12661 | ) = Obj.magic _1 in |
12662 | let _startpos = _startpos__1_ in | |
12663 | let _endpos = _endpos__1_ in | |
12664 | let _v : 'tv_func_ident = | |
abad11c5 | 12665 | # 2010 "parser_cocci_menhir.mly" |
755320b0 C |
12666 | ( let (nm,constraints,pure,clt) = _1 in |
12667 | Ast0.wrap | |
12668 | (Ast0.MetaLocalFunc(P.clt2mcode nm clt,constraints,pure)) ) | |
1b9ae606 | 12669 | # 12643 "parser_cocci_menhir.ml" |
755320b0 C |
12670 | in |
12671 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12672 | MenhirLib.EngineTypes.state = _menhir_s; | |
12673 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12674 | MenhirLib.EngineTypes.startp = _startpos; | |
12675 | MenhirLib.EngineTypes.endp = _endpos; | |
12676 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12677 | }); | |
12678 | (fun _menhir_env -> | |
12679 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12680 | let { | |
12681 | MenhirLib.EngineTypes.semv = rb; | |
12682 | MenhirLib.EngineTypes.startp = _startpos_rb_; | |
12683 | MenhirLib.EngineTypes.endp = _endpos_rb_; | |
17ba0788 | 12684 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12685 | MenhirLib.EngineTypes.semv = b; |
12686 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
12687 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
17ba0788 | 12688 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12689 | MenhirLib.EngineTypes.semv = lb; |
12690 | MenhirLib.EngineTypes.startp = _startpos_lb_; | |
12691 | MenhirLib.EngineTypes.endp = _endpos_lb_; | |
17ba0788 | 12692 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12693 | MenhirLib.EngineTypes.semv = rp; |
12694 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
12695 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
17ba0788 | 12696 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12697 | MenhirLib.EngineTypes.semv = d; |
12698 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
12699 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
17ba0788 | 12700 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12701 | MenhirLib.EngineTypes.semv = lp; |
12702 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
12703 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
17ba0788 | 12704 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12705 | MenhirLib.EngineTypes.semv = i; |
12706 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
12707 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
12708 | MenhirLib.EngineTypes.next = { | |
12709 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
12710 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
12711 | MenhirLib.EngineTypes.next = { | |
12712 | MenhirLib.EngineTypes.state = _menhir_s; | |
12713 | MenhirLib.EngineTypes.semv = f; | |
12714 | MenhirLib.EngineTypes.startp = _startpos_f_; | |
12715 | MenhirLib.EngineTypes.endp = _endpos_f_; | |
12716 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12717 | }; | |
12718 | }; | |
17ba0788 C |
12719 | }; |
12720 | }; | |
12721 | }; | |
12722 | }; | |
12723 | }; | |
12724 | }; | |
12725 | } = _menhir_stack in | |
755320b0 | 12726 | let rb : ( |
abad11c5 | 12727 | # 147 "parser_cocci_menhir.mly" |
17ba0788 | 12728 | (Data.clt) |
1b9ae606 | 12729 | # 12703 "parser_cocci_menhir.ml" |
755320b0 C |
12730 | ) = Obj.magic rb in |
12731 | let b : 'tv_fun_start = Obj.magic b in | |
12732 | let lb : ( | |
abad11c5 | 12733 | # 147 "parser_cocci_menhir.mly" |
17ba0788 | 12734 | (Data.clt) |
1b9ae606 | 12735 | # 12709 "parser_cocci_menhir.ml" |
755320b0 C |
12736 | ) = Obj.magic lb in |
12737 | let rp : ( | |
abad11c5 | 12738 | # 123 "parser_cocci_menhir.mly" |
17ba0788 | 12739 | (Data.clt) |
1b9ae606 | 12740 | # 12714 "parser_cocci_menhir.ml" |
755320b0 C |
12741 | ) = Obj.magic rp in |
12742 | let d : 'tv_decl_list_decl_ = Obj.magic d in | |
12743 | let lp : ( | |
abad11c5 | 12744 | # 122 "parser_cocci_menhir.mly" |
17ba0788 | 12745 | (Data.clt) |
1b9ae606 | 12746 | # 12720 "parser_cocci_menhir.ml" |
755320b0 C |
12747 | ) = Obj.magic lp in |
12748 | let i : 'tv_fn_ident = Obj.magic i in | |
12749 | let f : 'tv_fninfo = Obj.magic f in | |
12750 | let _startpos = _startpos_f_ in | |
12751 | let _endpos = _endpos_rb_ in | |
12752 | let _v : 'tv_fundecl = | |
abad11c5 | 12753 | # 1008 "parser_cocci_menhir.mly" |
755320b0 C |
12754 | ( P.verify_parameter_declarations (Ast0.undots d); |
12755 | Ast0.wrap(Ast0.FunDecl((Ast0.default_info(),Ast0.context_befaft()), | |
12756 | f, i, | |
12757 | P.clt2mcode "(" lp, d, | |
12758 | P.clt2mcode ")" rp, | |
12759 | P.clt2mcode "{" lb, b, | |
12760 | P.clt2mcode "}" rb)) ) | |
1b9ae606 | 12761 | # 12735 "parser_cocci_menhir.ml" |
978fd7e5 C |
12762 | in |
12763 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12764 | MenhirLib.EngineTypes.state = _menhir_s; | |
12765 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12766 | MenhirLib.EngineTypes.startp = _startpos; | |
12767 | MenhirLib.EngineTypes.endp = _endpos; | |
12768 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12769 | }); | |
12770 | (fun _menhir_env -> | |
12771 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12772 | let { | |
755320b0 C |
12773 | MenhirLib.EngineTypes.semv = pt; |
12774 | MenhirLib.EngineTypes.startp = _startpos_pt_; | |
12775 | MenhirLib.EngineTypes.endp = _endpos_pt_; | |
978fd7e5 | 12776 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12777 | MenhirLib.EngineTypes.semv = rp; |
12778 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
12779 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
978fd7e5 | 12780 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12781 | MenhirLib.EngineTypes.semv = d; |
12782 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
12783 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
978fd7e5 | 12784 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12785 | MenhirLib.EngineTypes.semv = lp; |
12786 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
12787 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
978fd7e5 | 12788 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12789 | MenhirLib.EngineTypes.semv = id; |
12790 | MenhirLib.EngineTypes.startp = _startpos_id_; | |
12791 | MenhirLib.EngineTypes.endp = _endpos_id_; | |
978fd7e5 | 12792 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12793 | MenhirLib.EngineTypes.state = _menhir_s; |
12794 | MenhirLib.EngineTypes.semv = t; | |
12795 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
12796 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
12797 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 C |
12798 | }; |
12799 | }; | |
12800 | }; | |
12801 | }; | |
12802 | }; | |
12803 | } = _menhir_stack in | |
755320b0 | 12804 | let pt : ( |
abad11c5 | 12805 | # 153 "parser_cocci_menhir.mly" |
978fd7e5 | 12806 | (Data.clt) |
1b9ae606 | 12807 | # 12781 "parser_cocci_menhir.ml" |
755320b0 C |
12808 | ) = Obj.magic pt in |
12809 | let rp : ( | |
abad11c5 | 12810 | # 123 "parser_cocci_menhir.mly" |
978fd7e5 | 12811 | (Data.clt) |
1b9ae606 | 12812 | # 12786 "parser_cocci_menhir.ml" |
755320b0 C |
12813 | ) = Obj.magic rp in |
12814 | let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in | |
12815 | let lp : ( | |
abad11c5 | 12816 | # 122 "parser_cocci_menhir.mly" |
978fd7e5 | 12817 | (Data.clt) |
1b9ae606 | 12818 | # 12792 "parser_cocci_menhir.ml" |
755320b0 C |
12819 | ) = Obj.magic lp in |
12820 | let id : 'tv_fn_ident = Obj.magic id in | |
978fd7e5 C |
12821 | let t : 'tv_ctype = Obj.magic t in |
12822 | let _startpos = _startpos_t_ in | |
755320b0 C |
12823 | let _endpos = _endpos_pt_ in |
12824 | let _v : 'tv_funproto = let s = | |
978fd7e5 C |
12825 | |
12826 | # 39 "standard.mly" | |
12827 | ( None ) | |
1b9ae606 | 12828 | # 12802 "parser_cocci_menhir.ml" |
978fd7e5 C |
12829 | |
12830 | in | |
12831 | ||
abad11c5 | 12832 | # 996 "parser_cocci_menhir.mly" |
755320b0 C |
12833 | ( Ast0.wrap |
12834 | (Ast0.UnInit | |
12835 | (s, | |
12836 | Ast0.wrap | |
12837 | (Ast0.FunctionType(Some t, | |
12838 | P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)), | |
12839 | id, P.clt2mcode ";" pt)) ) | |
1b9ae606 | 12840 | # 12814 "parser_cocci_menhir.ml" |
978fd7e5 C |
12841 | in |
12842 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12843 | MenhirLib.EngineTypes.state = _menhir_s; | |
12844 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12845 | MenhirLib.EngineTypes.startp = _startpos; | |
12846 | MenhirLib.EngineTypes.endp = _endpos; | |
12847 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12848 | }); | |
12849 | (fun _menhir_env -> | |
12850 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12851 | let { | |
755320b0 C |
12852 | MenhirLib.EngineTypes.semv = pt; |
12853 | MenhirLib.EngineTypes.startp = _startpos_pt_; | |
12854 | MenhirLib.EngineTypes.endp = _endpos_pt_; | |
978fd7e5 | 12855 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12856 | MenhirLib.EngineTypes.semv = rp; |
12857 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
12858 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
978fd7e5 | 12859 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12860 | MenhirLib.EngineTypes.semv = d; |
12861 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
12862 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
978fd7e5 | 12863 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12864 | MenhirLib.EngineTypes.semv = lp; |
12865 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
12866 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
978fd7e5 | 12867 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12868 | MenhirLib.EngineTypes.semv = id; |
12869 | MenhirLib.EngineTypes.startp = _startpos_id_; | |
12870 | MenhirLib.EngineTypes.endp = _endpos_id_; | |
978fd7e5 | 12871 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12872 | MenhirLib.EngineTypes.semv = t; |
12873 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
12874 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
978fd7e5 | 12875 | MenhirLib.EngineTypes.next = { |
755320b0 C |
12876 | MenhirLib.EngineTypes.state = _menhir_s; |
12877 | MenhirLib.EngineTypes.semv = x0; | |
12878 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
12879 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
12880 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 C |
12881 | }; |
12882 | }; | |
12883 | }; | |
12884 | }; | |
12885 | }; | |
12886 | }; | |
12887 | } = _menhir_stack in | |
755320b0 | 12888 | let pt : ( |
abad11c5 | 12889 | # 153 "parser_cocci_menhir.mly" |
978fd7e5 | 12890 | (Data.clt) |
1b9ae606 | 12891 | # 12865 "parser_cocci_menhir.ml" |
755320b0 C |
12892 | ) = Obj.magic pt in |
12893 | let rp : ( | |
abad11c5 | 12894 | # 123 "parser_cocci_menhir.mly" |
978fd7e5 | 12895 | (Data.clt) |
1b9ae606 | 12896 | # 12870 "parser_cocci_menhir.ml" |
755320b0 C |
12897 | ) = Obj.magic rp in |
12898 | let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in | |
12899 | let lp : ( | |
abad11c5 | 12900 | # 122 "parser_cocci_menhir.mly" |
978fd7e5 | 12901 | (Data.clt) |
1b9ae606 | 12902 | # 12876 "parser_cocci_menhir.ml" |
755320b0 C |
12903 | ) = Obj.magic lp in |
12904 | let id : 'tv_fn_ident = Obj.magic id in | |
978fd7e5 C |
12905 | let t : 'tv_ctype = Obj.magic t in |
12906 | let x0 : 'tv_storage = Obj.magic x0 in | |
12907 | let _startpos = _startpos_x0_ in | |
755320b0 C |
12908 | let _endpos = _endpos_pt_ in |
12909 | let _v : 'tv_funproto = let s = | |
978fd7e5 C |
12910 | let x = x0 in |
12911 | ||
12912 | # 41 "standard.mly" | |
12913 | ( Some x ) | |
1b9ae606 | 12914 | # 12888 "parser_cocci_menhir.ml" |
978fd7e5 C |
12915 | |
12916 | in | |
12917 | ||
abad11c5 | 12918 | # 996 "parser_cocci_menhir.mly" |
755320b0 C |
12919 | ( Ast0.wrap |
12920 | (Ast0.UnInit | |
12921 | (s, | |
12922 | Ast0.wrap | |
12923 | (Ast0.FunctionType(Some t, | |
12924 | P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)), | |
12925 | id, P.clt2mcode ";" pt)) ) | |
1b9ae606 | 12926 | # 12900 "parser_cocci_menhir.ml" |
978fd7e5 C |
12927 | in |
12928 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12929 | MenhirLib.EngineTypes.state = _menhir_s; | |
12930 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12931 | MenhirLib.EngineTypes.startp = _startpos; | |
12932 | MenhirLib.EngineTypes.endp = _endpos; | |
12933 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12934 | }); | |
12935 | (fun _menhir_env -> | |
12936 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12937 | let { | |
755320b0 C |
12938 | MenhirLib.EngineTypes.state = _menhir_s; |
12939 | MenhirLib.EngineTypes.semv = _1; | |
12940 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12941 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12942 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 12943 | } = _menhir_stack in |
755320b0 C |
12944 | let _1 : 'tv_pure_ident = Obj.magic _1 in |
12945 | let _startpos = _startpos__1_ in | |
12946 | let _endpos = _endpos__1_ in | |
12947 | let _v : 'tv_ident = | |
abad11c5 | 12948 | # 2024 "parser_cocci_menhir.mly" |
755320b0 | 12949 | ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) ) |
1b9ae606 | 12950 | # 12924 "parser_cocci_menhir.ml" |
978fd7e5 C |
12951 | in |
12952 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12953 | MenhirLib.EngineTypes.state = _menhir_s; | |
12954 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12955 | MenhirLib.EngineTypes.startp = _startpos; | |
12956 | MenhirLib.EngineTypes.endp = _endpos; | |
12957 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12958 | }); | |
12959 | (fun _menhir_env -> | |
12960 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12961 | let { | |
12962 | MenhirLib.EngineTypes.state = _menhir_s; | |
12963 | MenhirLib.EngineTypes.semv = _1; | |
12964 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12965 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12966 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12967 | } = _menhir_stack in | |
755320b0 | 12968 | let _1 : 'tv_wrapped_sym_ident = Obj.magic _1 in |
978fd7e5 C |
12969 | let _startpos = _startpos__1_ in |
12970 | let _endpos = _endpos__1_ in | |
755320b0 | 12971 | let _v : 'tv_ident = |
abad11c5 | 12972 | # 2025 "parser_cocci_menhir.mly" |
755320b0 | 12973 | ( _1 ) |
1b9ae606 | 12974 | # 12948 "parser_cocci_menhir.ml" |
978fd7e5 C |
12975 | in |
12976 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
12977 | MenhirLib.EngineTypes.state = _menhir_s; | |
12978 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
12979 | MenhirLib.EngineTypes.startp = _startpos; | |
12980 | MenhirLib.EngineTypes.endp = _endpos; | |
12981 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12982 | }); | |
12983 | (fun _menhir_env -> | |
12984 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
12985 | let { | |
12986 | MenhirLib.EngineTypes.state = _menhir_s; | |
12987 | MenhirLib.EngineTypes.semv = _1; | |
12988 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
12989 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
12990 | MenhirLib.EngineTypes.next = _menhir_stack; | |
12991 | } = _menhir_stack in | |
12992 | let _1 : ( | |
abad11c5 | 12993 | # 104 "parser_cocci_menhir.mly" |
755320b0 | 12994 | (Parse_aux.midinfo) |
1b9ae606 | 12995 | # 12969 "parser_cocci_menhir.ml" |
978fd7e5 C |
12996 | ) = Obj.magic _1 in |
12997 | let _startpos = _startpos__1_ in | |
12998 | let _endpos = _endpos__1_ in | |
755320b0 | 12999 | let _v : 'tv_ident = |
abad11c5 | 13000 | # 2027 "parser_cocci_menhir.mly" |
755320b0 C |
13001 | ( let (nm,constraints,seed,pure,clt) = _1 in |
13002 | Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,seed,pure)) ) | |
1b9ae606 | 13003 | # 12977 "parser_cocci_menhir.ml" |
978fd7e5 C |
13004 | in |
13005 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13006 | MenhirLib.EngineTypes.state = _menhir_s; | |
13007 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13008 | MenhirLib.EngineTypes.startp = _startpos; | |
13009 | MenhirLib.EngineTypes.endp = _endpos; | |
13010 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13011 | }); | |
13012 | (fun _menhir_env -> | |
13013 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13014 | let { | |
755320b0 C |
13015 | MenhirLib.EngineTypes.state = _menhir_s; |
13016 | MenhirLib.EngineTypes.semv = i; | |
13017 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
13018 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
13019 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 13020 | } = _menhir_stack in |
755320b0 C |
13021 | let i : 'tv_pure_ident = Obj.magic i in |
13022 | let _startpos = _startpos_i_ in | |
13023 | let _endpos = _endpos_i_ in | |
13024 | let _v : 'tv_ident_or_const = | |
abad11c5 | 13025 | # 1977 "parser_cocci_menhir.mly" |
755320b0 | 13026 | ( Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))) ) |
1b9ae606 | 13027 | # 13001 "parser_cocci_menhir.ml" |
978fd7e5 C |
13028 | in |
13029 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13030 | MenhirLib.EngineTypes.state = _menhir_s; | |
13031 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13032 | MenhirLib.EngineTypes.startp = _startpos; | |
13033 | MenhirLib.EngineTypes.endp = _endpos; | |
13034 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13035 | }); | |
13036 | (fun _menhir_env -> | |
13037 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13038 | let { | |
13039 | MenhirLib.EngineTypes.state = _menhir_s; | |
13040 | MenhirLib.EngineTypes.semv = _1; | |
13041 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13042 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13043 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13044 | } = _menhir_stack in | |
755320b0 | 13045 | let _1 : 'tv_wrapped_sym_ident = Obj.magic _1 in |
978fd7e5 C |
13046 | let _startpos = _startpos__1_ in |
13047 | let _endpos = _endpos__1_ in | |
755320b0 | 13048 | let _v : 'tv_ident_or_const = |
abad11c5 | 13049 | # 1978 "parser_cocci_menhir.mly" |
755320b0 | 13050 | ( Ast0.wrap(Ast0.Ident(_1)) ) |
1b9ae606 | 13051 | # 13025 "parser_cocci_menhir.ml" |
97111a47 C |
13052 | in |
13053 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13054 | MenhirLib.EngineTypes.state = _menhir_s; | |
13055 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13056 | MenhirLib.EngineTypes.startp = _startpos; | |
13057 | MenhirLib.EngineTypes.endp = _endpos; | |
13058 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13059 | }); | |
13060 | (fun _menhir_env -> | |
13061 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13062 | let { | |
755320b0 C |
13063 | MenhirLib.EngineTypes.state = _menhir_s; |
13064 | MenhirLib.EngineTypes.semv = _1; | |
13065 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13066 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13067 | MenhirLib.EngineTypes.next = _menhir_stack; | |
97111a47 | 13068 | } = _menhir_stack in |
755320b0 | 13069 | let _1 : ( |
abad11c5 | 13070 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 13071 | (string * Data.clt) |
1b9ae606 | 13072 | # 13046 "parser_cocci_menhir.ml" |
755320b0 | 13073 | ) = Obj.magic _1 in |
97111a47 | 13074 | let _startpos = _startpos__1_ in |
755320b0 C |
13075 | let _endpos = _endpos__1_ in |
13076 | let _v : 'tv_ident_or_const = | |
abad11c5 | 13077 | # 1980 "parser_cocci_menhir.mly" |
755320b0 C |
13078 | ( let (x,clt) = _1 in |
13079 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) ) | |
1b9ae606 | 13080 | # 13054 "parser_cocci_menhir.ml" |
97111a47 C |
13081 | in |
13082 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13083 | MenhirLib.EngineTypes.state = _menhir_s; | |
13084 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13085 | MenhirLib.EngineTypes.startp = _startpos; | |
13086 | MenhirLib.EngineTypes.endp = _endpos; | |
13087 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13088 | }); | |
13089 | (fun _menhir_env -> | |
13090 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13091 | let { | |
755320b0 C |
13092 | MenhirLib.EngineTypes.state = _menhir_s; |
13093 | MenhirLib.EngineTypes.semv = _1; | |
13094 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13095 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13096 | MenhirLib.EngineTypes.next = _menhir_stack; | |
97111a47 | 13097 | } = _menhir_stack in |
755320b0 | 13098 | let _1 : ( |
abad11c5 | 13099 | # 126 "parser_cocci_menhir.mly" |
755320b0 | 13100 | (string * Data.clt) |
1b9ae606 | 13101 | # 13075 "parser_cocci_menhir.ml" |
755320b0 | 13102 | ) = Obj.magic _1 in |
97111a47 | 13103 | let _startpos = _startpos__1_ in |
755320b0 C |
13104 | let _endpos = _endpos__1_ in |
13105 | let _v : 'tv_incl = | |
abad11c5 | 13106 | # 303 "parser_cocci_menhir.mly" |
755320b0 | 13107 | ( let (x,_) = _1 in Data.Include(x) ) |
1b9ae606 | 13108 | # 13082 "parser_cocci_menhir.ml" |
97111a47 C |
13109 | in |
13110 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13111 | MenhirLib.EngineTypes.state = _menhir_s; | |
13112 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13113 | MenhirLib.EngineTypes.startp = _startpos; | |
13114 | MenhirLib.EngineTypes.endp = _endpos; | |
13115 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13116 | }); | |
13117 | (fun _menhir_env -> | |
13118 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13119 | let { | |
13120 | MenhirLib.EngineTypes.semv = _2; | |
13121 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
13122 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
13123 | MenhirLib.EngineTypes.next = { | |
13124 | MenhirLib.EngineTypes.state = _menhir_s; | |
13125 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13126 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13127 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13128 | }; | |
13129 | } = _menhir_stack in | |
13130 | let _2 : ( | |
abad11c5 | 13131 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 13132 | (string * Data.clt) |
1b9ae606 | 13133 | # 13107 "parser_cocci_menhir.ml" |
97111a47 C |
13134 | ) = Obj.magic _2 in |
13135 | let _startpos = _startpos__1_ in | |
13136 | let _endpos = _endpos__2_ in | |
755320b0 | 13137 | let _v : 'tv_incl = |
abad11c5 | 13138 | # 304 "parser_cocci_menhir.mly" |
755320b0 | 13139 | ( Data.Iso(Common.Left(P.id2name _2)) ) |
1b9ae606 | 13140 | # 13114 "parser_cocci_menhir.ml" |
97111a47 C |
13141 | in |
13142 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13143 | MenhirLib.EngineTypes.state = _menhir_s; | |
13144 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13145 | MenhirLib.EngineTypes.startp = _startpos; | |
13146 | MenhirLib.EngineTypes.endp = _endpos; | |
13147 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13148 | }); | |
13149 | (fun _menhir_env -> | |
13150 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13151 | let { | |
13152 | MenhirLib.EngineTypes.semv = _2; | |
13153 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
13154 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
13155 | MenhirLib.EngineTypes.next = { | |
13156 | MenhirLib.EngineTypes.state = _menhir_s; | |
13157 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13158 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13159 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13160 | }; | |
13161 | } = _menhir_stack in | |
13162 | let _2 : ( | |
abad11c5 | 13163 | # 125 "parser_cocci_menhir.mly" |
755320b0 | 13164 | (string) |
1b9ae606 | 13165 | # 13139 "parser_cocci_menhir.ml" |
97111a47 C |
13166 | ) = Obj.magic _2 in |
13167 | let _startpos = _startpos__1_ in | |
13168 | let _endpos = _endpos__2_ in | |
755320b0 | 13169 | let _v : 'tv_incl = |
abad11c5 | 13170 | # 305 "parser_cocci_menhir.mly" |
755320b0 | 13171 | ( Data.Iso(Common.Right _2) ) |
1b9ae606 | 13172 | # 13146 "parser_cocci_menhir.ml" |
978fd7e5 C |
13173 | in |
13174 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13175 | MenhirLib.EngineTypes.state = _menhir_s; | |
13176 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13177 | MenhirLib.EngineTypes.startp = _startpos; | |
13178 | MenhirLib.EngineTypes.endp = _endpos; | |
13179 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13180 | }); | |
13181 | (fun _menhir_env -> | |
13182 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13183 | let { | |
755320b0 C |
13184 | MenhirLib.EngineTypes.semv = _2; |
13185 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
13186 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 13187 | MenhirLib.EngineTypes.next = { |
755320b0 C |
13188 | MenhirLib.EngineTypes.state = _menhir_s; |
13189 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13190 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13191 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 C |
13192 | }; |
13193 | } = _menhir_stack in | |
755320b0 | 13194 | let _2 : 'tv_comma_list_pure_ident_ = Obj.magic _2 in |
978fd7e5 | 13195 | let _startpos = _startpos__1_ in |
755320b0 C |
13196 | let _endpos = _endpos__2_ in |
13197 | let _v : 'tv_incl = | |
abad11c5 | 13198 | # 307 "parser_cocci_menhir.mly" |
755320b0 C |
13199 | ( let names = List.map P.id2name _2 in |
13200 | Iteration.parsed_virtual_rules := | |
13201 | Common.union_set names !Iteration.parsed_virtual_rules; | |
13202 | (* ensure that the names of virtual and real rules don't overlap *) | |
13203 | List.iter | |
13204 | (function name -> Hashtbl.add Data.all_metadecls name []) | |
13205 | names; | |
13206 | Data.Virt(names) ) | |
1b9ae606 | 13207 | # 13181 "parser_cocci_menhir.ml" |
978fd7e5 C |
13208 | in |
13209 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13210 | MenhirLib.EngineTypes.state = _menhir_s; | |
13211 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13212 | MenhirLib.EngineTypes.startp = _startpos; | |
13213 | MenhirLib.EngineTypes.endp = _endpos; | |
13214 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13215 | }); | |
13216 | (fun _menhir_env -> | |
13217 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13218 | let { | |
755320b0 C |
13219 | MenhirLib.EngineTypes.startp = _startpos__2_; |
13220 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 13221 | MenhirLib.EngineTypes.next = { |
755320b0 C |
13222 | MenhirLib.EngineTypes.state = _menhir_s; |
13223 | MenhirLib.EngineTypes.semv = _1; | |
13224 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13225 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13226 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 C |
13227 | }; |
13228 | } = _menhir_stack in | |
755320b0 | 13229 | let _1 : 'tv_list_incl_ = Obj.magic _1 in |
978fd7e5 | 13230 | let _startpos = _startpos__1_ in |
755320b0 C |
13231 | let _endpos = _endpos__2_ in |
13232 | let _v : ( | |
abad11c5 | 13233 | # 194 "parser_cocci_menhir.mly" |
755320b0 | 13234 | (Data.incl_iso list) |
1b9ae606 | 13235 | # 13209 "parser_cocci_menhir.ml" |
755320b0 | 13236 | ) = |
abad11c5 | 13237 | # 299 "parser_cocci_menhir.mly" |
755320b0 | 13238 | ( _1 ) |
1b9ae606 | 13239 | # 13213 "parser_cocci_menhir.ml" |
97111a47 C |
13240 | in |
13241 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13242 | MenhirLib.EngineTypes.state = _menhir_s; | |
13243 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13244 | MenhirLib.EngineTypes.startp = _startpos; | |
13245 | MenhirLib.EngineTypes.endp = _endpos; | |
13246 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13247 | }); | |
13248 | (fun _menhir_env -> | |
13249 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13250 | let { | |
755320b0 C |
13251 | MenhirLib.EngineTypes.startp = _startpos__2_; |
13252 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
97111a47 | 13253 | MenhirLib.EngineTypes.next = { |
755320b0 C |
13254 | MenhirLib.EngineTypes.state = _menhir_s; |
13255 | MenhirLib.EngineTypes.semv = _1; | |
13256 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13257 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13258 | MenhirLib.EngineTypes.next = _menhir_stack; | |
97111a47 C |
13259 | }; |
13260 | } = _menhir_stack in | |
755320b0 | 13261 | let _1 : 'tv_list_incl_ = Obj.magic _1 in |
97111a47 | 13262 | let _startpos = _startpos__1_ in |
755320b0 C |
13263 | let _endpos = _endpos__2_ in |
13264 | let _v : ( | |
abad11c5 | 13265 | # 194 "parser_cocci_menhir.mly" |
755320b0 | 13266 | (Data.incl_iso list) |
1b9ae606 | 13267 | # 13241 "parser_cocci_menhir.ml" |
755320b0 | 13268 | ) = |
abad11c5 | 13269 | # 300 "parser_cocci_menhir.mly" |
755320b0 | 13270 | ( _1 ) |
1b9ae606 | 13271 | # 13245 "parser_cocci_menhir.ml" |
978fd7e5 C |
13272 | in |
13273 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13274 | MenhirLib.EngineTypes.state = _menhir_s; | |
13275 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13276 | MenhirLib.EngineTypes.startp = _startpos; | |
13277 | MenhirLib.EngineTypes.endp = _endpos; | |
13278 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13279 | }); | |
13280 | (fun _menhir_env -> | |
13281 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
13282 | let { |
13283 | MenhirLib.EngineTypes.state = _menhir_s; | |
13284 | MenhirLib.EngineTypes.semv = _1; | |
13285 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13286 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13287 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13288 | } = _menhir_stack in | |
13289 | let _1 : ( | |
abad11c5 | 13290 | # 126 "parser_cocci_menhir.mly" |
755320b0 | 13291 | (string * Data.clt) |
1b9ae606 | 13292 | # 13266 "parser_cocci_menhir.ml" |
755320b0 C |
13293 | ) = Obj.magic _1 in |
13294 | let _startpos = _startpos__1_ in | |
13295 | let _endpos = _endpos__1_ in | |
13296 | let _v : 'tv_includes = | |
abad11c5 | 13297 | # 870 "parser_cocci_menhir.mly" |
755320b0 C |
13298 | ( Ast0.wrap |
13299 | (Ast0.Include(P.clt2mcode "#include" | |
13300 | (P.drop_pos (P.drop_aft (P.id2clt _1))), | |
13301 | let (arity,ln,lln,offset,col,strbef,straft,pos) = | |
13302 | P.id2clt _1 in | |
13303 | let clt = | |
13304 | (arity,ln,lln,offset,0,strbef,straft,pos) in | |
13305 | P.clt2mcode | |
13306 | (Ast.Local (Parse_aux.str2inc (P.id2name _1))) | |
13307 | (P.drop_bef clt))) ) | |
1b9ae606 | 13308 | # 13282 "parser_cocci_menhir.ml" |
978fd7e5 C |
13309 | in |
13310 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13311 | MenhirLib.EngineTypes.state = _menhir_s; | |
13312 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13313 | MenhirLib.EngineTypes.startp = _startpos; | |
13314 | MenhirLib.EngineTypes.endp = _endpos; | |
13315 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13316 | }); | |
13317 | (fun _menhir_env -> | |
13318 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13319 | let { | |
755320b0 C |
13320 | MenhirLib.EngineTypes.state = _menhir_s; |
13321 | MenhirLib.EngineTypes.semv = _1; | |
13322 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13323 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13324 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 13325 | } = _menhir_stack in |
755320b0 | 13326 | let _1 : ( |
abad11c5 | 13327 | # 126 "parser_cocci_menhir.mly" |
755320b0 | 13328 | (string * Data.clt) |
1b9ae606 | 13329 | # 13303 "parser_cocci_menhir.ml" |
755320b0 C |
13330 | ) = Obj.magic _1 in |
13331 | let _startpos = _startpos__1_ in | |
13332 | let _endpos = _endpos__1_ in | |
13333 | let _v : 'tv_includes = | |
abad11c5 | 13334 | # 881 "parser_cocci_menhir.mly" |
755320b0 C |
13335 | ( Ast0.wrap |
13336 | (Ast0.Include(P.clt2mcode "#include" | |
13337 | (P.drop_pos (P.drop_aft (P.id2clt _1))), | |
13338 | let (arity,ln,lln,offset,col,strbef,straft,pos) = | |
13339 | P.id2clt _1 in | |
13340 | let clt = | |
13341 | (arity,ln,lln,offset,0,strbef,straft,pos) in | |
13342 | P.clt2mcode | |
13343 | (Ast.NonLocal (Parse_aux.str2inc (P.id2name _1))) | |
13344 | (P.drop_bef clt))) ) | |
1b9ae606 | 13345 | # 13319 "parser_cocci_menhir.ml" |
978fd7e5 C |
13346 | in |
13347 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13348 | MenhirLib.EngineTypes.state = _menhir_s; | |
13349 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13350 | MenhirLib.EngineTypes.startp = _startpos; | |
13351 | MenhirLib.EngineTypes.endp = _endpos; | |
13352 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13353 | }); | |
13354 | (fun _menhir_env -> | |
13355 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13356 | let { | |
978fd7e5 C |
13357 | MenhirLib.EngineTypes.startp = _startpos__2_; |
13358 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
13359 | MenhirLib.EngineTypes.next = { | |
13360 | MenhirLib.EngineTypes.state = _menhir_s; | |
13361 | MenhirLib.EngineTypes.semv = _1; | |
13362 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13363 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13364 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13365 | }; | |
13366 | } = _menhir_stack in | |
978fd7e5 | 13367 | let _1 : ( |
abad11c5 | 13368 | # 127 "parser_cocci_menhir.mly" |
755320b0 | 13369 | (Data.clt * token) |
1b9ae606 | 13370 | # 13344 "parser_cocci_menhir.ml" |
978fd7e5 C |
13371 | ) = Obj.magic _1 in |
13372 | let _startpos = _startpos__1_ in | |
13373 | let _endpos = _endpos__2_ in | |
755320b0 | 13374 | let _v : 'tv_includes = |
abad11c5 | 13375 | # 892 "parser_cocci_menhir.mly" |
755320b0 C |
13376 | ( let (clt,ident) = _1 in |
13377 | let aft = P.get_aft clt in (* move stuff after the define to the ident *) | |
13378 | Ast0.wrap | |
13379 | (Ast0.Undef | |
13380 | (P.clt2mcode "#undef" (P.drop_aft clt), | |
13381 | (match ident with | |
13382 | TMetaId((nm,constraints,seed,pure,clt)) -> | |
13383 | let clt = P.set_aft aft clt in | |
13384 | Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,seed,pure)) | |
13385 | | TIdent((nm,clt)) -> | |
13386 | let clt = P.set_aft aft clt in | |
13387 | Ast0.wrap(Ast0.Id(P.clt2mcode nm clt)) | |
13388 | | TSymId(nm,clt) -> | |
13389 | let clt = P.set_aft aft clt in | |
13390 | Ast0.wrap(Ast0.Id(P.clt2mcode nm clt)) | |
13391 | | _ -> | |
13392 | raise | |
13393 | (Semantic_cocci.Semantic | |
13394 | "unexpected name for a #define")))) ) | |
1b9ae606 | 13395 | # 13369 "parser_cocci_menhir.ml" |
755320b0 C |
13396 | in |
13397 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13398 | MenhirLib.EngineTypes.state = _menhir_s; | |
13399 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13400 | MenhirLib.EngineTypes.startp = _startpos; | |
13401 | MenhirLib.EngineTypes.endp = _endpos; | |
13402 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13403 | }); | |
13404 | (fun _menhir_env -> | |
13405 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13406 | let { | |
13407 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
13408 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
13409 | MenhirLib.EngineTypes.next = { | |
13410 | MenhirLib.EngineTypes.state = _menhir_s; | |
13411 | MenhirLib.EngineTypes.semv = d; | |
13412 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
13413 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
13414 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13415 | }; | |
13416 | } = _menhir_stack in | |
13417 | let d : 'tv_defineop = Obj.magic d in | |
13418 | let _startpos = _startpos_d_ in | |
13419 | let _endpos = _endpos__2_ in | |
13420 | let _v : 'tv_includes = | |
abad11c5 | 13421 | # 912 "parser_cocci_menhir.mly" |
755320b0 | 13422 | ( d (Ast0.wrap(Ast0.DOTS([]))) ) |
1b9ae606 | 13423 | # 13397 "parser_cocci_menhir.ml" |
978fd7e5 C |
13424 | in |
13425 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13426 | MenhirLib.EngineTypes.state = _menhir_s; | |
13427 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13428 | MenhirLib.EngineTypes.startp = _startpos; | |
13429 | MenhirLib.EngineTypes.endp = _endpos; | |
13430 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13431 | }); | |
13432 | (fun _menhir_env -> | |
13433 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13434 | let { | |
978fd7e5 C |
13435 | MenhirLib.EngineTypes.startp = _startpos__3_; |
13436 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
13437 | MenhirLib.EngineTypes.next = { | |
755320b0 C |
13438 | MenhirLib.EngineTypes.semv = t; |
13439 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
13440 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
13441 | MenhirLib.EngineTypes.next = { | |
13442 | MenhirLib.EngineTypes.state = _menhir_s; | |
13443 | MenhirLib.EngineTypes.semv = d; | |
13444 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
13445 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
13446 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13447 | }; | |
13448 | }; | |
13449 | } = _menhir_stack in | |
13450 | let t : 'tv_ctype = Obj.magic t in | |
13451 | let d : 'tv_defineop = Obj.magic d in | |
13452 | let _startpos = _startpos_d_ in | |
13453 | let _endpos = _endpos__3_ in | |
13454 | let _v : 'tv_includes = | |
abad11c5 | 13455 | # 914 "parser_cocci_menhir.mly" |
755320b0 C |
13456 | ( let ty = Ast0.wrap(Ast0.TopExp(Ast0.wrap(Ast0.TypeExp(t)))) in |
13457 | d (Ast0.wrap(Ast0.DOTS([ty]))) ) | |
1b9ae606 | 13458 | # 13432 "parser_cocci_menhir.ml" |
755320b0 C |
13459 | in |
13460 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13461 | MenhirLib.EngineTypes.state = _menhir_s; | |
13462 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13463 | MenhirLib.EngineTypes.startp = _startpos; | |
13464 | MenhirLib.EngineTypes.endp = _endpos; | |
13465 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13466 | }); | |
13467 | (fun _menhir_env -> | |
13468 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13469 | let { | |
13470 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
13471 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
13472 | MenhirLib.EngineTypes.next = { | |
13473 | MenhirLib.EngineTypes.semv = b; | |
13474 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
13475 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
978fd7e5 C |
13476 | MenhirLib.EngineTypes.next = { |
13477 | MenhirLib.EngineTypes.state = _menhir_s; | |
13478 | MenhirLib.EngineTypes.semv = _1; | |
13479 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13480 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13481 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13482 | }; | |
13483 | }; | |
13484 | } = _menhir_stack in | |
755320b0 C |
13485 | let b : 'tv_toplevel_seq_start_toplevel_after_dots_ = Obj.magic b in |
13486 | let _1 : 'tv_defineop = Obj.magic _1 in | |
978fd7e5 C |
13487 | let _startpos = _startpos__1_ in |
13488 | let _endpos = _endpos__3_ in | |
755320b0 | 13489 | let _v : 'tv_includes = |
abad11c5 | 13490 | # 917 "parser_cocci_menhir.mly" |
755320b0 C |
13491 | ( let body = |
13492 | match b with | |
13493 | [e] -> | |
13494 | (match Ast0.unwrap e with | |
13495 | Ast0.Exp(e1) -> | |
13496 | [Ast0.rewrap e (Ast0.TopExp(Ast0.set_arg_exp (e1)))] | |
13497 | | _ -> b) | |
13498 | | _ -> b in | |
13499 | _1 (Ast0.wrap(Ast0.DOTS(body))) ) | |
1b9ae606 | 13500 | # 13474 "parser_cocci_menhir.ml" |
978fd7e5 C |
13501 | in |
13502 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13503 | MenhirLib.EngineTypes.state = _menhir_s; | |
13504 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13505 | MenhirLib.EngineTypes.startp = _startpos; | |
13506 | MenhirLib.EngineTypes.endp = _endpos; | |
13507 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13508 | }); | |
13509 | (fun _menhir_env -> | |
13510 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13511 | let { | |
755320b0 C |
13512 | MenhirLib.EngineTypes.state = _menhir_s; |
13513 | MenhirLib.EngineTypes.semv = _1; | |
13514 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13515 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13516 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13517 | } = _menhir_stack in | |
13518 | let _1 : 'tv_eexpr = Obj.magic _1 in | |
13519 | let _startpos = _startpos__1_ in | |
13520 | let _endpos = _endpos__1_ in | |
13521 | let _v : 'tv_initialize = | |
abad11c5 | 13522 | # 1340 "parser_cocci_menhir.mly" |
755320b0 | 13523 | ( Ast0.wrap(Ast0.InitExpr(_1)) ) |
1b9ae606 | 13524 | # 13498 "parser_cocci_menhir.ml" |
755320b0 C |
13525 | in |
13526 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13527 | MenhirLib.EngineTypes.state = _menhir_s; | |
13528 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13529 | MenhirLib.EngineTypes.startp = _startpos; | |
13530 | MenhirLib.EngineTypes.endp = _endpos; | |
13531 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13532 | }); | |
13533 | (fun _menhir_env -> | |
13534 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13535 | let { | |
13536 | MenhirLib.EngineTypes.semv = _3; | |
13537 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
13538 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 13539 | MenhirLib.EngineTypes.next = { |
755320b0 C |
13540 | MenhirLib.EngineTypes.semv = _2; |
13541 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
13542 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 13543 | MenhirLib.EngineTypes.next = { |
755320b0 C |
13544 | MenhirLib.EngineTypes.state = _menhir_s; |
13545 | MenhirLib.EngineTypes.semv = _1; | |
13546 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13547 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13548 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 C |
13549 | }; |
13550 | }; | |
13551 | } = _menhir_stack in | |
978fd7e5 | 13552 | let _3 : ( |
abad11c5 | 13553 | # 147 "parser_cocci_menhir.mly" |
978fd7e5 | 13554 | (Data.clt) |
1b9ae606 | 13555 | # 13529 "parser_cocci_menhir.ml" |
978fd7e5 | 13556 | ) = Obj.magic _3 in |
755320b0 | 13557 | let _2 : 'tv_initialize_list = Obj.magic _2 in |
978fd7e5 | 13558 | let _1 : ( |
abad11c5 | 13559 | # 147 "parser_cocci_menhir.mly" |
978fd7e5 | 13560 | (Data.clt) |
1b9ae606 | 13561 | # 13535 "parser_cocci_menhir.ml" |
978fd7e5 C |
13562 | ) = Obj.magic _1 in |
13563 | let _startpos = _startpos__1_ in | |
755320b0 C |
13564 | let _endpos = _endpos__3_ in |
13565 | let _v : 'tv_initialize = | |
abad11c5 | 13566 | # 1342 "parser_cocci_menhir.mly" |
755320b0 C |
13567 | ( if P.struct_initializer _2 |
13568 | then | |
13569 | let il = P.drop_dot_commas _2 in | |
13570 | Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,il,P.clt2mcode "}" _3,false)) | |
13571 | else | |
13572 | Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3,true)) ) | |
1b9ae606 | 13573 | # 13547 "parser_cocci_menhir.ml" |
978fd7e5 C |
13574 | in |
13575 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13576 | MenhirLib.EngineTypes.state = _menhir_s; | |
13577 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13578 | MenhirLib.EngineTypes.startp = _startpos; | |
13579 | MenhirLib.EngineTypes.endp = _endpos; | |
13580 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13581 | }); | |
13582 | (fun _menhir_env -> | |
13583 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13584 | let { | |
13585 | MenhirLib.EngineTypes.state = _menhir_s; | |
13586 | MenhirLib.EngineTypes.semv = _1; | |
13587 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13588 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13589 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13590 | } = _menhir_stack in | |
755320b0 | 13591 | let _1 : ( |
abad11c5 | 13592 | # 109 "parser_cocci_menhir.mly" |
755320b0 | 13593 | (Parse_aux.info) |
1b9ae606 | 13594 | # 13568 "parser_cocci_menhir.ml" |
755320b0 | 13595 | ) = Obj.magic _1 in |
978fd7e5 C |
13596 | let _startpos = _startpos__1_ in |
13597 | let _endpos = _endpos__1_ in | |
755320b0 | 13598 | let _v : 'tv_initialize = |
abad11c5 | 13599 | # 1349 "parser_cocci_menhir.mly" |
755320b0 C |
13600 | (let (nm,pure,clt) = _1 in |
13601 | Ast0.wrap(Ast0.MetaInit(P.clt2mcode nm clt,pure)) ) | |
1b9ae606 | 13602 | # 13576 "parser_cocci_menhir.ml" |
978fd7e5 C |
13603 | in |
13604 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13605 | MenhirLib.EngineTypes.state = _menhir_s; | |
13606 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13607 | MenhirLib.EngineTypes.startp = _startpos; | |
13608 | MenhirLib.EngineTypes.endp = _endpos; | |
13609 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13610 | }); | |
13611 | (fun _menhir_env -> | |
13612 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13613 | let { | |
755320b0 C |
13614 | MenhirLib.EngineTypes.state = _menhir_s; |
13615 | MenhirLib.EngineTypes.semv = _1; | |
13616 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13617 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13618 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 13619 | } = _menhir_stack in |
755320b0 | 13620 | let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in |
978fd7e5 | 13621 | let _startpos = _startpos__1_ in |
755320b0 C |
13622 | let _endpos = _endpos__1_ in |
13623 | let _v : 'tv_initialize2 = | |
abad11c5 | 13624 | # 1355 "parser_cocci_menhir.mly" |
755320b0 | 13625 | ( Ast0.wrap(Ast0.InitExpr(_1)) ) |
1b9ae606 | 13626 | # 13600 "parser_cocci_menhir.ml" |
978fd7e5 C |
13627 | in |
13628 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13629 | MenhirLib.EngineTypes.state = _menhir_s; | |
13630 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13631 | MenhirLib.EngineTypes.startp = _startpos; | |
13632 | MenhirLib.EngineTypes.endp = _endpos; | |
13633 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13634 | }); | |
d3f655c6 C |
13635 | (fun _menhir_env -> |
13636 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13637 | let { | |
13638 | MenhirLib.EngineTypes.state = _menhir_s; | |
13639 | MenhirLib.EngineTypes.semv = _1; | |
13640 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13641 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13642 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13643 | } = _menhir_stack in | |
755320b0 | 13644 | let _1 : 'tv_nest_expressions_only = Obj.magic _1 in |
d3f655c6 C |
13645 | let _startpos = _startpos__1_ in |
13646 | let _endpos = _endpos__1_ in | |
755320b0 | 13647 | let _v : 'tv_initialize2 = |
abad11c5 | 13648 | # 1356 "parser_cocci_menhir.mly" |
755320b0 | 13649 | ( Ast0.wrap(Ast0.InitExpr(_1)) ) |
1b9ae606 | 13650 | # 13624 "parser_cocci_menhir.ml" |
d3f655c6 C |
13651 | in |
13652 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13653 | MenhirLib.EngineTypes.state = _menhir_s; | |
13654 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13655 | MenhirLib.EngineTypes.startp = _startpos; | |
13656 | MenhirLib.EngineTypes.endp = _endpos; | |
13657 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13658 | }); | |
13659 | (fun _menhir_env -> | |
13660 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13661 | let { | |
755320b0 C |
13662 | MenhirLib.EngineTypes.semv = _3; |
13663 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
13664 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
d3f655c6 | 13665 | MenhirLib.EngineTypes.next = { |
755320b0 C |
13666 | MenhirLib.EngineTypes.semv = _2; |
13667 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
13668 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
d3f655c6 C |
13669 | MenhirLib.EngineTypes.next = { |
13670 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
13671 | MenhirLib.EngineTypes.semv = _1; |
13672 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13673 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
d3f655c6 C |
13674 | MenhirLib.EngineTypes.next = _menhir_stack; |
13675 | }; | |
13676 | }; | |
13677 | } = _menhir_stack in | |
755320b0 | 13678 | let _3 : ( |
abad11c5 | 13679 | # 147 "parser_cocci_menhir.mly" |
d3f655c6 | 13680 | (Data.clt) |
1b9ae606 | 13681 | # 13655 "parser_cocci_menhir.ml" |
755320b0 C |
13682 | ) = Obj.magic _3 in |
13683 | let _2 : 'tv_initialize_list = Obj.magic _2 in | |
13684 | let _1 : ( | |
abad11c5 | 13685 | # 147 "parser_cocci_menhir.mly" |
d3f655c6 | 13686 | (Data.clt) |
1b9ae606 | 13687 | # 13661 "parser_cocci_menhir.ml" |
755320b0 C |
13688 | ) = Obj.magic _1 in |
13689 | let _startpos = _startpos__1_ in | |
13690 | let _endpos = _endpos__3_ in | |
13691 | let _v : 'tv_initialize2 = | |
abad11c5 | 13692 | # 1358 "parser_cocci_menhir.mly" |
755320b0 C |
13693 | ( if P.struct_initializer _2 |
13694 | then | |
13695 | let il = P.drop_dot_commas _2 in | |
13696 | Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,il,P.clt2mcode "}" _3,false)) | |
13697 | else | |
13698 | Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3,true)) ) | |
1b9ae606 | 13699 | # 13673 "parser_cocci_menhir.ml" |
d3f655c6 C |
13700 | in |
13701 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13702 | MenhirLib.EngineTypes.state = _menhir_s; | |
13703 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13704 | MenhirLib.EngineTypes.startp = _startpos; | |
13705 | MenhirLib.EngineTypes.endp = _endpos; | |
13706 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13707 | }); | |
978fd7e5 C |
13708 | (fun _menhir_env -> |
13709 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13710 | let { | |
755320b0 C |
13711 | MenhirLib.EngineTypes.semv = _3; |
13712 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
13713 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
13714 | MenhirLib.EngineTypes.next = { | |
13715 | MenhirLib.EngineTypes.semv = _2; | |
13716 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
13717 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
13718 | MenhirLib.EngineTypes.next = { | |
13719 | MenhirLib.EngineTypes.state = _menhir_s; | |
13720 | MenhirLib.EngineTypes.semv = _1; | |
13721 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13722 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13723 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13724 | }; | |
13725 | }; | |
13726 | } = _menhir_stack in | |
13727 | let _3 : 'tv_initialize2 = Obj.magic _3 in | |
13728 | let _2 : ( | |
abad11c5 | 13729 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 13730 | (Data.clt) |
1b9ae606 | 13731 | # 13705 "parser_cocci_menhir.ml" |
755320b0 C |
13732 | ) = Obj.magic _2 in |
13733 | let _1 : 'tv_list_designator_ = Obj.magic _1 in | |
13734 | let _startpos = _startpos__1_ in | |
13735 | let _endpos = _endpos__3_ in | |
13736 | let _v : 'tv_initialize2 = | |
abad11c5 | 13737 | # 1366 "parser_cocci_menhir.mly" |
755320b0 | 13738 | ( Ast0.wrap(Ast0.InitGccExt(_1,P.clt2mcode "=" _2,_3)) ) |
1b9ae606 | 13739 | # 13713 "parser_cocci_menhir.ml" |
755320b0 C |
13740 | in |
13741 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
978fd7e5 | 13742 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
13743 | MenhirLib.EngineTypes.semv = Obj.repr _v; |
13744 | MenhirLib.EngineTypes.startp = _startpos; | |
13745 | MenhirLib.EngineTypes.endp = _endpos; | |
978fd7e5 | 13746 | MenhirLib.EngineTypes.next = _menhir_stack; |
755320b0 C |
13747 | }); |
13748 | (fun _menhir_env -> | |
13749 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13750 | let { | |
13751 | MenhirLib.EngineTypes.semv = _3; | |
13752 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
13753 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
13754 | MenhirLib.EngineTypes.next = { | |
13755 | MenhirLib.EngineTypes.semv = _2; | |
13756 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
13757 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
13758 | MenhirLib.EngineTypes.next = { | |
13759 | MenhirLib.EngineTypes.state = _menhir_s; | |
13760 | MenhirLib.EngineTypes.semv = _1; | |
13761 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13762 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13763 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13764 | }; | |
13765 | }; | |
978fd7e5 | 13766 | } = _menhir_stack in |
755320b0 C |
13767 | let _3 : 'tv_initialize2 = Obj.magic _3 in |
13768 | let _2 : ( | |
abad11c5 | 13769 | # 122 "parser_cocci_menhir.mly" |
978fd7e5 | 13770 | (Data.clt) |
1b9ae606 | 13771 | # 13745 "parser_cocci_menhir.ml" |
755320b0 C |
13772 | ) = Obj.magic _2 in |
13773 | let _1 : 'tv_mident = Obj.magic _1 in | |
978fd7e5 | 13774 | let _startpos = _startpos__1_ in |
755320b0 C |
13775 | let _endpos = _endpos__3_ in |
13776 | let _v : 'tv_initialize2 = | |
abad11c5 | 13777 | # 1368 "parser_cocci_menhir.mly" |
755320b0 | 13778 | ( Ast0.wrap(Ast0.InitGccName(_1,P.clt2mcode ":" _2,_3)) ) |
1b9ae606 | 13779 | # 13753 "parser_cocci_menhir.ml" |
978fd7e5 C |
13780 | in |
13781 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13782 | MenhirLib.EngineTypes.state = _menhir_s; | |
13783 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13784 | MenhirLib.EngineTypes.startp = _startpos; | |
13785 | MenhirLib.EngineTypes.endp = _endpos; | |
13786 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13787 | }); | |
13788 | (fun _menhir_env -> | |
13789 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13790 | let { | |
13791 | MenhirLib.EngineTypes.state = _menhir_s; | |
13792 | MenhirLib.EngineTypes.semv = _1; | |
13793 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13794 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13795 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13796 | } = _menhir_stack in | |
755320b0 | 13797 | let _1 : ( |
abad11c5 | 13798 | # 109 "parser_cocci_menhir.mly" |
755320b0 | 13799 | (Parse_aux.info) |
1b9ae606 | 13800 | # 13774 "parser_cocci_menhir.ml" |
755320b0 | 13801 | ) = Obj.magic _1 in |
978fd7e5 C |
13802 | let _startpos = _startpos__1_ in |
13803 | let _endpos = _endpos__1_ in | |
755320b0 | 13804 | let _v : 'tv_initialize2 = |
abad11c5 | 13805 | # 1370 "parser_cocci_menhir.mly" |
755320b0 C |
13806 | (let (nm,pure,clt) = _1 in |
13807 | Ast0.wrap(Ast0.MetaInit(P.clt2mcode nm clt,pure)) ) | |
1b9ae606 | 13808 | # 13782 "parser_cocci_menhir.ml" |
978fd7e5 C |
13809 | in |
13810 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13811 | MenhirLib.EngineTypes.state = _menhir_s; | |
13812 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13813 | MenhirLib.EngineTypes.startp = _startpos; | |
13814 | MenhirLib.EngineTypes.endp = _endpos; | |
13815 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13816 | }); | |
13817 | (fun _menhir_env -> | |
13818 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13819 | let { | |
978fd7e5 | 13820 | MenhirLib.EngineTypes.state = _menhir_s; |
c491d8ee C |
13821 | MenhirLib.EngineTypes.semv = _1; |
13822 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13823 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
978fd7e5 | 13824 | MenhirLib.EngineTypes.next = _menhir_stack; |
978fd7e5 | 13825 | } = _menhir_stack in |
755320b0 | 13826 | let _1 : ( |
abad11c5 | 13827 | # 110 "parser_cocci_menhir.mly" |
755320b0 | 13828 | (Parse_aux.list_info) |
1b9ae606 | 13829 | # 13803 "parser_cocci_menhir.ml" |
755320b0 | 13830 | ) = Obj.magic _1 in |
978fd7e5 | 13831 | let _startpos = _startpos__1_ in |
c491d8ee | 13832 | let _endpos = _endpos__1_ in |
755320b0 | 13833 | let _v : 'tv_initialize2 = |
abad11c5 | 13834 | # 1373 "parser_cocci_menhir.mly" |
755320b0 C |
13835 | (let (nm,lenname,pure,clt) = _1 in |
13836 | let nm = P.clt2mcode nm clt in | |
13837 | let lenname = | |
13838 | match lenname with | |
13839 | Ast.AnyLen -> Ast0.AnyListLen | |
13840 | | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt) | |
13841 | | Ast.CstLen n -> Ast0.CstListLen n in | |
13842 | Ast0.wrap(Ast0.MetaInitList(nm,lenname,pure)) ) | |
1b9ae606 | 13843 | # 13817 "parser_cocci_menhir.ml" |
17ba0788 C |
13844 | in |
13845 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13846 | MenhirLib.EngineTypes.state = _menhir_s; | |
13847 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13848 | MenhirLib.EngineTypes.startp = _startpos; | |
13849 | MenhirLib.EngineTypes.endp = _endpos; | |
13850 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13851 | }); | |
13852 | (fun _menhir_env -> | |
13853 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13854 | let { | |
13855 | MenhirLib.EngineTypes.state = _menhir_s; | |
13856 | MenhirLib.EngineTypes.semv = _1; | |
13857 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13858 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13859 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13860 | } = _menhir_stack in | |
755320b0 | 13861 | let _1 : 'tv_empty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _1 in |
17ba0788 C |
13862 | let _startpos = _startpos__1_ in |
13863 | let _endpos = _endpos__1_ in | |
755320b0 | 13864 | let _v : 'tv_initialize_list = |
abad11c5 | 13865 | # 1393 "parser_cocci_menhir.mly" |
755320b0 | 13866 | ( Ast0.wrap(Ast0.DOTS(_1 P.mkidots (fun c -> Ast0.IComma c))) ) |
1b9ae606 | 13867 | # 13841 "parser_cocci_menhir.ml" |
978fd7e5 C |
13868 | in |
13869 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13870 | MenhirLib.EngineTypes.state = _menhir_s; | |
13871 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13872 | MenhirLib.EngineTypes.startp = _startpos; | |
13873 | MenhirLib.EngineTypes.endp = _endpos; | |
13874 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13875 | }); | |
13876 | (fun _menhir_env -> | |
13877 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13878 | let { | |
13879 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
13880 | MenhirLib.EngineTypes.startp = _startpos__1_; |
13881 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
978fd7e5 C |
13882 | MenhirLib.EngineTypes.next = _menhir_stack; |
13883 | } = _menhir_stack in | |
755320b0 C |
13884 | let _startpos = _startpos__1_ in |
13885 | let _endpos = _endpos__1_ in | |
13886 | let _v : 'tv_invalid = | |
abad11c5 | 13887 | # 1478 "parser_cocci_menhir.mly" |
755320b0 | 13888 | ( raise (Semantic_cocci.Semantic "not matchable") ) |
1b9ae606 | 13889 | # 13863 "parser_cocci_menhir.ml" |
978fd7e5 C |
13890 | in |
13891 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13892 | MenhirLib.EngineTypes.state = _menhir_s; | |
13893 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13894 | MenhirLib.EngineTypes.startp = _startpos; | |
13895 | MenhirLib.EngineTypes.endp = _endpos; | |
13896 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13897 | }); | |
13898 | (fun _menhir_env -> | |
13899 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
13900 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
13901 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
13902 | let _endpos = _startpos in | |
13903 | let _v : 'tv_is_expression = | |
abad11c5 | 13904 | # 295 "parser_cocci_menhir.mly" |
755320b0 | 13905 | ( false ) |
1b9ae606 | 13906 | # 13880 "parser_cocci_menhir.ml" |
978fd7e5 C |
13907 | in |
13908 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13909 | MenhirLib.EngineTypes.state = _menhir_s; | |
13910 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13911 | MenhirLib.EngineTypes.startp = _startpos; | |
13912 | MenhirLib.EngineTypes.endp = _endpos; | |
13913 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13914 | }); | |
13915 | (fun _menhir_env -> | |
13916 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13917 | let { | |
13918 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
13919 | MenhirLib.EngineTypes.startp = _startpos__1_; |
13920 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
978fd7e5 C |
13921 | MenhirLib.EngineTypes.next = _menhir_stack; |
13922 | } = _menhir_stack in | |
755320b0 C |
13923 | let _startpos = _startpos__1_ in |
13924 | let _endpos = _endpos__1_ in | |
13925 | let _v : 'tv_is_expression = | |
abad11c5 | 13926 | # 296 "parser_cocci_menhir.mly" |
755320b0 | 13927 | ( true ) |
1b9ae606 | 13928 | # 13902 "parser_cocci_menhir.ml" |
c491d8ee C |
13929 | in |
13930 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13931 | MenhirLib.EngineTypes.state = _menhir_s; | |
13932 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13933 | MenhirLib.EngineTypes.startp = _startpos; | |
13934 | MenhirLib.EngineTypes.endp = _endpos; | |
13935 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13936 | }); | |
13937 | (fun _menhir_env -> | |
13938 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13939 | let { | |
755320b0 C |
13940 | MenhirLib.EngineTypes.semv = t; |
13941 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
13942 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
c491d8ee | 13943 | MenhirLib.EngineTypes.next = { |
755320b0 C |
13944 | MenhirLib.EngineTypes.state = _menhir_s; |
13945 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13946 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13947 | MenhirLib.EngineTypes.next = _menhir_stack; | |
c491d8ee C |
13948 | }; |
13949 | } = _menhir_stack in | |
755320b0 C |
13950 | let t : 'tv_ctype = Obj.magic t in |
13951 | let _startpos = _startpos__1_ in | |
13952 | let _endpos = _endpos_t_ in | |
13953 | let _v : 'tv_iso_ctype_ = | |
abad11c5 | 13954 | # 2417 "parser_cocci_menhir.mly" |
755320b0 | 13955 | ( Common.Left t ) |
1b9ae606 | 13956 | # 13930 "parser_cocci_menhir.ml" |
c491d8ee C |
13957 | in |
13958 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13959 | MenhirLib.EngineTypes.state = _menhir_s; | |
13960 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13961 | MenhirLib.EngineTypes.startp = _startpos; | |
13962 | MenhirLib.EngineTypes.endp = _endpos; | |
13963 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13964 | }); | |
13965 | (fun _menhir_env -> | |
13966 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13967 | let { | |
755320b0 C |
13968 | MenhirLib.EngineTypes.semv = t; |
13969 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
13970 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
13971 | MenhirLib.EngineTypes.next = { | |
13972 | MenhirLib.EngineTypes.state = _menhir_s; | |
13973 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
13974 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
13975 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13976 | }; | |
c491d8ee | 13977 | } = _menhir_stack in |
755320b0 C |
13978 | let t : 'tv_ctype = Obj.magic t in |
13979 | let _startpos = _startpos__1_ in | |
13980 | let _endpos = _endpos_t_ in | |
13981 | let _v : 'tv_iso_ctype_ = | |
abad11c5 | 13982 | # 2418 "parser_cocci_menhir.mly" |
755320b0 | 13983 | ( Common.Right t ) |
1b9ae606 | 13984 | # 13958 "parser_cocci_menhir.ml" |
978fd7e5 C |
13985 | in |
13986 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
13987 | MenhirLib.EngineTypes.state = _menhir_s; | |
13988 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
13989 | MenhirLib.EngineTypes.startp = _startpos; | |
13990 | MenhirLib.EngineTypes.endp = _endpos; | |
13991 | MenhirLib.EngineTypes.next = _menhir_stack; | |
13992 | }); | |
13993 | (fun _menhir_env -> | |
13994 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
13995 | let { | |
755320b0 C |
13996 | MenhirLib.EngineTypes.semv = t; |
13997 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
13998 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
978fd7e5 | 13999 | MenhirLib.EngineTypes.next = { |
755320b0 C |
14000 | MenhirLib.EngineTypes.state = _menhir_s; |
14001 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14002 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14003 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 C |
14004 | }; |
14005 | } = _menhir_stack in | |
755320b0 C |
14006 | let t : 'tv_decl_var = Obj.magic t in |
14007 | let _startpos = _startpos__1_ in | |
14008 | let _endpos = _endpos_t_ in | |
14009 | let _v : 'tv_iso_decl_var_ = | |
abad11c5 | 14010 | # 2417 "parser_cocci_menhir.mly" |
755320b0 | 14011 | ( Common.Left t ) |
1b9ae606 | 14012 | # 13986 "parser_cocci_menhir.ml" |
978fd7e5 C |
14013 | in |
14014 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14015 | MenhirLib.EngineTypes.state = _menhir_s; | |
14016 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14017 | MenhirLib.EngineTypes.startp = _startpos; | |
14018 | MenhirLib.EngineTypes.endp = _endpos; | |
14019 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14020 | }); | |
14021 | (fun _menhir_env -> | |
14022 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14023 | let { | |
755320b0 C |
14024 | MenhirLib.EngineTypes.semv = t; |
14025 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
14026 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
14027 | MenhirLib.EngineTypes.next = { | |
14028 | MenhirLib.EngineTypes.state = _menhir_s; | |
14029 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14030 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14031 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14032 | }; | |
978fd7e5 | 14033 | } = _menhir_stack in |
755320b0 C |
14034 | let t : 'tv_decl_var = Obj.magic t in |
14035 | let _startpos = _startpos__1_ in | |
14036 | let _endpos = _endpos_t_ in | |
14037 | let _v : 'tv_iso_decl_var_ = | |
abad11c5 | 14038 | # 2418 "parser_cocci_menhir.mly" |
755320b0 | 14039 | ( Common.Right t ) |
1b9ae606 | 14040 | # 14014 "parser_cocci_menhir.ml" |
978fd7e5 C |
14041 | in |
14042 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14043 | MenhirLib.EngineTypes.state = _menhir_s; | |
14044 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14045 | MenhirLib.EngineTypes.startp = _startpos; | |
14046 | MenhirLib.EngineTypes.endp = _endpos; | |
14047 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14048 | }); | |
14049 | (fun _menhir_env -> | |
14050 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14051 | let { | |
755320b0 C |
14052 | MenhirLib.EngineTypes.semv = t; |
14053 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
14054 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
978fd7e5 | 14055 | MenhirLib.EngineTypes.next = { |
755320b0 C |
14056 | MenhirLib.EngineTypes.state = _menhir_s; |
14057 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14058 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14059 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 C |
14060 | }; |
14061 | } = _menhir_stack in | |
755320b0 C |
14062 | let t : 'tv_eexpr = Obj.magic t in |
14063 | let _startpos = _startpos__1_ in | |
14064 | let _endpos = _endpos_t_ in | |
14065 | let _v : 'tv_iso_eexpr_ = | |
abad11c5 | 14066 | # 2417 "parser_cocci_menhir.mly" |
755320b0 | 14067 | ( Common.Left t ) |
1b9ae606 | 14068 | # 14042 "parser_cocci_menhir.ml" |
978fd7e5 C |
14069 | in |
14070 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14071 | MenhirLib.EngineTypes.state = _menhir_s; | |
14072 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14073 | MenhirLib.EngineTypes.startp = _startpos; | |
14074 | MenhirLib.EngineTypes.endp = _endpos; | |
14075 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14076 | }); | |
14077 | (fun _menhir_env -> | |
14078 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14079 | let { | |
755320b0 C |
14080 | MenhirLib.EngineTypes.semv = t; |
14081 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
14082 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
14083 | MenhirLib.EngineTypes.next = { | |
14084 | MenhirLib.EngineTypes.state = _menhir_s; | |
14085 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14086 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14087 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14088 | }; | |
978fd7e5 | 14089 | } = _menhir_stack in |
755320b0 | 14090 | let t : 'tv_eexpr = Obj.magic t in |
978fd7e5 | 14091 | let _startpos = _startpos__1_ in |
755320b0 C |
14092 | let _endpos = _endpos_t_ in |
14093 | let _v : 'tv_iso_eexpr_ = | |
abad11c5 | 14094 | # 2418 "parser_cocci_menhir.mly" |
755320b0 | 14095 | ( Common.Right t ) |
1b9ae606 | 14096 | # 14070 "parser_cocci_menhir.ml" |
978fd7e5 C |
14097 | in |
14098 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14099 | MenhirLib.EngineTypes.state = _menhir_s; | |
14100 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14101 | MenhirLib.EngineTypes.startp = _startpos; | |
14102 | MenhirLib.EngineTypes.endp = _endpos; | |
14103 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14104 | }); | |
14105 | (fun _menhir_env -> | |
14106 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14107 | let { | |
755320b0 C |
14108 | MenhirLib.EngineTypes.semv = t; |
14109 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
14110 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
14111 | MenhirLib.EngineTypes.next = { | |
14112 | MenhirLib.EngineTypes.state = _menhir_s; | |
14113 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14114 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14115 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14116 | }; | |
978fd7e5 | 14117 | } = _menhir_stack in |
755320b0 | 14118 | let t : 'tv_iso_statement = Obj.magic t in |
978fd7e5 | 14119 | let _startpos = _startpos__1_ in |
755320b0 C |
14120 | let _endpos = _endpos_t_ in |
14121 | let _v : 'tv_iso_iso_statement_ = | |
abad11c5 | 14122 | # 2417 "parser_cocci_menhir.mly" |
755320b0 | 14123 | ( Common.Left t ) |
1b9ae606 | 14124 | # 14098 "parser_cocci_menhir.ml" |
978fd7e5 C |
14125 | in |
14126 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14127 | MenhirLib.EngineTypes.state = _menhir_s; | |
14128 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14129 | MenhirLib.EngineTypes.startp = _startpos; | |
14130 | MenhirLib.EngineTypes.endp = _endpos; | |
14131 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14132 | }); | |
14133 | (fun _menhir_env -> | |
14134 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14135 | let { | |
755320b0 C |
14136 | MenhirLib.EngineTypes.semv = t; |
14137 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
14138 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
14139 | MenhirLib.EngineTypes.next = { | |
14140 | MenhirLib.EngineTypes.state = _menhir_s; | |
14141 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14142 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14143 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14144 | }; | |
978fd7e5 | 14145 | } = _menhir_stack in |
755320b0 | 14146 | let t : 'tv_iso_statement = Obj.magic t in |
978fd7e5 | 14147 | let _startpos = _startpos__1_ in |
755320b0 C |
14148 | let _endpos = _endpos_t_ in |
14149 | let _v : 'tv_iso_iso_statement_ = | |
abad11c5 | 14150 | # 2418 "parser_cocci_menhir.mly" |
755320b0 | 14151 | ( Common.Right t ) |
1b9ae606 | 14152 | # 14126 "parser_cocci_menhir.ml" |
978fd7e5 C |
14153 | in |
14154 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14155 | MenhirLib.EngineTypes.state = _menhir_s; | |
14156 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14157 | MenhirLib.EngineTypes.startp = _startpos; | |
14158 | MenhirLib.EngineTypes.endp = _endpos; | |
14159 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14160 | }); | |
14161 | (fun _menhir_env -> | |
14162 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14163 | let { | |
755320b0 C |
14164 | MenhirLib.EngineTypes.semv = t; |
14165 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
14166 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
14167 | MenhirLib.EngineTypes.next = { | |
14168 | MenhirLib.EngineTypes.state = _menhir_s; | |
14169 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14170 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14171 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14172 | }; | |
978fd7e5 | 14173 | } = _menhir_stack in |
755320b0 | 14174 | let t : 'tv_nest_start = Obj.magic t in |
978fd7e5 | 14175 | let _startpos = _startpos__1_ in |
755320b0 C |
14176 | let _endpos = _endpos_t_ in |
14177 | let _v : 'tv_iso_nest_start_ = | |
abad11c5 | 14178 | # 2417 "parser_cocci_menhir.mly" |
755320b0 | 14179 | ( Common.Left t ) |
1b9ae606 | 14180 | # 14154 "parser_cocci_menhir.ml" |
c491d8ee C |
14181 | in |
14182 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14183 | MenhirLib.EngineTypes.state = _menhir_s; | |
14184 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14185 | MenhirLib.EngineTypes.startp = _startpos; | |
14186 | MenhirLib.EngineTypes.endp = _endpos; | |
14187 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14188 | }); | |
14189 | (fun _menhir_env -> | |
14190 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
14191 | let { |
14192 | MenhirLib.EngineTypes.semv = t; | |
14193 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
14194 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
14195 | MenhirLib.EngineTypes.next = { | |
14196 | MenhirLib.EngineTypes.state = _menhir_s; | |
14197 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14198 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14199 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14200 | }; | |
14201 | } = _menhir_stack in | |
14202 | let t : 'tv_nest_start = Obj.magic t in | |
14203 | let _startpos = _startpos__1_ in | |
14204 | let _endpos = _endpos_t_ in | |
14205 | let _v : 'tv_iso_nest_start_ = | |
abad11c5 | 14206 | # 2418 "parser_cocci_menhir.mly" |
755320b0 | 14207 | ( Common.Right t ) |
1b9ae606 | 14208 | # 14182 "parser_cocci_menhir.ml" |
c491d8ee C |
14209 | in |
14210 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14211 | MenhirLib.EngineTypes.state = _menhir_s; | |
14212 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14213 | MenhirLib.EngineTypes.startp = _startpos; | |
14214 | MenhirLib.EngineTypes.endp = _endpos; | |
14215 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14216 | }); | |
14217 | (fun _menhir_env -> | |
14218 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14219 | let { | |
755320b0 C |
14220 | MenhirLib.EngineTypes.startp = _startpos__4_; |
14221 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
14222 | MenhirLib.EngineTypes.next = { | |
14223 | MenhirLib.EngineTypes.semv = el; | |
14224 | MenhirLib.EngineTypes.startp = _startpos_el_; | |
14225 | MenhirLib.EngineTypes.endp = _endpos_el_; | |
14226 | MenhirLib.EngineTypes.next = { | |
14227 | MenhirLib.EngineTypes.semv = e1; | |
14228 | MenhirLib.EngineTypes.startp = _startpos_e1_; | |
14229 | MenhirLib.EngineTypes.endp = _endpos_e1_; | |
14230 | MenhirLib.EngineTypes.next = { | |
14231 | MenhirLib.EngineTypes.state = _menhir_s; | |
14232 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14233 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14234 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14235 | }; | |
14236 | }; | |
14237 | }; | |
c491d8ee | 14238 | } = _menhir_stack in |
755320b0 C |
14239 | let el : 'tv_list_iso_eexpr__ = Obj.magic el in |
14240 | let e1 : 'tv_eexpr = Obj.magic e1 in | |
c491d8ee | 14241 | let _startpos = _startpos__1_ in |
755320b0 C |
14242 | let _endpos = _endpos__4_ in |
14243 | let _v : ( | |
abad11c5 | 14244 | # 210 "parser_cocci_menhir.mly" |
755320b0 | 14245 | (Ast0_cocci.anything list list) |
1b9ae606 | 14246 | # 14220 "parser_cocci_menhir.ml" |
755320b0 | 14247 | ) = |
abad11c5 | 14248 | # 2385 "parser_cocci_menhir.mly" |
755320b0 | 14249 | ( let fn x = Ast0.ExprTag x in P.iso_adjust fn fn e1 el ) |
1b9ae606 | 14250 | # 14224 "parser_cocci_menhir.ml" |
c491d8ee C |
14251 | in |
14252 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14253 | MenhirLib.EngineTypes.state = _menhir_s; | |
14254 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14255 | MenhirLib.EngineTypes.startp = _startpos; | |
14256 | MenhirLib.EngineTypes.endp = _endpos; | |
14257 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14258 | }); | |
14259 | (fun _menhir_env -> | |
14260 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
14261 | let { |
14262 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
14263 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
14264 | MenhirLib.EngineTypes.next = { | |
14265 | MenhirLib.EngineTypes.semv = el; | |
14266 | MenhirLib.EngineTypes.startp = _startpos_el_; | |
14267 | MenhirLib.EngineTypes.endp = _endpos_el_; | |
14268 | MenhirLib.EngineTypes.next = { | |
14269 | MenhirLib.EngineTypes.semv = e1; | |
14270 | MenhirLib.EngineTypes.startp = _startpos_e1_; | |
14271 | MenhirLib.EngineTypes.endp = _endpos_e1_; | |
14272 | MenhirLib.EngineTypes.next = { | |
14273 | MenhirLib.EngineTypes.state = _menhir_s; | |
14274 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14275 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14276 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14277 | }; | |
14278 | }; | |
14279 | }; | |
14280 | } = _menhir_stack in | |
14281 | let el : 'tv_list_iso_eexpr__ = Obj.magic el in | |
14282 | let e1 : 'tv_eexpr = Obj.magic e1 in | |
14283 | let _startpos = _startpos__1_ in | |
14284 | let _endpos = _endpos__4_ in | |
14285 | let _v : ( | |
abad11c5 | 14286 | # 210 "parser_cocci_menhir.mly" |
755320b0 | 14287 | (Ast0_cocci.anything list list) |
1b9ae606 | 14288 | # 14262 "parser_cocci_menhir.ml" |
755320b0 | 14289 | ) = |
abad11c5 | 14290 | # 2387 "parser_cocci_menhir.mly" |
755320b0 | 14291 | ( let fn x = Ast0.ArgExprTag x in P.iso_adjust fn fn e1 el ) |
1b9ae606 | 14292 | # 14266 "parser_cocci_menhir.ml" |
c491d8ee C |
14293 | in |
14294 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14295 | MenhirLib.EngineTypes.state = _menhir_s; | |
14296 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14297 | MenhirLib.EngineTypes.startp = _startpos; | |
14298 | MenhirLib.EngineTypes.endp = _endpos; | |
14299 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14300 | }); | |
14301 | (fun _menhir_env -> | |
14302 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14303 | let { | |
755320b0 C |
14304 | MenhirLib.EngineTypes.startp = _startpos__4_; |
14305 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
14306 | MenhirLib.EngineTypes.next = { | |
14307 | MenhirLib.EngineTypes.semv = el; | |
14308 | MenhirLib.EngineTypes.startp = _startpos_el_; | |
14309 | MenhirLib.EngineTypes.endp = _endpos_el_; | |
14310 | MenhirLib.EngineTypes.next = { | |
14311 | MenhirLib.EngineTypes.semv = e1; | |
14312 | MenhirLib.EngineTypes.startp = _startpos_e1_; | |
14313 | MenhirLib.EngineTypes.endp = _endpos_e1_; | |
14314 | MenhirLib.EngineTypes.next = { | |
14315 | MenhirLib.EngineTypes.state = _menhir_s; | |
14316 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14317 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14318 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14319 | }; | |
14320 | }; | |
14321 | }; | |
c491d8ee | 14322 | } = _menhir_stack in |
755320b0 C |
14323 | let el : 'tv_list_iso_eexpr__ = Obj.magic el in |
14324 | let e1 : 'tv_eexpr = Obj.magic e1 in | |
c491d8ee | 14325 | let _startpos = _startpos__1_ in |
755320b0 C |
14326 | let _endpos = _endpos__4_ in |
14327 | let _v : ( | |
abad11c5 | 14328 | # 210 "parser_cocci_menhir.mly" |
755320b0 | 14329 | (Ast0_cocci.anything list list) |
1b9ae606 | 14330 | # 14304 "parser_cocci_menhir.ml" |
755320b0 | 14331 | ) = |
abad11c5 | 14332 | # 2389 "parser_cocci_menhir.mly" |
755320b0 | 14333 | ( let fn x = Ast0.TestExprTag x in P.iso_adjust fn fn e1 el ) |
1b9ae606 | 14334 | # 14308 "parser_cocci_menhir.ml" |
c491d8ee C |
14335 | in |
14336 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14337 | MenhirLib.EngineTypes.state = _menhir_s; | |
14338 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14339 | MenhirLib.EngineTypes.startp = _startpos; | |
14340 | MenhirLib.EngineTypes.endp = _endpos; | |
14341 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14342 | }); | |
14343 | (fun _menhir_env -> | |
14344 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
14345 | let { |
14346 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
14347 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
14348 | MenhirLib.EngineTypes.next = { | |
14349 | MenhirLib.EngineTypes.semv = el; | |
14350 | MenhirLib.EngineTypes.startp = _startpos_el_; | |
14351 | MenhirLib.EngineTypes.endp = _endpos_el_; | |
14352 | MenhirLib.EngineTypes.next = { | |
14353 | MenhirLib.EngineTypes.semv = e1; | |
14354 | MenhirLib.EngineTypes.startp = _startpos_e1_; | |
14355 | MenhirLib.EngineTypes.endp = _endpos_e1_; | |
14356 | MenhirLib.EngineTypes.next = { | |
14357 | MenhirLib.EngineTypes.state = _menhir_s; | |
14358 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14359 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14360 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14361 | }; | |
14362 | }; | |
14363 | }; | |
14364 | } = _menhir_stack in | |
14365 | let el : 'tv_list_iso_eexpr__ = Obj.magic el in | |
14366 | let e1 : 'tv_eexpr = Obj.magic e1 in | |
14367 | let _startpos = _startpos__1_ in | |
14368 | let _endpos = _endpos__4_ in | |
14369 | let _v : ( | |
abad11c5 | 14370 | # 210 "parser_cocci_menhir.mly" |
755320b0 | 14371 | (Ast0_cocci.anything list list) |
1b9ae606 | 14372 | # 14346 "parser_cocci_menhir.ml" |
755320b0 | 14373 | ) = |
abad11c5 | 14374 | # 2391 "parser_cocci_menhir.mly" |
755320b0 C |
14375 | ( let ffn x = Ast0.ExprTag x in |
14376 | let fn x = Ast0.TestExprTag x in | |
14377 | P.iso_adjust ffn fn e1 el ) | |
1b9ae606 | 14378 | # 14352 "parser_cocci_menhir.ml" |
c491d8ee C |
14379 | in |
14380 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14381 | MenhirLib.EngineTypes.state = _menhir_s; | |
14382 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14383 | MenhirLib.EngineTypes.startp = _startpos; | |
14384 | MenhirLib.EngineTypes.endp = _endpos; | |
14385 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14386 | }); | |
14387 | (fun _menhir_env -> | |
14388 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14389 | let { | |
755320b0 C |
14390 | MenhirLib.EngineTypes.startp = _startpos__4_; |
14391 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
14392 | MenhirLib.EngineTypes.next = { | |
14393 | MenhirLib.EngineTypes.semv = sl; | |
14394 | MenhirLib.EngineTypes.startp = _startpos_sl_; | |
14395 | MenhirLib.EngineTypes.endp = _endpos_sl_; | |
14396 | MenhirLib.EngineTypes.next = { | |
14397 | MenhirLib.EngineTypes.semv = s1; | |
14398 | MenhirLib.EngineTypes.startp = _startpos_s1_; | |
14399 | MenhirLib.EngineTypes.endp = _endpos_s1_; | |
14400 | MenhirLib.EngineTypes.next = { | |
14401 | MenhirLib.EngineTypes.state = _menhir_s; | |
14402 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14403 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14404 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14405 | }; | |
14406 | }; | |
14407 | }; | |
c491d8ee | 14408 | } = _menhir_stack in |
755320b0 C |
14409 | let sl : 'tv_list_iso_iso_statement__ = Obj.magic sl in |
14410 | let s1 : 'tv_iso_statement = Obj.magic s1 in | |
c491d8ee | 14411 | let _startpos = _startpos__1_ in |
755320b0 C |
14412 | let _endpos = _endpos__4_ in |
14413 | let _v : ( | |
abad11c5 | 14414 | # 210 "parser_cocci_menhir.mly" |
755320b0 | 14415 | (Ast0_cocci.anything list list) |
1b9ae606 | 14416 | # 14390 "parser_cocci_menhir.ml" |
755320b0 | 14417 | ) = |
abad11c5 | 14418 | # 2395 "parser_cocci_menhir.mly" |
755320b0 | 14419 | ( let fn x = Ast0.StmtTag x in P.iso_adjust fn fn s1 sl ) |
1b9ae606 | 14420 | # 14394 "parser_cocci_menhir.ml" |
c491d8ee C |
14421 | in |
14422 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14423 | MenhirLib.EngineTypes.state = _menhir_s; | |
14424 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14425 | MenhirLib.EngineTypes.startp = _startpos; | |
14426 | MenhirLib.EngineTypes.endp = _endpos; | |
14427 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14428 | }); | |
14429 | (fun _menhir_env -> | |
14430 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14431 | let { | |
755320b0 C |
14432 | MenhirLib.EngineTypes.startp = _startpos__4_; |
14433 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
14434 | MenhirLib.EngineTypes.next = { | |
14435 | MenhirLib.EngineTypes.semv = tl; | |
14436 | MenhirLib.EngineTypes.startp = _startpos_tl_; | |
14437 | MenhirLib.EngineTypes.endp = _endpos_tl_; | |
14438 | MenhirLib.EngineTypes.next = { | |
14439 | MenhirLib.EngineTypes.semv = t1; | |
14440 | MenhirLib.EngineTypes.startp = _startpos_t1_; | |
14441 | MenhirLib.EngineTypes.endp = _endpos_t1_; | |
14442 | MenhirLib.EngineTypes.next = { | |
14443 | MenhirLib.EngineTypes.state = _menhir_s; | |
14444 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14445 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14446 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14447 | }; | |
14448 | }; | |
14449 | }; | |
c491d8ee | 14450 | } = _menhir_stack in |
755320b0 C |
14451 | let tl : 'tv_list_iso_ctype__ = Obj.magic tl in |
14452 | let t1 : 'tv_ctype = Obj.magic t1 in | |
c491d8ee | 14453 | let _startpos = _startpos__1_ in |
755320b0 C |
14454 | let _endpos = _endpos__4_ in |
14455 | let _v : ( | |
abad11c5 | 14456 | # 210 "parser_cocci_menhir.mly" |
755320b0 | 14457 | (Ast0_cocci.anything list list) |
1b9ae606 | 14458 | # 14432 "parser_cocci_menhir.ml" |
755320b0 | 14459 | ) = |
abad11c5 | 14460 | # 2397 "parser_cocci_menhir.mly" |
755320b0 | 14461 | ( let fn x = Ast0.TypeCTag x in P.iso_adjust fn fn t1 tl ) |
1b9ae606 | 14462 | # 14436 "parser_cocci_menhir.ml" |
c491d8ee C |
14463 | in |
14464 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14465 | MenhirLib.EngineTypes.state = _menhir_s; | |
14466 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14467 | MenhirLib.EngineTypes.startp = _startpos; | |
14468 | MenhirLib.EngineTypes.endp = _endpos; | |
14469 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14470 | }); | |
14471 | (fun _menhir_env -> | |
14472 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14473 | let { | |
755320b0 C |
14474 | MenhirLib.EngineTypes.startp = _startpos__4_; |
14475 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
14476 | MenhirLib.EngineTypes.next = { | |
14477 | MenhirLib.EngineTypes.semv = el; | |
14478 | MenhirLib.EngineTypes.startp = _startpos_el_; | |
14479 | MenhirLib.EngineTypes.endp = _endpos_el_; | |
14480 | MenhirLib.EngineTypes.next = { | |
14481 | MenhirLib.EngineTypes.semv = e1; | |
14482 | MenhirLib.EngineTypes.startp = _startpos_e1_; | |
14483 | MenhirLib.EngineTypes.endp = _endpos_e1_; | |
14484 | MenhirLib.EngineTypes.next = { | |
14485 | MenhirLib.EngineTypes.state = _menhir_s; | |
14486 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14487 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14488 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14489 | }; | |
14490 | }; | |
14491 | }; | |
c491d8ee | 14492 | } = _menhir_stack in |
755320b0 C |
14493 | let el : 'tv_list_iso_nest_start__ = Obj.magic el in |
14494 | let e1 : 'tv_nest_start = Obj.magic e1 in | |
c491d8ee | 14495 | let _startpos = _startpos__1_ in |
755320b0 C |
14496 | let _endpos = _endpos__4_ in |
14497 | let _v : ( | |
abad11c5 | 14498 | # 210 "parser_cocci_menhir.mly" |
755320b0 | 14499 | (Ast0_cocci.anything list list) |
1b9ae606 | 14500 | # 14474 "parser_cocci_menhir.ml" |
755320b0 | 14501 | ) = |
abad11c5 | 14502 | # 2399 "parser_cocci_menhir.mly" |
755320b0 | 14503 | ( let fn x = Ast0.DotsStmtTag x in P.iso_adjust fn fn e1 el ) |
1b9ae606 | 14504 | # 14478 "parser_cocci_menhir.ml" |
978fd7e5 C |
14505 | in |
14506 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14507 | MenhirLib.EngineTypes.state = _menhir_s; | |
14508 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14509 | MenhirLib.EngineTypes.startp = _startpos; | |
14510 | MenhirLib.EngineTypes.endp = _endpos; | |
14511 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14512 | }); | |
14513 | (fun _menhir_env -> | |
14514 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14515 | let { | |
755320b0 C |
14516 | MenhirLib.EngineTypes.startp = _startpos__4_; |
14517 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
978fd7e5 | 14518 | MenhirLib.EngineTypes.next = { |
755320b0 C |
14519 | MenhirLib.EngineTypes.semv = dl; |
14520 | MenhirLib.EngineTypes.startp = _startpos_dl_; | |
14521 | MenhirLib.EngineTypes.endp = _endpos_dl_; | |
978fd7e5 | 14522 | MenhirLib.EngineTypes.next = { |
755320b0 C |
14523 | MenhirLib.EngineTypes.semv = d1; |
14524 | MenhirLib.EngineTypes.startp = _startpos_d1_; | |
14525 | MenhirLib.EngineTypes.endp = _endpos_d1_; | |
14526 | MenhirLib.EngineTypes.next = { | |
14527 | MenhirLib.EngineTypes.state = _menhir_s; | |
14528 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14529 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14530 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14531 | }; | |
978fd7e5 C |
14532 | }; |
14533 | }; | |
14534 | } = _menhir_stack in | |
755320b0 C |
14535 | let dl : 'tv_list_iso_decl_var__ = Obj.magic dl in |
14536 | let d1 : 'tv_decl_var = Obj.magic d1 in | |
978fd7e5 | 14537 | let _startpos = _startpos__1_ in |
755320b0 C |
14538 | let _endpos = _endpos__4_ in |
14539 | let _v : ( | |
abad11c5 | 14540 | # 210 "parser_cocci_menhir.mly" |
755320b0 | 14541 | (Ast0_cocci.anything list list) |
1b9ae606 | 14542 | # 14516 "parser_cocci_menhir.ml" |
755320b0 | 14543 | ) = |
abad11c5 | 14544 | # 2401 "parser_cocci_menhir.mly" |
755320b0 C |
14545 | ( let check_one = function |
14546 | [x] -> x | |
14547 | | _ -> | |
14548 | raise | |
14549 | (Semantic_cocci.Semantic | |
14550 | "only one variable per declaration in an isomorphism rule") in | |
14551 | let d1 = check_one d1 in | |
14552 | let dl = | |
14553 | List.map | |
14554 | (function | |
14555 | Common.Left x -> Common.Left(check_one x) | |
14556 | | Common.Right x -> Common.Right(check_one x)) | |
14557 | dl in | |
14558 | let fn x = Ast0.DeclTag x in P.iso_adjust fn fn d1 dl ) | |
1b9ae606 | 14559 | # 14533 "parser_cocci_menhir.ml" |
c491d8ee C |
14560 | in |
14561 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14562 | MenhirLib.EngineTypes.state = _menhir_s; | |
14563 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14564 | MenhirLib.EngineTypes.startp = _startpos; | |
14565 | MenhirLib.EngineTypes.endp = _endpos; | |
14566 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14567 | }); | |
14568 | (fun _menhir_env -> | |
14569 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14570 | let { | |
14571 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
14572 | MenhirLib.EngineTypes.semv = m; |
14573 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
14574 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
c491d8ee C |
14575 | MenhirLib.EngineTypes.next = _menhir_stack; |
14576 | } = _menhir_stack in | |
755320b0 C |
14577 | let m : 'tv_metadec = Obj.magic m in |
14578 | let _startpos = _startpos_m_ in | |
14579 | let _endpos = _endpos_m_ in | |
14580 | let _v : ( | |
abad11c5 | 14581 | # 213 "parser_cocci_menhir.mly" |
755320b0 | 14582 | ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list) |
1b9ae606 | 14583 | # 14557 "parser_cocci_menhir.ml" |
755320b0 | 14584 | ) = |
abad11c5 | 14585 | # 230 "parser_cocci_menhir.mly" |
755320b0 | 14586 | ( m "" ) |
1b9ae606 | 14587 | # 14561 "parser_cocci_menhir.ml" |
c491d8ee C |
14588 | in |
14589 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14590 | MenhirLib.EngineTypes.state = _menhir_s; | |
14591 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14592 | MenhirLib.EngineTypes.startp = _startpos; | |
14593 | MenhirLib.EngineTypes.endp = _endpos; | |
14594 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14595 | }); | |
14596 | (fun _menhir_env -> | |
14597 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14598 | let { | |
755320b0 C |
14599 | MenhirLib.EngineTypes.startp = _startpos__2_; |
14600 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
14601 | MenhirLib.EngineTypes.next = { | |
14602 | MenhirLib.EngineTypes.state = _menhir_s; | |
14603 | MenhirLib.EngineTypes.semv = nm; | |
14604 | MenhirLib.EngineTypes.startp = _startpos_nm_; | |
14605 | MenhirLib.EngineTypes.endp = _endpos_nm_; | |
14606 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14607 | }; | |
c491d8ee | 14608 | } = _menhir_stack in |
755320b0 C |
14609 | let nm : 'tv_pure_ident = Obj.magic nm in |
14610 | let _startpos = _startpos_nm_ in | |
14611 | let _endpos = _endpos__2_ in | |
14612 | let _v : ( | |
abad11c5 | 14613 | # 197 "parser_cocci_menhir.mly" |
755320b0 | 14614 | (Ast_cocci.rulename) |
1b9ae606 | 14615 | # 14589 "parser_cocci_menhir.ml" |
755320b0 | 14616 | ) = |
abad11c5 | 14617 | # 245 "parser_cocci_menhir.mly" |
755320b0 | 14618 | ( P.make_iso_rule_name_result (P.id2name nm) ) |
1b9ae606 | 14619 | # 14593 "parser_cocci_menhir.ml" |
b23ff9c7 C |
14620 | in |
14621 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14622 | MenhirLib.EngineTypes.state = _menhir_s; | |
14623 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14624 | MenhirLib.EngineTypes.startp = _startpos; | |
14625 | MenhirLib.EngineTypes.endp = _endpos; | |
14626 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14627 | }); | |
14628 | (fun _menhir_env -> | |
14629 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14630 | let { | |
14631 | MenhirLib.EngineTypes.state = _menhir_s; | |
14632 | MenhirLib.EngineTypes.semv = _1; | |
14633 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14634 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14635 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14636 | } = _menhir_stack in | |
755320b0 | 14637 | let _1 : 'tv_statement = Obj.magic _1 in |
b23ff9c7 C |
14638 | let _startpos = _startpos__1_ in |
14639 | let _endpos = _endpos__1_ in | |
755320b0 | 14640 | let _v : 'tv_iso_statement = |
abad11c5 | 14641 | # 1183 "parser_cocci_menhir.mly" |
755320b0 | 14642 | ( _1 ) |
1b9ae606 | 14643 | # 14617 "parser_cocci_menhir.ml" |
c491d8ee C |
14644 | in |
14645 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14646 | MenhirLib.EngineTypes.state = _menhir_s; | |
14647 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14648 | MenhirLib.EngineTypes.startp = _startpos; | |
14649 | MenhirLib.EngineTypes.endp = _endpos; | |
14650 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14651 | }); | |
14652 | (fun _menhir_env -> | |
14653 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14654 | let { | |
14655 | MenhirLib.EngineTypes.state = _menhir_s; | |
14656 | MenhirLib.EngineTypes.semv = _1; | |
14657 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14658 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14659 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14660 | } = _menhir_stack in | |
755320b0 | 14661 | let _1 : 'tv_decl_var = Obj.magic _1 in |
c491d8ee C |
14662 | let _startpos = _startpos__1_ in |
14663 | let _endpos = _endpos__1_ in | |
755320b0 | 14664 | let _v : 'tv_iso_statement = |
abad11c5 | 14665 | # 1185 "parser_cocci_menhir.mly" |
755320b0 C |
14666 | ( match _1 with |
14667 | [decl] -> | |
14668 | Ast0.wrap | |
14669 | (Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),decl)) | |
14670 | | _ -> failwith "exactly one decl allowed in statement iso" ) | |
1b9ae606 | 14671 | # 14645 "parser_cocci_menhir.ml" |
c491d8ee C |
14672 | in |
14673 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14674 | MenhirLib.EngineTypes.state = _menhir_s; | |
14675 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14676 | MenhirLib.EngineTypes.startp = _startpos; | |
14677 | MenhirLib.EngineTypes.endp = _endpos; | |
14678 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14679 | }); | |
14680 | (fun _menhir_env -> | |
14681 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14682 | let { | |
14683 | MenhirLib.EngineTypes.state = _menhir_s; | |
14684 | MenhirLib.EngineTypes.semv = _1; | |
14685 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14686 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14687 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14688 | } = _menhir_stack in | |
14689 | let _1 : ( | |
abad11c5 | 14690 | # 101 "parser_cocci_menhir.mly" |
755320b0 | 14691 | (string * Data.clt) |
1b9ae606 | 14692 | # 14666 "parser_cocci_menhir.ml" |
c491d8ee C |
14693 | ) = Obj.magic _1 in |
14694 | let _startpos = _startpos__1_ in | |
14695 | let _endpos = _endpos__1_ in | |
755320b0 | 14696 | let _v : 'tv_iter_ident = |
abad11c5 | 14697 | # 2058 "parser_cocci_menhir.mly" |
755320b0 | 14698 | ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) ) |
1b9ae606 | 14699 | # 14673 "parser_cocci_menhir.ml" |
c491d8ee C |
14700 | in |
14701 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14702 | MenhirLib.EngineTypes.state = _menhir_s; | |
14703 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14704 | MenhirLib.EngineTypes.startp = _startpos; | |
14705 | MenhirLib.EngineTypes.endp = _endpos; | |
14706 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14707 | }); | |
14708 | (fun _menhir_env -> | |
14709 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14710 | let { | |
14711 | MenhirLib.EngineTypes.state = _menhir_s; | |
14712 | MenhirLib.EngineTypes.semv = _1; | |
14713 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
14714 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
14715 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14716 | } = _menhir_stack in | |
14717 | let _1 : ( | |
abad11c5 | 14718 | # 106 "parser_cocci_menhir.mly" |
755320b0 | 14719 | (Parse_aux.idinfo) |
1b9ae606 | 14720 | # 14694 "parser_cocci_menhir.ml" |
c491d8ee C |
14721 | ) = Obj.magic _1 in |
14722 | let _startpos = _startpos__1_ in | |
14723 | let _endpos = _endpos__1_ in | |
755320b0 | 14724 | let _v : 'tv_iter_ident = |
abad11c5 | 14725 | # 2060 "parser_cocci_menhir.mly" |
755320b0 C |
14726 | ( let (nm,constraints,pure,clt) = _1 in |
14727 | Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,Ast.NoVal,pure)) ) | |
1b9ae606 | 14728 | # 14702 "parser_cocci_menhir.ml" |
978fd7e5 C |
14729 | in |
14730 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14731 | MenhirLib.EngineTypes.state = _menhir_s; | |
14732 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14733 | MenhirLib.EngineTypes.startp = _startpos; | |
14734 | MenhirLib.EngineTypes.endp = _endpos; | |
14735 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14736 | }); | |
14737 | (fun _menhir_env -> | |
14738 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
14739 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
14740 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
14741 | let _endpos = _startpos in | |
14742 | let _v : 'tv_list_TMul_ = | |
14743 | # 114 "standard.mly" | |
14744 | ( [] ) | |
1b9ae606 | 14745 | # 14719 "parser_cocci_menhir.ml" |
978fd7e5 C |
14746 | in |
14747 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14748 | MenhirLib.EngineTypes.state = _menhir_s; | |
14749 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14750 | MenhirLib.EngineTypes.startp = _startpos; | |
14751 | MenhirLib.EngineTypes.endp = _endpos; | |
14752 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14753 | }); | |
14754 | (fun _menhir_env -> | |
14755 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14756 | let { | |
755320b0 C |
14757 | MenhirLib.EngineTypes.semv = xs; |
14758 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
14759 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
14760 | MenhirLib.EngineTypes.next = { | |
14761 | MenhirLib.EngineTypes.state = _menhir_s; | |
14762 | MenhirLib.EngineTypes.semv = x; | |
14763 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
14764 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
14765 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14766 | }; | |
978fd7e5 | 14767 | } = _menhir_stack in |
755320b0 C |
14768 | let xs : 'tv_list_TMul_ = Obj.magic xs in |
14769 | let x : ( | |
abad11c5 | 14770 | # 145 "parser_cocci_menhir.mly" |
755320b0 | 14771 | (Data.clt) |
1b9ae606 | 14772 | # 14746 "parser_cocci_menhir.ml" |
755320b0 C |
14773 | ) = Obj.magic x in |
14774 | let _startpos = _startpos_x_ in | |
14775 | let _endpos = _endpos_xs_ in | |
14776 | let _v : 'tv_list_TMul_ = | |
14777 | # 116 "standard.mly" | |
14778 | ( x :: xs ) | |
1b9ae606 | 14779 | # 14753 "parser_cocci_menhir.ml" |
978fd7e5 C |
14780 | in |
14781 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14782 | MenhirLib.EngineTypes.state = _menhir_s; | |
14783 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14784 | MenhirLib.EngineTypes.startp = _startpos; | |
14785 | MenhirLib.EngineTypes.endp = _endpos; | |
14786 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14787 | }); | |
14788 | (fun _menhir_env -> | |
14789 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14790 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
14791 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
14792 | let _endpos = _startpos in | |
755320b0 C |
14793 | let _v : 'tv_list_array_dec_ = |
14794 | # 114 "standard.mly" | |
14795 | ( [] ) | |
1b9ae606 | 14796 | # 14770 "parser_cocci_menhir.ml" |
978fd7e5 C |
14797 | in |
14798 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14799 | MenhirLib.EngineTypes.state = _menhir_s; | |
14800 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14801 | MenhirLib.EngineTypes.startp = _startpos; | |
14802 | MenhirLib.EngineTypes.endp = _endpos; | |
14803 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14804 | }); | |
14805 | (fun _menhir_env -> | |
14806 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14807 | let { | |
755320b0 C |
14808 | MenhirLib.EngineTypes.semv = xs; |
14809 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
14810 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
14811 | MenhirLib.EngineTypes.next = { | |
14812 | MenhirLib.EngineTypes.state = _menhir_s; | |
14813 | MenhirLib.EngineTypes.semv = x; | |
14814 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
14815 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
14816 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14817 | }; | |
978fd7e5 | 14818 | } = _menhir_stack in |
755320b0 C |
14819 | let xs : 'tv_list_array_dec_ = Obj.magic xs in |
14820 | let x : 'tv_array_dec = Obj.magic x in | |
14821 | let _startpos = _startpos_x_ in | |
14822 | let _endpos = _endpos_xs_ in | |
14823 | let _v : 'tv_list_array_dec_ = | |
14824 | # 116 "standard.mly" | |
14825 | ( x :: xs ) | |
1b9ae606 | 14826 | # 14800 "parser_cocci_menhir.ml" |
978fd7e5 C |
14827 | in |
14828 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14829 | MenhirLib.EngineTypes.state = _menhir_s; | |
14830 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14831 | MenhirLib.EngineTypes.startp = _startpos; | |
14832 | MenhirLib.EngineTypes.endp = _endpos; | |
14833 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14834 | }); | |
14835 | (fun _menhir_env -> | |
14836 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
14837 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
14838 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
14839 | let _endpos = _startpos in | |
14840 | let _v : 'tv_list_case_line_ = | |
14841 | # 114 "standard.mly" | |
14842 | ( [] ) | |
1b9ae606 | 14843 | # 14817 "parser_cocci_menhir.ml" |
978fd7e5 C |
14844 | in |
14845 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14846 | MenhirLib.EngineTypes.state = _menhir_s; | |
14847 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14848 | MenhirLib.EngineTypes.startp = _startpos; | |
14849 | MenhirLib.EngineTypes.endp = _endpos; | |
14850 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14851 | }); | |
e6509c05 C |
14852 | (fun _menhir_env -> |
14853 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14854 | let { | |
755320b0 C |
14855 | MenhirLib.EngineTypes.semv = xs; |
14856 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
14857 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
14858 | MenhirLib.EngineTypes.next = { | |
14859 | MenhirLib.EngineTypes.state = _menhir_s; | |
14860 | MenhirLib.EngineTypes.semv = x; | |
14861 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
14862 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
14863 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14864 | }; | |
14865 | } = _menhir_stack in | |
14866 | let xs : 'tv_list_case_line_ = Obj.magic xs in | |
14867 | let x : 'tv_case_line = Obj.magic x in | |
14868 | let _startpos = _startpos_x_ in | |
14869 | let _endpos = _endpos_xs_ in | |
14870 | let _v : 'tv_list_case_line_ = | |
14871 | # 116 "standard.mly" | |
14872 | ( x :: xs ) | |
1b9ae606 | 14873 | # 14847 "parser_cocci_menhir.ml" |
755320b0 C |
14874 | in |
14875 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
e6509c05 | 14876 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
14877 | MenhirLib.EngineTypes.semv = Obj.repr _v; |
14878 | MenhirLib.EngineTypes.startp = _startpos; | |
14879 | MenhirLib.EngineTypes.endp = _endpos; | |
e6509c05 | 14880 | MenhirLib.EngineTypes.next = _menhir_stack; |
755320b0 C |
14881 | }); |
14882 | (fun _menhir_env -> | |
14883 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14884 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
14885 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
14886 | let _endpos = _startpos in | |
14887 | let _v : 'tv_list_decl_var_ = | |
14888 | # 114 "standard.mly" | |
14889 | ( [] ) | |
1b9ae606 | 14890 | # 14864 "parser_cocci_menhir.ml" |
e6509c05 C |
14891 | in |
14892 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14893 | MenhirLib.EngineTypes.state = _menhir_s; | |
14894 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14895 | MenhirLib.EngineTypes.startp = _startpos; | |
14896 | MenhirLib.EngineTypes.endp = _endpos; | |
14897 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14898 | }); | |
14899 | (fun _menhir_env -> | |
14900 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14901 | let { | |
755320b0 C |
14902 | MenhirLib.EngineTypes.semv = xs; |
14903 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
14904 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
e6509c05 C |
14905 | MenhirLib.EngineTypes.next = { |
14906 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
14907 | MenhirLib.EngineTypes.semv = x; |
14908 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
14909 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
e6509c05 C |
14910 | MenhirLib.EngineTypes.next = _menhir_stack; |
14911 | }; | |
14912 | } = _menhir_stack in | |
755320b0 C |
14913 | let xs : 'tv_list_decl_var_ = Obj.magic xs in |
14914 | let x : 'tv_decl_var = Obj.magic x in | |
14915 | let _startpos = _startpos_x_ in | |
14916 | let _endpos = _endpos_xs_ in | |
14917 | let _v : 'tv_list_decl_var_ = | |
14918 | # 116 "standard.mly" | |
14919 | ( x :: xs ) | |
1b9ae606 | 14920 | # 14894 "parser_cocci_menhir.ml" |
e6509c05 C |
14921 | in |
14922 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14923 | MenhirLib.EngineTypes.state = _menhir_s; | |
14924 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14925 | MenhirLib.EngineTypes.startp = _startpos; | |
14926 | MenhirLib.EngineTypes.endp = _endpos; | |
14927 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14928 | }); | |
14929 | (fun _menhir_env -> | |
14930 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
14931 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
14932 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
14933 | let _endpos = _startpos in | |
14934 | let _v : 'tv_list_designator_ = | |
14935 | # 114 "standard.mly" | |
14936 | ( [] ) | |
1b9ae606 | 14937 | # 14911 "parser_cocci_menhir.ml" |
e6509c05 C |
14938 | in |
14939 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14940 | MenhirLib.EngineTypes.state = _menhir_s; | |
14941 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14942 | MenhirLib.EngineTypes.startp = _startpos; | |
14943 | MenhirLib.EngineTypes.endp = _endpos; | |
14944 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14945 | }); | |
14946 | (fun _menhir_env -> | |
14947 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14948 | let { | |
755320b0 C |
14949 | MenhirLib.EngineTypes.semv = xs; |
14950 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
14951 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
e6509c05 C |
14952 | MenhirLib.EngineTypes.next = { |
14953 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
14954 | MenhirLib.EngineTypes.semv = x; |
14955 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
14956 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
e6509c05 C |
14957 | MenhirLib.EngineTypes.next = _menhir_stack; |
14958 | }; | |
14959 | } = _menhir_stack in | |
755320b0 C |
14960 | let xs : 'tv_list_designator_ = Obj.magic xs in |
14961 | let x : 'tv_designator = Obj.magic x in | |
14962 | let _startpos = _startpos_x_ in | |
14963 | let _endpos = _endpos_xs_ in | |
14964 | let _v : 'tv_list_designator_ = | |
14965 | # 116 "standard.mly" | |
14966 | ( x :: xs ) | |
1b9ae606 | 14967 | # 14941 "parser_cocci_menhir.ml" |
e6509c05 C |
14968 | in |
14969 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14970 | MenhirLib.EngineTypes.state = _menhir_s; | |
14971 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14972 | MenhirLib.EngineTypes.startp = _startpos; | |
14973 | MenhirLib.EngineTypes.endp = _endpos; | |
14974 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14975 | }); | |
978fd7e5 C |
14976 | (fun _menhir_env -> |
14977 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14978 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
14979 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
14980 | let _endpos = _startpos in | |
755320b0 C |
14981 | let _v : 'tv_list_incl_ = |
14982 | # 114 "standard.mly" | |
14983 | ( [] ) | |
1b9ae606 | 14984 | # 14958 "parser_cocci_menhir.ml" |
978fd7e5 C |
14985 | in |
14986 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
14987 | MenhirLib.EngineTypes.state = _menhir_s; | |
14988 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
14989 | MenhirLib.EngineTypes.startp = _startpos; | |
14990 | MenhirLib.EngineTypes.endp = _endpos; | |
14991 | MenhirLib.EngineTypes.next = _menhir_stack; | |
14992 | }); | |
14993 | (fun _menhir_env -> | |
14994 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
14995 | let { | |
755320b0 C |
14996 | MenhirLib.EngineTypes.semv = xs; |
14997 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
14998 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
978fd7e5 C |
14999 | MenhirLib.EngineTypes.next = { |
15000 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
15001 | MenhirLib.EngineTypes.semv = x; |
15002 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
15003 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
15004 | MenhirLib.EngineTypes.next = _menhir_stack; |
15005 | }; | |
15006 | } = _menhir_stack in | |
755320b0 C |
15007 | let xs : 'tv_list_incl_ = Obj.magic xs in |
15008 | let x : 'tv_incl = Obj.magic x in | |
15009 | let _startpos = _startpos_x_ in | |
15010 | let _endpos = _endpos_xs_ in | |
15011 | let _v : 'tv_list_incl_ = | |
15012 | # 116 "standard.mly" | |
15013 | ( x :: xs ) | |
1b9ae606 | 15014 | # 14988 "parser_cocci_menhir.ml" |
978fd7e5 C |
15015 | in |
15016 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15017 | MenhirLib.EngineTypes.state = _menhir_s; | |
15018 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15019 | MenhirLib.EngineTypes.startp = _startpos; | |
15020 | MenhirLib.EngineTypes.endp = _endpos; | |
15021 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15022 | }); | |
15023 | (fun _menhir_env -> | |
15024 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
15025 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
15026 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15027 | let _endpos = _startpos in | |
15028 | let _v : 'tv_list_iso_ctype__ = | |
15029 | # 114 "standard.mly" | |
15030 | ( [] ) | |
1b9ae606 | 15031 | # 15005 "parser_cocci_menhir.ml" |
b23ff9c7 C |
15032 | in |
15033 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15034 | MenhirLib.EngineTypes.state = _menhir_s; | |
15035 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15036 | MenhirLib.EngineTypes.startp = _startpos; | |
15037 | MenhirLib.EngineTypes.endp = _endpos; | |
15038 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15039 | }); | |
15040 | (fun _menhir_env -> | |
15041 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15042 | let { | |
755320b0 C |
15043 | MenhirLib.EngineTypes.semv = xs; |
15044 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
15045 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
15046 | MenhirLib.EngineTypes.next = { | |
15047 | MenhirLib.EngineTypes.state = _menhir_s; | |
15048 | MenhirLib.EngineTypes.semv = x; | |
15049 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
15050 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
15051 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15052 | }; | |
b23ff9c7 | 15053 | } = _menhir_stack in |
755320b0 C |
15054 | let xs : 'tv_list_iso_ctype__ = Obj.magic xs in |
15055 | let x : 'tv_iso_ctype_ = Obj.magic x in | |
15056 | let _startpos = _startpos_x_ in | |
15057 | let _endpos = _endpos_xs_ in | |
15058 | let _v : 'tv_list_iso_ctype__ = | |
15059 | # 116 "standard.mly" | |
15060 | ( x :: xs ) | |
1b9ae606 | 15061 | # 15035 "parser_cocci_menhir.ml" |
b23ff9c7 C |
15062 | in |
15063 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15064 | MenhirLib.EngineTypes.state = _menhir_s; | |
15065 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15066 | MenhirLib.EngineTypes.startp = _startpos; | |
15067 | MenhirLib.EngineTypes.endp = _endpos; | |
15068 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15069 | }); | |
15070 | (fun _menhir_env -> | |
15071 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
15072 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
15073 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15074 | let _endpos = _startpos in | |
15075 | let _v : 'tv_list_iso_decl_var__ = | |
15076 | # 114 "standard.mly" | |
15077 | ( [] ) | |
1b9ae606 | 15078 | # 15052 "parser_cocci_menhir.ml" |
b23ff9c7 C |
15079 | in |
15080 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15081 | MenhirLib.EngineTypes.state = _menhir_s; | |
15082 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15083 | MenhirLib.EngineTypes.startp = _startpos; | |
15084 | MenhirLib.EngineTypes.endp = _endpos; | |
15085 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15086 | }); | |
15087 | (fun _menhir_env -> | |
15088 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15089 | let { | |
755320b0 C |
15090 | MenhirLib.EngineTypes.semv = xs; |
15091 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
15092 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
15093 | MenhirLib.EngineTypes.next = { | |
15094 | MenhirLib.EngineTypes.state = _menhir_s; | |
15095 | MenhirLib.EngineTypes.semv = x; | |
15096 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
15097 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
15098 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15099 | }; | |
b23ff9c7 | 15100 | } = _menhir_stack in |
755320b0 C |
15101 | let xs : 'tv_list_iso_decl_var__ = Obj.magic xs in |
15102 | let x : 'tv_iso_decl_var_ = Obj.magic x in | |
15103 | let _startpos = _startpos_x_ in | |
15104 | let _endpos = _endpos_xs_ in | |
15105 | let _v : 'tv_list_iso_decl_var__ = | |
15106 | # 116 "standard.mly" | |
15107 | ( x :: xs ) | |
1b9ae606 | 15108 | # 15082 "parser_cocci_menhir.ml" |
978fd7e5 C |
15109 | in |
15110 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15111 | MenhirLib.EngineTypes.state = _menhir_s; | |
15112 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15113 | MenhirLib.EngineTypes.startp = _startpos; | |
15114 | MenhirLib.EngineTypes.endp = _endpos; | |
15115 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15116 | }); | |
15117 | (fun _menhir_env -> | |
15118 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15119 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
15120 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15121 | let _endpos = _startpos in | |
755320b0 C |
15122 | let _v : 'tv_list_iso_eexpr__ = |
15123 | # 114 "standard.mly" | |
15124 | ( [] ) | |
1b9ae606 | 15125 | # 15099 "parser_cocci_menhir.ml" |
978fd7e5 C |
15126 | in |
15127 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15128 | MenhirLib.EngineTypes.state = _menhir_s; | |
15129 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15130 | MenhirLib.EngineTypes.startp = _startpos; | |
15131 | MenhirLib.EngineTypes.endp = _endpos; | |
15132 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15133 | }); | |
15134 | (fun _menhir_env -> | |
15135 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15136 | let { | |
755320b0 C |
15137 | MenhirLib.EngineTypes.semv = xs; |
15138 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
15139 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
978fd7e5 C |
15140 | MenhirLib.EngineTypes.next = { |
15141 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
15142 | MenhirLib.EngineTypes.semv = x; |
15143 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
15144 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
15145 | MenhirLib.EngineTypes.next = _menhir_stack; |
15146 | }; | |
15147 | } = _menhir_stack in | |
755320b0 C |
15148 | let xs : 'tv_list_iso_eexpr__ = Obj.magic xs in |
15149 | let x : 'tv_iso_eexpr_ = Obj.magic x in | |
15150 | let _startpos = _startpos_x_ in | |
15151 | let _endpos = _endpos_xs_ in | |
15152 | let _v : 'tv_list_iso_eexpr__ = | |
15153 | # 116 "standard.mly" | |
15154 | ( x :: xs ) | |
1b9ae606 | 15155 | # 15129 "parser_cocci_menhir.ml" |
978fd7e5 C |
15156 | in |
15157 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15158 | MenhirLib.EngineTypes.state = _menhir_s; | |
15159 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15160 | MenhirLib.EngineTypes.startp = _startpos; | |
15161 | MenhirLib.EngineTypes.endp = _endpos; | |
15162 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15163 | }); | |
15164 | (fun _menhir_env -> | |
15165 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
15166 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
15167 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15168 | let _endpos = _startpos in | |
15169 | let _v : 'tv_list_iso_iso_statement__ = | |
15170 | # 114 "standard.mly" | |
15171 | ( [] ) | |
1b9ae606 | 15172 | # 15146 "parser_cocci_menhir.ml" |
978fd7e5 C |
15173 | in |
15174 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15175 | MenhirLib.EngineTypes.state = _menhir_s; | |
15176 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15177 | MenhirLib.EngineTypes.startp = _startpos; | |
15178 | MenhirLib.EngineTypes.endp = _endpos; | |
15179 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15180 | }); | |
15181 | (fun _menhir_env -> | |
15182 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15183 | let { | |
755320b0 C |
15184 | MenhirLib.EngineTypes.semv = xs; |
15185 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
15186 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
978fd7e5 C |
15187 | MenhirLib.EngineTypes.next = { |
15188 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
15189 | MenhirLib.EngineTypes.semv = x; |
15190 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
15191 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
15192 | MenhirLib.EngineTypes.next = _menhir_stack; |
15193 | }; | |
15194 | } = _menhir_stack in | |
755320b0 C |
15195 | let xs : 'tv_list_iso_iso_statement__ = Obj.magic xs in |
15196 | let x : 'tv_iso_iso_statement_ = Obj.magic x in | |
15197 | let _startpos = _startpos_x_ in | |
15198 | let _endpos = _endpos_xs_ in | |
15199 | let _v : 'tv_list_iso_iso_statement__ = | |
15200 | # 116 "standard.mly" | |
15201 | ( x :: xs ) | |
1b9ae606 | 15202 | # 15176 "parser_cocci_menhir.ml" |
755320b0 C |
15203 | in |
15204 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15205 | MenhirLib.EngineTypes.state = _menhir_s; | |
15206 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15207 | MenhirLib.EngineTypes.startp = _startpos; | |
15208 | MenhirLib.EngineTypes.endp = _endpos; | |
15209 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15210 | }); | |
15211 | (fun _menhir_env -> | |
15212 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15213 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
15214 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15215 | let _endpos = _startpos in | |
15216 | let _v : 'tv_list_iso_nest_start__ = | |
15217 | # 114 "standard.mly" | |
15218 | ( [] ) | |
1b9ae606 | 15219 | # 15193 "parser_cocci_menhir.ml" |
978fd7e5 C |
15220 | in |
15221 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15222 | MenhirLib.EngineTypes.state = _menhir_s; | |
15223 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15224 | MenhirLib.EngineTypes.startp = _startpos; | |
15225 | MenhirLib.EngineTypes.endp = _endpos; | |
15226 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15227 | }); | |
15228 | (fun _menhir_env -> | |
15229 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15230 | let { | |
755320b0 C |
15231 | MenhirLib.EngineTypes.semv = xs; |
15232 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
15233 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
978fd7e5 C |
15234 | MenhirLib.EngineTypes.next = { |
15235 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
15236 | MenhirLib.EngineTypes.semv = x; |
15237 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
15238 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
15239 | MenhirLib.EngineTypes.next = _menhir_stack; |
15240 | }; | |
15241 | } = _menhir_stack in | |
755320b0 C |
15242 | let xs : 'tv_list_iso_nest_start__ = Obj.magic xs in |
15243 | let x : 'tv_iso_nest_start_ = Obj.magic x in | |
15244 | let _startpos = _startpos_x_ in | |
15245 | let _endpos = _endpos_xs_ in | |
15246 | let _v : 'tv_list_iso_nest_start__ = | |
15247 | # 116 "standard.mly" | |
15248 | ( x :: xs ) | |
1b9ae606 | 15249 | # 15223 "parser_cocci_menhir.ml" |
978fd7e5 C |
15250 | in |
15251 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15252 | MenhirLib.EngineTypes.state = _menhir_s; | |
15253 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15254 | MenhirLib.EngineTypes.startp = _startpos; | |
15255 | MenhirLib.EngineTypes.endp = _endpos; | |
15256 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15257 | }); | |
15258 | (fun _menhir_env -> | |
15259 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15260 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
15261 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15262 | let _endpos = _startpos in | |
755320b0 C |
15263 | let _v : 'tv_list_mul_ = |
15264 | # 114 "standard.mly" | |
15265 | ( [] ) | |
1b9ae606 | 15266 | # 15240 "parser_cocci_menhir.ml" |
978fd7e5 C |
15267 | in |
15268 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15269 | MenhirLib.EngineTypes.state = _menhir_s; | |
15270 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15271 | MenhirLib.EngineTypes.startp = _startpos; | |
15272 | MenhirLib.EngineTypes.endp = _endpos; | |
15273 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15274 | }); | |
15275 | (fun _menhir_env -> | |
15276 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15277 | let { | |
755320b0 C |
15278 | MenhirLib.EngineTypes.semv = xs; |
15279 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
15280 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
978fd7e5 C |
15281 | MenhirLib.EngineTypes.next = { |
15282 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
15283 | MenhirLib.EngineTypes.semv = x; |
15284 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
15285 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
15286 | MenhirLib.EngineTypes.next = _menhir_stack; |
15287 | }; | |
15288 | } = _menhir_stack in | |
755320b0 C |
15289 | let xs : 'tv_list_mul_ = Obj.magic xs in |
15290 | let x : 'tv_mul = Obj.magic x in | |
15291 | let _startpos = _startpos_x_ in | |
15292 | let _endpos = _endpos_xs_ in | |
15293 | let _v : 'tv_list_mul_ = | |
15294 | # 116 "standard.mly" | |
15295 | ( x :: xs ) | |
1b9ae606 | 15296 | # 15270 "parser_cocci_menhir.ml" |
978fd7e5 C |
15297 | in |
15298 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15299 | MenhirLib.EngineTypes.state = _menhir_s; | |
15300 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15301 | MenhirLib.EngineTypes.startp = _startpos; | |
15302 | MenhirLib.EngineTypes.endp = _endpos; | |
15303 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15304 | }); | |
15305 | (fun _menhir_env -> | |
15306 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
15307 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
15308 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15309 | let _endpos = _startpos in | |
15310 | let _v : 'tv_list_mzl_ctype__ = | |
15311 | # 114 "standard.mly" | |
15312 | ( [] ) | |
1b9ae606 | 15313 | # 15287 "parser_cocci_menhir.ml" |
978fd7e5 C |
15314 | in |
15315 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15316 | MenhirLib.EngineTypes.state = _menhir_s; | |
15317 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15318 | MenhirLib.EngineTypes.startp = _startpos; | |
15319 | MenhirLib.EngineTypes.endp = _endpos; | |
15320 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15321 | }); | |
15322 | (fun _menhir_env -> | |
15323 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15324 | let { | |
755320b0 C |
15325 | MenhirLib.EngineTypes.semv = xs; |
15326 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
15327 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
978fd7e5 C |
15328 | MenhirLib.EngineTypes.next = { |
15329 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
15330 | MenhirLib.EngineTypes.semv = x; |
15331 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
15332 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
15333 | MenhirLib.EngineTypes.next = _menhir_stack; |
15334 | }; | |
15335 | } = _menhir_stack in | |
755320b0 C |
15336 | let xs : 'tv_list_mzl_ctype__ = Obj.magic xs in |
15337 | let x : 'tv_mzl_ctype_ = Obj.magic x in | |
15338 | let _startpos = _startpos_x_ in | |
15339 | let _endpos = _endpos_xs_ in | |
15340 | let _v : 'tv_list_mzl_ctype__ = | |
15341 | # 116 "standard.mly" | |
15342 | ( x :: xs ) | |
1b9ae606 | 15343 | # 15317 "parser_cocci_menhir.ml" |
978fd7e5 C |
15344 | in |
15345 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15346 | MenhirLib.EngineTypes.state = _menhir_s; | |
15347 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15348 | MenhirLib.EngineTypes.startp = _startpos; | |
15349 | MenhirLib.EngineTypes.endp = _endpos; | |
15350 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15351 | }); | |
15352 | (fun _menhir_env -> | |
15353 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15354 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
15355 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15356 | let _endpos = _startpos in | |
755320b0 C |
15357 | let _v : 'tv_list_mzl_disj_ident__ = |
15358 | # 114 "standard.mly" | |
15359 | ( [] ) | |
1b9ae606 | 15360 | # 15334 "parser_cocci_menhir.ml" |
978fd7e5 C |
15361 | in |
15362 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15363 | MenhirLib.EngineTypes.state = _menhir_s; | |
15364 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15365 | MenhirLib.EngineTypes.startp = _startpos; | |
15366 | MenhirLib.EngineTypes.endp = _endpos; | |
15367 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15368 | }); | |
15369 | (fun _menhir_env -> | |
15370 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15371 | let { | |
755320b0 C |
15372 | MenhirLib.EngineTypes.semv = xs; |
15373 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
15374 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
978fd7e5 C |
15375 | MenhirLib.EngineTypes.next = { |
15376 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
15377 | MenhirLib.EngineTypes.semv = x; |
15378 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
15379 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
15380 | MenhirLib.EngineTypes.next = _menhir_stack; |
15381 | }; | |
15382 | } = _menhir_stack in | |
755320b0 C |
15383 | let xs : 'tv_list_mzl_disj_ident__ = Obj.magic xs in |
15384 | let x : 'tv_mzl_disj_ident_ = Obj.magic x in | |
15385 | let _startpos = _startpos_x_ in | |
15386 | let _endpos = _endpos_xs_ in | |
15387 | let _v : 'tv_list_mzl_disj_ident__ = | |
15388 | # 116 "standard.mly" | |
15389 | ( x :: xs ) | |
1b9ae606 | 15390 | # 15364 "parser_cocci_menhir.ml" |
978fd7e5 C |
15391 | in |
15392 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15393 | MenhirLib.EngineTypes.state = _menhir_s; | |
15394 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15395 | MenhirLib.EngineTypes.startp = _startpos; | |
15396 | MenhirLib.EngineTypes.endp = _endpos; | |
15397 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15398 | }); | |
15399 | (fun _menhir_env -> | |
15400 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
15401 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
15402 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15403 | let _endpos = _startpos in | |
15404 | let _v : 'tv_list_mzl_eexpr__ = | |
15405 | # 114 "standard.mly" | |
15406 | ( [] ) | |
1b9ae606 | 15407 | # 15381 "parser_cocci_menhir.ml" |
978fd7e5 C |
15408 | in |
15409 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15410 | MenhirLib.EngineTypes.state = _menhir_s; | |
15411 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15412 | MenhirLib.EngineTypes.startp = _startpos; | |
15413 | MenhirLib.EngineTypes.endp = _endpos; | |
15414 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15415 | }); | |
15416 | (fun _menhir_env -> | |
15417 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15418 | let { | |
755320b0 C |
15419 | MenhirLib.EngineTypes.semv = xs; |
15420 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
15421 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
978fd7e5 C |
15422 | MenhirLib.EngineTypes.next = { |
15423 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
15424 | MenhirLib.EngineTypes.semv = x; |
15425 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
15426 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
15427 | MenhirLib.EngineTypes.next = _menhir_stack; |
15428 | }; | |
15429 | } = _menhir_stack in | |
755320b0 C |
15430 | let xs : 'tv_list_mzl_eexpr__ = Obj.magic xs in |
15431 | let x : 'tv_mzl_eexpr_ = Obj.magic x in | |
15432 | let _startpos = _startpos_x_ in | |
15433 | let _endpos = _endpos_xs_ in | |
15434 | let _v : 'tv_list_mzl_eexpr__ = | |
15435 | # 116 "standard.mly" | |
15436 | ( x :: xs ) | |
1b9ae606 | 15437 | # 15411 "parser_cocci_menhir.ml" |
978fd7e5 C |
15438 | in |
15439 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15440 | MenhirLib.EngineTypes.state = _menhir_s; | |
15441 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15442 | MenhirLib.EngineTypes.startp = _startpos; | |
15443 | MenhirLib.EngineTypes.endp = _endpos; | |
15444 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15445 | }); | |
15446 | (fun _menhir_env -> | |
15447 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15448 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
15449 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15450 | let _endpos = _startpos in | |
755320b0 C |
15451 | let _v : 'tv_list_mzl_fun_after_dots_or__ = |
15452 | # 114 "standard.mly" | |
15453 | ( [] ) | |
1b9ae606 | 15454 | # 15428 "parser_cocci_menhir.ml" |
978fd7e5 C |
15455 | in |
15456 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15457 | MenhirLib.EngineTypes.state = _menhir_s; | |
15458 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15459 | MenhirLib.EngineTypes.startp = _startpos; | |
15460 | MenhirLib.EngineTypes.endp = _endpos; | |
15461 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15462 | }); | |
15463 | (fun _menhir_env -> | |
15464 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15465 | let { | |
755320b0 C |
15466 | MenhirLib.EngineTypes.semv = xs; |
15467 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
15468 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
978fd7e5 C |
15469 | MenhirLib.EngineTypes.next = { |
15470 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
15471 | MenhirLib.EngineTypes.semv = x; |
15472 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
15473 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
15474 | MenhirLib.EngineTypes.next = _menhir_stack; |
15475 | }; | |
15476 | } = _menhir_stack in | |
755320b0 C |
15477 | let xs : 'tv_list_mzl_fun_after_dots_or__ = Obj.magic xs in |
15478 | let x : 'tv_mzl_fun_after_dots_or_ = Obj.magic x in | |
15479 | let _startpos = _startpos_x_ in | |
15480 | let _endpos = _endpos_xs_ in | |
15481 | let _v : 'tv_list_mzl_fun_after_dots_or__ = | |
15482 | # 116 "standard.mly" | |
15483 | ( x :: xs ) | |
1b9ae606 | 15484 | # 15458 "parser_cocci_menhir.ml" |
978fd7e5 C |
15485 | in |
15486 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15487 | MenhirLib.EngineTypes.state = _menhir_s; | |
15488 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15489 | MenhirLib.EngineTypes.startp = _startpos; | |
15490 | MenhirLib.EngineTypes.endp = _endpos; | |
15491 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15492 | }); | |
15493 | (fun _menhir_env -> | |
15494 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
15495 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
15496 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15497 | let _endpos = _startpos in | |
15498 | let _v : 'tv_list_mzl_fun_start__ = | |
15499 | # 114 "standard.mly" | |
15500 | ( [] ) | |
1b9ae606 | 15501 | # 15475 "parser_cocci_menhir.ml" |
978fd7e5 C |
15502 | in |
15503 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15504 | MenhirLib.EngineTypes.state = _menhir_s; | |
15505 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15506 | MenhirLib.EngineTypes.startp = _startpos; | |
15507 | MenhirLib.EngineTypes.endp = _endpos; | |
15508 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15509 | }); | |
15510 | (fun _menhir_env -> | |
15511 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15512 | let { | |
755320b0 C |
15513 | MenhirLib.EngineTypes.semv = xs; |
15514 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
15515 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
978fd7e5 C |
15516 | MenhirLib.EngineTypes.next = { |
15517 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
15518 | MenhirLib.EngineTypes.semv = x; |
15519 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
15520 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
15521 | MenhirLib.EngineTypes.next = _menhir_stack; |
15522 | }; | |
15523 | } = _menhir_stack in | |
755320b0 C |
15524 | let xs : 'tv_list_mzl_fun_start__ = Obj.magic xs in |
15525 | let x : 'tv_mzl_fun_start_ = Obj.magic x in | |
15526 | let _startpos = _startpos_x_ in | |
15527 | let _endpos = _endpos_xs_ in | |
15528 | let _v : 'tv_list_mzl_fun_start__ = | |
15529 | # 116 "standard.mly" | |
15530 | ( x :: xs ) | |
1b9ae606 | 15531 | # 15505 "parser_cocci_menhir.ml" |
755320b0 C |
15532 | in |
15533 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15534 | MenhirLib.EngineTypes.state = _menhir_s; | |
15535 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15536 | MenhirLib.EngineTypes.startp = _startpos; | |
15537 | MenhirLib.EngineTypes.endp = _endpos; | |
15538 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15539 | }); | |
15540 | (fun _menhir_env -> | |
15541 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15542 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
15543 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15544 | let _endpos = _startpos in | |
15545 | let _v : 'tv_list_mzl_mctype__ = | |
15546 | # 114 "standard.mly" | |
15547 | ( [] ) | |
1b9ae606 | 15548 | # 15522 "parser_cocci_menhir.ml" |
978fd7e5 C |
15549 | in |
15550 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15551 | MenhirLib.EngineTypes.state = _menhir_s; | |
15552 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15553 | MenhirLib.EngineTypes.startp = _startpos; | |
15554 | MenhirLib.EngineTypes.endp = _endpos; | |
15555 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15556 | }); | |
15557 | (fun _menhir_env -> | |
15558 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15559 | let { | |
755320b0 C |
15560 | MenhirLib.EngineTypes.semv = xs; |
15561 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
15562 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
978fd7e5 C |
15563 | MenhirLib.EngineTypes.next = { |
15564 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
15565 | MenhirLib.EngineTypes.semv = x; |
15566 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
15567 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
15568 | MenhirLib.EngineTypes.next = _menhir_stack; |
15569 | }; | |
15570 | } = _menhir_stack in | |
755320b0 C |
15571 | let xs : 'tv_list_mzl_mctype__ = Obj.magic xs in |
15572 | let x : 'tv_mzl_mctype_ = Obj.magic x in | |
15573 | let _startpos = _startpos_x_ in | |
15574 | let _endpos = _endpos_xs_ in | |
15575 | let _v : 'tv_list_mzl_mctype__ = | |
15576 | # 116 "standard.mly" | |
15577 | ( x :: xs ) | |
1b9ae606 | 15578 | # 15552 "parser_cocci_menhir.ml" |
978fd7e5 C |
15579 | in |
15580 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15581 | MenhirLib.EngineTypes.state = _menhir_s; | |
15582 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15583 | MenhirLib.EngineTypes.startp = _startpos; | |
15584 | MenhirLib.EngineTypes.endp = _endpos; | |
15585 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15586 | }); | |
15587 | (fun _menhir_env -> | |
15588 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15589 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
15590 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15591 | let _endpos = _startpos in | |
755320b0 C |
15592 | let _v : 'tv_list_mzl_rule_elem_statement__ = |
15593 | # 114 "standard.mly" | |
15594 | ( [] ) | |
1b9ae606 | 15595 | # 15569 "parser_cocci_menhir.ml" |
978fd7e5 C |
15596 | in |
15597 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15598 | MenhirLib.EngineTypes.state = _menhir_s; | |
15599 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15600 | MenhirLib.EngineTypes.startp = _startpos; | |
15601 | MenhirLib.EngineTypes.endp = _endpos; | |
15602 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15603 | }); | |
15604 | (fun _menhir_env -> | |
15605 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15606 | let { | |
755320b0 C |
15607 | MenhirLib.EngineTypes.semv = xs; |
15608 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
15609 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
978fd7e5 C |
15610 | MenhirLib.EngineTypes.next = { |
15611 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
15612 | MenhirLib.EngineTypes.semv = x; |
15613 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
15614 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
15615 | MenhirLib.EngineTypes.next = _menhir_stack; |
15616 | }; | |
15617 | } = _menhir_stack in | |
755320b0 C |
15618 | let xs : 'tv_list_mzl_rule_elem_statement__ = Obj.magic xs in |
15619 | let x : 'tv_mzl_rule_elem_statement_ = Obj.magic x in | |
15620 | let _startpos = _startpos_x_ in | |
15621 | let _endpos = _endpos_xs_ in | |
15622 | let _v : 'tv_list_mzl_rule_elem_statement__ = | |
15623 | # 116 "standard.mly" | |
15624 | ( x :: xs ) | |
1b9ae606 | 15625 | # 15599 "parser_cocci_menhir.ml" |
978fd7e5 C |
15626 | in |
15627 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15628 | MenhirLib.EngineTypes.state = _menhir_s; | |
15629 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15630 | MenhirLib.EngineTypes.startp = _startpos; | |
15631 | MenhirLib.EngineTypes.endp = _endpos; | |
15632 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15633 | }); | |
15634 | (fun _menhir_env -> | |
15635 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15636 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
15637 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15638 | let _endpos = _startpos in | |
755320b0 C |
15639 | let _v : 'tv_list_mzl_statement__ = |
15640 | # 114 "standard.mly" | |
15641 | ( [] ) | |
1b9ae606 | 15642 | # 15616 "parser_cocci_menhir.ml" |
755320b0 | 15643 | in |
978fd7e5 C |
15644 | _menhir_env.MenhirLib.EngineTypes.stack <- { |
15645 | MenhirLib.EngineTypes.state = _menhir_s; | |
15646 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15647 | MenhirLib.EngineTypes.startp = _startpos; | |
15648 | MenhirLib.EngineTypes.endp = _endpos; | |
15649 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15650 | }); | |
15651 | (fun _menhir_env -> | |
15652 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15653 | let { | |
755320b0 C |
15654 | MenhirLib.EngineTypes.semv = xs; |
15655 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
15656 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
978fd7e5 C |
15657 | MenhirLib.EngineTypes.next = { |
15658 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
15659 | MenhirLib.EngineTypes.semv = x; |
15660 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
15661 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
15662 | MenhirLib.EngineTypes.next = _menhir_stack; |
15663 | }; | |
15664 | } = _menhir_stack in | |
755320b0 C |
15665 | let xs : 'tv_list_mzl_statement__ = Obj.magic xs in |
15666 | let x : 'tv_mzl_statement_ = Obj.magic x in | |
15667 | let _startpos = _startpos_x_ in | |
15668 | let _endpos = _endpos_xs_ in | |
15669 | let _v : 'tv_list_mzl_statement__ = | |
15670 | # 116 "standard.mly" | |
15671 | ( x :: xs ) | |
1b9ae606 | 15672 | # 15646 "parser_cocci_menhir.ml" |
755320b0 C |
15673 | in |
15674 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15675 | MenhirLib.EngineTypes.state = _menhir_s; | |
15676 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15677 | MenhirLib.EngineTypes.startp = _startpos; | |
15678 | MenhirLib.EngineTypes.endp = _endpos; | |
15679 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15680 | }); | |
15681 | (fun _menhir_env -> | |
15682 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15683 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
15684 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15685 | let _endpos = _startpos in | |
15686 | let _v : 'tv_list_mzl_struct_decl_one__ = | |
15687 | # 114 "standard.mly" | |
15688 | ( [] ) | |
1b9ae606 | 15689 | # 15663 "parser_cocci_menhir.ml" |
978fd7e5 C |
15690 | in |
15691 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15692 | MenhirLib.EngineTypes.state = _menhir_s; | |
15693 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15694 | MenhirLib.EngineTypes.startp = _startpos; | |
15695 | MenhirLib.EngineTypes.endp = _endpos; | |
15696 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15697 | }); | |
15698 | (fun _menhir_env -> | |
15699 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15700 | let { | |
755320b0 C |
15701 | MenhirLib.EngineTypes.semv = xs; |
15702 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
15703 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
978fd7e5 C |
15704 | MenhirLib.EngineTypes.next = { |
15705 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
15706 | MenhirLib.EngineTypes.semv = x; |
15707 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
15708 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
15709 | MenhirLib.EngineTypes.next = _menhir_stack; |
15710 | }; | |
15711 | } = _menhir_stack in | |
755320b0 C |
15712 | let xs : 'tv_list_mzl_struct_decl_one__ = Obj.magic xs in |
15713 | let x : 'tv_mzl_struct_decl_one_ = Obj.magic x in | |
15714 | let _startpos = _startpos_x_ in | |
15715 | let _endpos = _endpos_xs_ in | |
15716 | let _v : 'tv_list_mzl_struct_decl_one__ = | |
15717 | # 116 "standard.mly" | |
15718 | ( x :: xs ) | |
1b9ae606 | 15719 | # 15693 "parser_cocci_menhir.ml" |
978fd7e5 C |
15720 | in |
15721 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15722 | MenhirLib.EngineTypes.state = _menhir_s; | |
15723 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15724 | MenhirLib.EngineTypes.startp = _startpos; | |
15725 | MenhirLib.EngineTypes.endp = _endpos; | |
15726 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15727 | }); | |
15728 | (fun _menhir_env -> | |
15729 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
15730 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
15731 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15732 | let _endpos = _startpos in | |
15733 | let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = | |
15734 | # 114 "standard.mly" | |
15735 | ( [] ) | |
1b9ae606 | 15736 | # 15710 "parser_cocci_menhir.ml" |
755320b0 C |
15737 | in |
15738 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
978fd7e5 | 15739 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
15740 | MenhirLib.EngineTypes.semv = Obj.repr _v; |
15741 | MenhirLib.EngineTypes.startp = _startpos; | |
15742 | MenhirLib.EngineTypes.endp = _endpos; | |
978fd7e5 | 15743 | MenhirLib.EngineTypes.next = _menhir_stack; |
755320b0 C |
15744 | }); |
15745 | (fun _menhir_env -> | |
15746 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15747 | let { | |
15748 | MenhirLib.EngineTypes.semv = xs; | |
15749 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
15750 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
15751 | MenhirLib.EngineTypes.next = { | |
15752 | MenhirLib.EngineTypes.semv = y0; | |
15753 | MenhirLib.EngineTypes.startp = _startpos_y0_; | |
15754 | MenhirLib.EngineTypes.endp = _endpos_y0_; | |
15755 | MenhirLib.EngineTypes.next = { | |
15756 | MenhirLib.EngineTypes.state = _menhir_s; | |
15757 | MenhirLib.EngineTypes.semv = x0; | |
15758 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
15759 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
15760 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15761 | }; | |
15762 | }; | |
978fd7e5 | 15763 | } = _menhir_stack in |
755320b0 C |
15764 | let xs : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = Obj.magic xs in |
15765 | let y0 : 'tv_dexpr = Obj.magic y0 in | |
15766 | let x0 : 'tv_edots_when_TEllipsis_eexpr_ = Obj.magic x0 in | |
15767 | let _startpos = _startpos_x0_ in | |
15768 | let _endpos = _endpos_xs_ in | |
15769 | let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = let x = | |
15770 | let y = y0 in | |
15771 | let x = x0 in | |
15772 | ||
15773 | # 70 "standard.mly" | |
15774 | ( (x, y) ) | |
1b9ae606 | 15775 | # 15749 "parser_cocci_menhir.ml" |
755320b0 C |
15776 | |
15777 | in | |
15778 | ||
15779 | # 116 "standard.mly" | |
15780 | ( x :: xs ) | |
1b9ae606 | 15781 | # 15755 "parser_cocci_menhir.ml" |
978fd7e5 C |
15782 | in |
15783 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15784 | MenhirLib.EngineTypes.state = _menhir_s; | |
15785 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15786 | MenhirLib.EngineTypes.startp = _startpos; | |
15787 | MenhirLib.EngineTypes.endp = _endpos; | |
15788 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15789 | }); | |
15790 | (fun _menhir_env -> | |
15791 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
15792 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
15793 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15794 | let _endpos = _startpos in | |
15795 | let _v : 'tv_list_whenppdecs_ = | |
15796 | # 114 "standard.mly" | |
15797 | ( [] ) | |
1b9ae606 | 15798 | # 15772 "parser_cocci_menhir.ml" |
755320b0 C |
15799 | in |
15800 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
978fd7e5 | 15801 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
15802 | MenhirLib.EngineTypes.semv = Obj.repr _v; |
15803 | MenhirLib.EngineTypes.startp = _startpos; | |
15804 | MenhirLib.EngineTypes.endp = _endpos; | |
978fd7e5 | 15805 | MenhirLib.EngineTypes.next = _menhir_stack; |
755320b0 C |
15806 | }); |
15807 | (fun _menhir_env -> | |
15808 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15809 | let { | |
15810 | MenhirLib.EngineTypes.semv = xs; | |
15811 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
15812 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
15813 | MenhirLib.EngineTypes.next = { | |
15814 | MenhirLib.EngineTypes.state = _menhir_s; | |
15815 | MenhirLib.EngineTypes.semv = x; | |
15816 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
15817 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
15818 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15819 | }; | |
978fd7e5 | 15820 | } = _menhir_stack in |
755320b0 C |
15821 | let xs : 'tv_list_whenppdecs_ = Obj.magic xs in |
15822 | let x : 'tv_whenppdecs = Obj.magic x in | |
15823 | let _startpos = _startpos_x_ in | |
15824 | let _endpos = _endpos_xs_ in | |
15825 | let _v : 'tv_list_whenppdecs_ = | |
15826 | # 116 "standard.mly" | |
15827 | ( x :: xs ) | |
1b9ae606 | 15828 | # 15802 "parser_cocci_menhir.ml" |
978fd7e5 C |
15829 | in |
15830 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15831 | MenhirLib.EngineTypes.state = _menhir_s; | |
15832 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15833 | MenhirLib.EngineTypes.startp = _startpos; | |
15834 | MenhirLib.EngineTypes.endp = _endpos; | |
15835 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15836 | }); | |
15837 | (fun _menhir_env -> | |
15838 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15839 | let { | |
15840 | MenhirLib.EngineTypes.state = _menhir_s; | |
15841 | MenhirLib.EngineTypes.semv = _1; | |
15842 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15843 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15844 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15845 | } = _menhir_stack in | |
755320b0 | 15846 | let _1 : 'tv_pure_ident_or_meta_ident = Obj.magic _1 in |
978fd7e5 C |
15847 | let _startpos = _startpos__1_ in |
15848 | let _endpos = _endpos__1_ in | |
755320b0 | 15849 | let _v : 'tv_list_len = |
abad11c5 | 15850 | # 399 "parser_cocci_menhir.mly" |
755320b0 | 15851 | ( Common.Left _1 ) |
1b9ae606 | 15852 | # 15826 "parser_cocci_menhir.ml" |
978fd7e5 C |
15853 | in |
15854 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15855 | MenhirLib.EngineTypes.state = _menhir_s; | |
15856 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15857 | MenhirLib.EngineTypes.startp = _startpos; | |
15858 | MenhirLib.EngineTypes.endp = _endpos; | |
15859 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15860 | }); | |
15861 | (fun _menhir_env -> | |
15862 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15863 | let { | |
15864 | MenhirLib.EngineTypes.state = _menhir_s; | |
15865 | MenhirLib.EngineTypes.semv = _1; | |
15866 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15867 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15868 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15869 | } = _menhir_stack in | |
15870 | let _1 : ( | |
abad11c5 | 15871 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 15872 | (string * Data.clt) |
1b9ae606 | 15873 | # 15847 "parser_cocci_menhir.ml" |
978fd7e5 C |
15874 | ) = Obj.magic _1 in |
15875 | let _startpos = _startpos__1_ in | |
15876 | let _endpos = _endpos__1_ in | |
755320b0 | 15877 | let _v : 'tv_list_len = |
abad11c5 | 15878 | # 400 "parser_cocci_menhir.mly" |
755320b0 | 15879 | ( let (x,clt) = _1 in Common.Right (int_of_string x) ) |
1b9ae606 | 15880 | # 15854 "parser_cocci_menhir.ml" |
978fd7e5 C |
15881 | in |
15882 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15883 | MenhirLib.EngineTypes.state = _menhir_s; | |
15884 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15885 | MenhirLib.EngineTypes.startp = _startpos; | |
15886 | MenhirLib.EngineTypes.endp = _endpos; | |
15887 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15888 | }); | |
abad11c5 C |
15889 | (fun _menhir_env -> |
15890 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15891 | let { | |
15892 | MenhirLib.EngineTypes.semv = _3; | |
15893 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
15894 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
15895 | MenhirLib.EngineTypes.next = { | |
15896 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
15897 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
15898 | MenhirLib.EngineTypes.next = { | |
15899 | MenhirLib.EngineTypes.state = _menhir_s; | |
15900 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
15901 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
15902 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15903 | }; | |
15904 | }; | |
15905 | } = _menhir_stack in | |
15906 | let _3 : 'tv_pure_ident = Obj.magic _3 in | |
15907 | let _startpos = _startpos__1_ in | |
15908 | let _endpos = _endpos__3_ in | |
15909 | let _v : 'tv_list_len = | |
15910 | # 402 "parser_cocci_menhir.mly" | |
15911 | ( let nm = ("virtual",P.id2name _3) in | |
15912 | Iteration.parsed_virtual_identifiers := | |
15913 | Common.union_set [snd nm] | |
15914 | !Iteration.parsed_virtual_identifiers; | |
15915 | try | |
15916 | Common.Right (int_of_string | |
15917 | (List.assoc (snd nm) !Flag.defined_virtual_env)) | |
15918 | with Not_found | Failure "int_of_string" -> | |
15919 | begin | |
15920 | Common.Left (Some "virtual",P.id2name _3) | |
15921 | end | |
15922 | ) | |
1b9ae606 | 15923 | # 15897 "parser_cocci_menhir.ml" |
abad11c5 C |
15924 | in |
15925 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15926 | MenhirLib.EngineTypes.state = _menhir_s; | |
15927 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15928 | MenhirLib.EngineTypes.startp = _startpos; | |
15929 | MenhirLib.EngineTypes.endp = _endpos; | |
15930 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15931 | }); | |
978fd7e5 C |
15932 | (fun _menhir_env -> |
15933 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
15934 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
15935 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15936 | let _endpos = _startpos in | |
15937 | let _v : 'tv_loption_choose_iso_ = | |
15938 | # 57 "standard.mly" | |
15939 | ( [] ) | |
1b9ae606 | 15940 | # 15914 "parser_cocci_menhir.ml" |
978fd7e5 C |
15941 | in |
15942 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15943 | MenhirLib.EngineTypes.state = _menhir_s; | |
15944 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15945 | MenhirLib.EngineTypes.startp = _startpos; | |
15946 | MenhirLib.EngineTypes.endp = _endpos; | |
15947 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15948 | }); | |
15949 | (fun _menhir_env -> | |
15950 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15951 | let { | |
755320b0 C |
15952 | MenhirLib.EngineTypes.state = _menhir_s; |
15953 | MenhirLib.EngineTypes.semv = x; | |
15954 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
15955 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
15956 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 15957 | } = _menhir_stack in |
755320b0 C |
15958 | let x : 'tv_choose_iso = Obj.magic x in |
15959 | let _startpos = _startpos_x_ in | |
15960 | let _endpos = _endpos_x_ in | |
15961 | let _v : 'tv_loption_choose_iso_ = | |
15962 | # 59 "standard.mly" | |
15963 | ( x ) | |
1b9ae606 | 15964 | # 15938 "parser_cocci_menhir.ml" |
978fd7e5 C |
15965 | in |
15966 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15967 | MenhirLib.EngineTypes.state = _menhir_s; | |
15968 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15969 | MenhirLib.EngineTypes.startp = _startpos; | |
15970 | MenhirLib.EngineTypes.endp = _endpos; | |
15971 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15972 | }); | |
15973 | (fun _menhir_env -> | |
15974 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
15975 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
15976 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
15977 | let _endpos = _startpos in | |
15978 | let _v : 'tv_loption_disable_ = | |
15979 | # 57 "standard.mly" | |
15980 | ( [] ) | |
1b9ae606 | 15981 | # 15955 "parser_cocci_menhir.ml" |
978fd7e5 C |
15982 | in |
15983 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
15984 | MenhirLib.EngineTypes.state = _menhir_s; | |
15985 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
15986 | MenhirLib.EngineTypes.startp = _startpos; | |
15987 | MenhirLib.EngineTypes.endp = _endpos; | |
15988 | MenhirLib.EngineTypes.next = _menhir_stack; | |
15989 | }); | |
15990 | (fun _menhir_env -> | |
15991 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
15992 | let { | |
15993 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
15994 | MenhirLib.EngineTypes.semv = x; |
15995 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
15996 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
15997 | MenhirLib.EngineTypes.next = _menhir_stack; |
15998 | } = _menhir_stack in | |
755320b0 C |
15999 | let x : 'tv_disable = Obj.magic x in |
16000 | let _startpos = _startpos_x_ in | |
16001 | let _endpos = _endpos_x_ in | |
16002 | let _v : 'tv_loption_disable_ = | |
16003 | # 59 "standard.mly" | |
16004 | ( x ) | |
1b9ae606 | 16005 | # 15979 "parser_cocci_menhir.ml" |
97111a47 C |
16006 | in |
16007 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16008 | MenhirLib.EngineTypes.state = _menhir_s; | |
16009 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16010 | MenhirLib.EngineTypes.startp = _startpos; | |
16011 | MenhirLib.EngineTypes.endp = _endpos; | |
16012 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16013 | }); | |
16014 | (fun _menhir_env -> | |
16015 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
16016 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
16017 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
16018 | let _endpos = _startpos in | |
16019 | let _v : 'tv_loption_filespec_ = | |
16020 | # 57 "standard.mly" | |
16021 | ( [] ) | |
1b9ae606 | 16022 | # 15996 "parser_cocci_menhir.ml" |
978fd7e5 C |
16023 | in |
16024 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16025 | MenhirLib.EngineTypes.state = _menhir_s; | |
16026 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16027 | MenhirLib.EngineTypes.startp = _startpos; | |
16028 | MenhirLib.EngineTypes.endp = _endpos; | |
16029 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16030 | }); | |
16031 | (fun _menhir_env -> | |
16032 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16033 | let { | |
16034 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
16035 | MenhirLib.EngineTypes.semv = x; |
16036 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
16037 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
16038 | MenhirLib.EngineTypes.next = _menhir_stack; |
16039 | } = _menhir_stack in | |
755320b0 C |
16040 | let x : 'tv_filespec = Obj.magic x in |
16041 | let _startpos = _startpos_x_ in | |
16042 | let _endpos = _endpos_x_ in | |
16043 | let _v : 'tv_loption_filespec_ = | |
16044 | # 59 "standard.mly" | |
16045 | ( x ) | |
1b9ae606 | 16046 | # 16020 "parser_cocci_menhir.ml" |
978fd7e5 C |
16047 | in |
16048 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16049 | MenhirLib.EngineTypes.state = _menhir_s; | |
16050 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16051 | MenhirLib.EngineTypes.startp = _startpos; | |
16052 | MenhirLib.EngineTypes.endp = _endpos; | |
16053 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16054 | }); | |
16055 | (fun _menhir_env -> | |
16056 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
16057 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
16058 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
16059 | let _endpos = _startpos in | |
16060 | let _v : 'tv_loption_minus_start_ = | |
16061 | # 57 "standard.mly" | |
16062 | ( [] ) | |
1b9ae606 | 16063 | # 16037 "parser_cocci_menhir.ml" |
97111a47 C |
16064 | in |
16065 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16066 | MenhirLib.EngineTypes.state = _menhir_s; | |
16067 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16068 | MenhirLib.EngineTypes.startp = _startpos; | |
16069 | MenhirLib.EngineTypes.endp = _endpos; | |
16070 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16071 | }); | |
16072 | (fun _menhir_env -> | |
16073 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16074 | let { | |
16075 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
16076 | MenhirLib.EngineTypes.semv = x; |
16077 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
16078 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
97111a47 C |
16079 | MenhirLib.EngineTypes.next = _menhir_stack; |
16080 | } = _menhir_stack in | |
755320b0 C |
16081 | let x : 'tv_minus_start = Obj.magic x in |
16082 | let _startpos = _startpos_x_ in | |
16083 | let _endpos = _endpos_x_ in | |
16084 | let _v : 'tv_loption_minus_start_ = | |
16085 | # 59 "standard.mly" | |
16086 | ( x ) | |
1b9ae606 | 16087 | # 16061 "parser_cocci_menhir.ml" |
978fd7e5 C |
16088 | in |
16089 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16090 | MenhirLib.EngineTypes.state = _menhir_s; | |
16091 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16092 | MenhirLib.EngineTypes.startp = _startpos; | |
16093 | MenhirLib.EngineTypes.endp = _endpos; | |
16094 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16095 | }); | |
16096 | (fun _menhir_env -> | |
16097 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
16098 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
16099 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
16100 | let _endpos = _startpos in | |
16101 | let _v : 'tv_loption_not_pos_ = | |
16102 | # 57 "standard.mly" | |
16103 | ( [] ) | |
1b9ae606 | 16104 | # 16078 "parser_cocci_menhir.ml" |
978fd7e5 C |
16105 | in |
16106 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16107 | MenhirLib.EngineTypes.state = _menhir_s; | |
16108 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16109 | MenhirLib.EngineTypes.startp = _startpos; | |
16110 | MenhirLib.EngineTypes.endp = _endpos; | |
16111 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16112 | }); | |
16113 | (fun _menhir_env -> | |
16114 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16115 | let { | |
978fd7e5 | 16116 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
16117 | MenhirLib.EngineTypes.semv = x; |
16118 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
16119 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 | 16120 | MenhirLib.EngineTypes.next = _menhir_stack; |
978fd7e5 | 16121 | } = _menhir_stack in |
755320b0 C |
16122 | let x : 'tv_not_pos = Obj.magic x in |
16123 | let _startpos = _startpos_x_ in | |
16124 | let _endpos = _endpos_x_ in | |
16125 | let _v : 'tv_loption_not_pos_ = | |
16126 | # 59 "standard.mly" | |
16127 | ( x ) | |
1b9ae606 | 16128 | # 16102 "parser_cocci_menhir.ml" |
951c7801 C |
16129 | in |
16130 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16131 | MenhirLib.EngineTypes.state = _menhir_s; | |
16132 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16133 | MenhirLib.EngineTypes.startp = _startpos; | |
16134 | MenhirLib.EngineTypes.endp = _endpos; | |
16135 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16136 | }); | |
16137 | (fun _menhir_env -> | |
16138 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
16139 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
16140 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
16141 | let _endpos = _startpos in | |
16142 | let _v : 'tv_loption_plus_start_ = | |
16143 | # 57 "standard.mly" | |
16144 | ( [] ) | |
1b9ae606 | 16145 | # 16119 "parser_cocci_menhir.ml" |
978fd7e5 C |
16146 | in |
16147 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16148 | MenhirLib.EngineTypes.state = _menhir_s; | |
16149 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16150 | MenhirLib.EngineTypes.startp = _startpos; | |
16151 | MenhirLib.EngineTypes.endp = _endpos; | |
16152 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16153 | }); | |
16154 | (fun _menhir_env -> | |
16155 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16156 | let { | |
978fd7e5 | 16157 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
16158 | MenhirLib.EngineTypes.semv = x; |
16159 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
16160 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 | 16161 | MenhirLib.EngineTypes.next = _menhir_stack; |
978fd7e5 | 16162 | } = _menhir_stack in |
755320b0 C |
16163 | let x : 'tv_plus_start = Obj.magic x in |
16164 | let _startpos = _startpos_x_ in | |
16165 | let _endpos = _endpos_x_ in | |
16166 | let _v : 'tv_loption_plus_start_ = | |
16167 | # 59 "standard.mly" | |
16168 | ( x ) | |
1b9ae606 | 16169 | # 16143 "parser_cocci_menhir.ml" |
978fd7e5 C |
16170 | in |
16171 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16172 | MenhirLib.EngineTypes.state = _menhir_s; | |
16173 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16174 | MenhirLib.EngineTypes.startp = _startpos; | |
16175 | MenhirLib.EngineTypes.endp = _endpos; | |
16176 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16177 | }); | |
16178 | (fun _menhir_env -> | |
16179 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16180 | let { | |
16181 | MenhirLib.EngineTypes.state = _menhir_s; | |
16182 | MenhirLib.EngineTypes.semv = _1; | |
16183 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16184 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16185 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16186 | } = _menhir_stack in | |
16187 | let _1 : ( | |
abad11c5 | 16188 | # 109 "parser_cocci_menhir.mly" |
755320b0 | 16189 | (Parse_aux.info) |
1b9ae606 | 16190 | # 16164 "parser_cocci_menhir.ml" |
978fd7e5 C |
16191 | ) = Obj.magic _1 in |
16192 | let _startpos = _startpos__1_ in | |
16193 | let _endpos = _endpos__1_ in | |
755320b0 | 16194 | let _v : 'tv_mctype = |
abad11c5 | 16195 | # 731 "parser_cocci_menhir.mly" |
755320b0 | 16196 | ( tmeta_to_type _1 ) |
1b9ae606 | 16197 | # 16171 "parser_cocci_menhir.ml" |
978fd7e5 C |
16198 | in |
16199 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16200 | MenhirLib.EngineTypes.state = _menhir_s; | |
16201 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16202 | MenhirLib.EngineTypes.startp = _startpos; | |
16203 | MenhirLib.EngineTypes.endp = _endpos; | |
16204 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16205 | }); | |
16206 | (fun _menhir_env -> | |
16207 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16208 | let { | |
16209 | MenhirLib.EngineTypes.state = _menhir_s; | |
16210 | MenhirLib.EngineTypes.semv = _1; | |
16211 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16212 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16213 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16214 | } = _menhir_stack in | |
755320b0 | 16215 | let _1 : 'tv_ctype = Obj.magic _1 in |
978fd7e5 C |
16216 | let _startpos = _startpos__1_ in |
16217 | let _endpos = _endpos__1_ in | |
755320b0 | 16218 | let _v : 'tv_mctype = |
abad11c5 | 16219 | # 732 "parser_cocci_menhir.mly" |
755320b0 | 16220 | (_1) |
1b9ae606 | 16221 | # 16195 "parser_cocci_menhir.ml" |
3a314143 C |
16222 | in |
16223 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16224 | MenhirLib.EngineTypes.state = _menhir_s; | |
16225 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16226 | MenhirLib.EngineTypes.startp = _startpos; | |
16227 | MenhirLib.EngineTypes.endp = _endpos; | |
16228 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16229 | }); | |
16230 | (fun _menhir_env -> | |
16231 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16232 | let { | |
5636bb2c | 16233 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
16234 | MenhirLib.EngineTypes.semv = t; |
16235 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
16236 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
5636bb2c | 16237 | MenhirLib.EngineTypes.next = _menhir_stack; |
5636bb2c | 16238 | } = _menhir_stack in |
755320b0 C |
16239 | let t : 'tv_typedef_ctype = Obj.magic t in |
16240 | let _startpos = _startpos_t_ in | |
16241 | let _endpos = _endpos_t_ in | |
16242 | let _v : 'tv_meta_exp_type = | |
abad11c5 | 16243 | # 609 "parser_cocci_menhir.mly" |
755320b0 | 16244 | ( [Ast0_cocci.ast0_type_to_type t] ) |
1b9ae606 | 16245 | # 16219 "parser_cocci_menhir.ml" |
978fd7e5 C |
16246 | in |
16247 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16248 | MenhirLib.EngineTypes.state = _menhir_s; | |
16249 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16250 | MenhirLib.EngineTypes.startp = _startpos; | |
16251 | MenhirLib.EngineTypes.endp = _endpos; | |
16252 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16253 | }); | |
16254 | (fun _menhir_env -> | |
16255 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16256 | let { | |
16257 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
16258 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
16259 | MenhirLib.EngineTypes.next = { | |
755320b0 C |
16260 | MenhirLib.EngineTypes.startp = _startpos__2_; |
16261 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 C |
16262 | MenhirLib.EngineTypes.next = { |
16263 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
16264 | MenhirLib.EngineTypes.semv = t; |
16265 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
16266 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
978fd7e5 C |
16267 | MenhirLib.EngineTypes.next = _menhir_stack; |
16268 | }; | |
16269 | }; | |
16270 | } = _menhir_stack in | |
755320b0 C |
16271 | let t : 'tv_typedef_ctype = Obj.magic t in |
16272 | let _startpos = _startpos_t_ in | |
978fd7e5 | 16273 | let _endpos = _endpos__3_ in |
755320b0 | 16274 | let _v : 'tv_meta_exp_type = |
abad11c5 | 16275 | # 611 "parser_cocci_menhir.mly" |
755320b0 | 16276 | ( [Type_cocci.Array (Ast0_cocci.ast0_type_to_type t)] ) |
1b9ae606 | 16277 | # 16251 "parser_cocci_menhir.ml" |
978fd7e5 C |
16278 | in |
16279 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16280 | MenhirLib.EngineTypes.state = _menhir_s; | |
16281 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16282 | MenhirLib.EngineTypes.startp = _startpos; | |
16283 | MenhirLib.EngineTypes.endp = _endpos; | |
16284 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16285 | }); | |
16286 | (fun _menhir_env -> | |
16287 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16288 | let { | |
755320b0 C |
16289 | MenhirLib.EngineTypes.semv = m; |
16290 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
16291 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
978fd7e5 | 16292 | MenhirLib.EngineTypes.next = { |
755320b0 C |
16293 | MenhirLib.EngineTypes.startp = _startpos__3_; |
16294 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 16295 | MenhirLib.EngineTypes.next = { |
755320b0 C |
16296 | MenhirLib.EngineTypes.semv = t; |
16297 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
16298 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
16299 | MenhirLib.EngineTypes.next = { | |
16300 | MenhirLib.EngineTypes.state = _menhir_s; | |
16301 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16302 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16303 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16304 | }; | |
978fd7e5 C |
16305 | }; |
16306 | }; | |
16307 | } = _menhir_stack in | |
755320b0 C |
16308 | let m : 'tv_list_TMul_ = Obj.magic m in |
16309 | let t : 'tv_comma_list_ctype_ = Obj.magic t in | |
978fd7e5 | 16310 | let _startpos = _startpos__1_ in |
755320b0 C |
16311 | let _endpos = _endpos_m_ in |
16312 | let _v : 'tv_meta_exp_type = | |
abad11c5 | 16313 | # 613 "parser_cocci_menhir.mly" |
755320b0 C |
16314 | ( List.map |
16315 | (function x -> P.ty_pointerify (Ast0_cocci.ast0_type_to_type x) m) | |
16316 | t ) | |
1b9ae606 | 16317 | # 16291 "parser_cocci_menhir.ml" |
978fd7e5 C |
16318 | in |
16319 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16320 | MenhirLib.EngineTypes.state = _menhir_s; | |
16321 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16322 | MenhirLib.EngineTypes.startp = _startpos; | |
16323 | MenhirLib.EngineTypes.endp = _endpos; | |
16324 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16325 | }); | |
16326 | (fun _menhir_env -> | |
16327 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16328 | let { | |
16329 | MenhirLib.EngineTypes.semv = _3; | |
16330 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
16331 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
16332 | MenhirLib.EngineTypes.next = { | |
978fd7e5 C |
16333 | MenhirLib.EngineTypes.startp = _startpos__2_; |
16334 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
16335 | MenhirLib.EngineTypes.next = { | |
16336 | MenhirLib.EngineTypes.state = _menhir_s; | |
16337 | MenhirLib.EngineTypes.semv = _1; | |
16338 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16339 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16340 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16341 | }; | |
16342 | }; | |
16343 | } = _menhir_stack in | |
755320b0 | 16344 | let _3 : 'tv_pure_ident = Obj.magic _3 in |
978fd7e5 | 16345 | let _1 : ( |
abad11c5 | 16346 | # 88 "parser_cocci_menhir.mly" |
755320b0 | 16347 | (string) |
1b9ae606 | 16348 | # 16322 "parser_cocci_menhir.ml" |
978fd7e5 C |
16349 | ) = Obj.magic _1 in |
16350 | let _startpos = _startpos__1_ in | |
16351 | let _endpos = _endpos__3_ in | |
755320b0 | 16352 | let _v : 'tv_meta_ident = |
abad11c5 | 16353 | # 1782 "parser_cocci_menhir.mly" |
755320b0 | 16354 | ( (Some _1,P.id2name _3) ) |
1b9ae606 | 16355 | # 16329 "parser_cocci_menhir.ml" |
978fd7e5 C |
16356 | in |
16357 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16358 | MenhirLib.EngineTypes.state = _menhir_s; | |
16359 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16360 | MenhirLib.EngineTypes.startp = _startpos; | |
16361 | MenhirLib.EngineTypes.endp = _endpos; | |
16362 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16363 | }); | |
16364 | (fun _menhir_env -> | |
16365 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16366 | let { | |
755320b0 C |
16367 | MenhirLib.EngineTypes.semv = _3; |
16368 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
16369 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
16370 | MenhirLib.EngineTypes.next = { | |
16371 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
16372 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
16373 | MenhirLib.EngineTypes.next = { | |
16374 | MenhirLib.EngineTypes.state = _menhir_s; | |
16375 | MenhirLib.EngineTypes.semv = _1; | |
16376 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
16377 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
16378 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16379 | }; | |
16380 | }; | |
978fd7e5 | 16381 | } = _menhir_stack in |
755320b0 | 16382 | let _3 : 'tv_pure_ident_kwd = Obj.magic _3 in |
978fd7e5 | 16383 | let _1 : ( |
abad11c5 | 16384 | # 88 "parser_cocci_menhir.mly" |
755320b0 | 16385 | (string) |
1b9ae606 | 16386 | # 16360 "parser_cocci_menhir.ml" |
978fd7e5 C |
16387 | ) = Obj.magic _1 in |
16388 | let _startpos = _startpos__1_ in | |
755320b0 C |
16389 | let _endpos = _endpos__3_ in |
16390 | let _v : 'tv_meta_ident = | |
abad11c5 | 16391 | # 1783 "parser_cocci_menhir.mly" |
755320b0 | 16392 | ( (Some _1,_3) ) |
1b9ae606 | 16393 | # 16367 "parser_cocci_menhir.ml" |
978fd7e5 C |
16394 | in |
16395 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16396 | MenhirLib.EngineTypes.state = _menhir_s; | |
16397 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16398 | MenhirLib.EngineTypes.startp = _startpos; | |
16399 | MenhirLib.EngineTypes.endp = _endpos; | |
16400 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16401 | }); | |
16402 | (fun _menhir_env -> | |
16403 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16404 | let { | |
16405 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
16406 | MenhirLib.EngineTypes.semv = m; |
16407 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
16408 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
978fd7e5 C |
16409 | MenhirLib.EngineTypes.next = _menhir_stack; |
16410 | } = _menhir_stack in | |
755320b0 C |
16411 | let m : 'tv_metadec = Obj.magic m in |
16412 | let _startpos = _startpos_m_ in | |
16413 | let _endpos = _endpos_m_ in | |
16414 | let _v : ( | |
abad11c5 | 16415 | # 205 "parser_cocci_menhir.mly" |
755320b0 | 16416 | ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list) |
1b9ae606 | 16417 | # 16391 "parser_cocci_menhir.ml" |
755320b0 | 16418 | ) = |
abad11c5 | 16419 | # 229 "parser_cocci_menhir.mly" |
755320b0 | 16420 | ( m (!Ast0.rule_name) ) |
1b9ae606 | 16421 | # 16395 "parser_cocci_menhir.ml" |
978fd7e5 C |
16422 | in |
16423 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16424 | MenhirLib.EngineTypes.state = _menhir_s; | |
16425 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16426 | MenhirLib.EngineTypes.startp = _startpos; | |
16427 | MenhirLib.EngineTypes.endp = _endpos; | |
16428 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16429 | }); | |
d6ce1786 C |
16430 | (fun _menhir_env -> |
16431 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16432 | let { | |
755320b0 C |
16433 | MenhirLib.EngineTypes.startp = _startpos__5_; |
16434 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
16435 | MenhirLib.EngineTypes.next = { | |
16436 | MenhirLib.EngineTypes.semv = ids; | |
16437 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
16438 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
16439 | MenhirLib.EngineTypes.next = { | |
16440 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
16441 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
16442 | MenhirLib.EngineTypes.next = { | |
16443 | MenhirLib.EngineTypes.semv = ispure; | |
16444 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
16445 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
16446 | MenhirLib.EngineTypes.next = { | |
16447 | MenhirLib.EngineTypes.state = _menhir_s; | |
16448 | MenhirLib.EngineTypes.semv = ar; | |
16449 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
16450 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
16451 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16452 | }; | |
16453 | }; | |
16454 | }; | |
16455 | }; | |
d6ce1786 | 16456 | } = _menhir_stack in |
755320b0 C |
16457 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
16458 | let ispure : 'tv_pure = Obj.magic ispure in | |
16459 | let ar : 'tv_arity = Obj.magic ar in | |
16460 | let _startpos = _startpos_ar_ in | |
16461 | let _endpos = _endpos__5_ in | |
16462 | let _v : 'tv_metadec = let kindfn = | |
16463 | ||
abad11c5 | 16464 | # 425 "parser_cocci_menhir.mly" |
755320b0 C |
16465 | ( (fun arity name pure check_meta -> |
16466 | let tok = check_meta(Ast.MetaMetaDecl(arity,name)) in | |
16467 | !Data.add_meta_meta name pure; tok) ) | |
1b9ae606 | 16468 | # 16442 "parser_cocci_menhir.ml" |
755320b0 C |
16469 | |
16470 | in | |
16471 | ||
abad11c5 | 16472 | # 319 "parser_cocci_menhir.mly" |
755320b0 | 16473 | ( P.create_metadec ar ispure kindfn ids ) |
1b9ae606 | 16474 | # 16448 "parser_cocci_menhir.ml" |
d6ce1786 C |
16475 | in |
16476 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16477 | MenhirLib.EngineTypes.state = _menhir_s; | |
16478 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16479 | MenhirLib.EngineTypes.startp = _startpos; | |
16480 | MenhirLib.EngineTypes.endp = _endpos; | |
16481 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16482 | }); | |
978fd7e5 C |
16483 | (fun _menhir_env -> |
16484 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16485 | let { | |
755320b0 C |
16486 | MenhirLib.EngineTypes.startp = _startpos__5_; |
16487 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
978fd7e5 | 16488 | MenhirLib.EngineTypes.next = { |
755320b0 C |
16489 | MenhirLib.EngineTypes.semv = ids; |
16490 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
16491 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
978fd7e5 | 16492 | MenhirLib.EngineTypes.next = { |
755320b0 C |
16493 | MenhirLib.EngineTypes.startp = _startpos__3_; |
16494 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
16495 | MenhirLib.EngineTypes.next = { | |
16496 | MenhirLib.EngineTypes.semv = ispure; | |
16497 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
16498 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
16499 | MenhirLib.EngineTypes.next = { | |
16500 | MenhirLib.EngineTypes.state = _menhir_s; | |
16501 | MenhirLib.EngineTypes.semv = ar; | |
16502 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
16503 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
16504 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16505 | }; | |
16506 | }; | |
978fd7e5 C |
16507 | }; |
16508 | }; | |
16509 | } = _menhir_stack in | |
755320b0 C |
16510 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
16511 | let ispure : 'tv_pure = Obj.magic ispure in | |
16512 | let ar : 'tv_arity = Obj.magic ar in | |
16513 | let _startpos = _startpos_ar_ in | |
16514 | let _endpos = _endpos__5_ in | |
16515 | let _v : 'tv_metadec = let kindfn = | |
16516 | ||
abad11c5 | 16517 | # 429 "parser_cocci_menhir.mly" |
755320b0 C |
16518 | ( (fun arity name pure check_meta -> |
16519 | let tok = check_meta(Ast.MetaParamDecl(arity,name)) in | |
16520 | !Data.add_param_meta name pure; tok) ) | |
1b9ae606 | 16521 | # 16495 "parser_cocci_menhir.ml" |
755320b0 C |
16522 | |
16523 | in | |
16524 | ||
abad11c5 | 16525 | # 319 "parser_cocci_menhir.mly" |
755320b0 | 16526 | ( P.create_metadec ar ispure kindfn ids ) |
1b9ae606 | 16527 | # 16501 "parser_cocci_menhir.ml" |
978fd7e5 C |
16528 | in |
16529 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16530 | MenhirLib.EngineTypes.state = _menhir_s; | |
16531 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16532 | MenhirLib.EngineTypes.startp = _startpos; | |
16533 | MenhirLib.EngineTypes.endp = _endpos; | |
16534 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16535 | }); | |
16536 | (fun _menhir_env -> | |
16537 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16538 | let { | |
755320b0 C |
16539 | MenhirLib.EngineTypes.startp = _startpos__6_; |
16540 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
978fd7e5 | 16541 | MenhirLib.EngineTypes.next = { |
755320b0 C |
16542 | MenhirLib.EngineTypes.semv = ids; |
16543 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
16544 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
978fd7e5 | 16545 | MenhirLib.EngineTypes.next = { |
755320b0 C |
16546 | MenhirLib.EngineTypes.startp = _startpos__4_; |
16547 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
16548 | MenhirLib.EngineTypes.next = { | |
16549 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
16550 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
16551 | MenhirLib.EngineTypes.next = { | |
16552 | MenhirLib.EngineTypes.semv = ispure; | |
16553 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
16554 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
16555 | MenhirLib.EngineTypes.next = { | |
16556 | MenhirLib.EngineTypes.state = _menhir_s; | |
16557 | MenhirLib.EngineTypes.semv = ar; | |
16558 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
16559 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
16560 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16561 | }; | |
16562 | }; | |
16563 | }; | |
978fd7e5 C |
16564 | }; |
16565 | }; | |
16566 | } = _menhir_stack in | |
755320b0 C |
16567 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
16568 | let ispure : 'tv_pure = Obj.magic ispure in | |
16569 | let ar : 'tv_arity = Obj.magic ar in | |
16570 | let _startpos = _startpos_ar_ in | |
16571 | let _endpos = _endpos__6_ in | |
16572 | let _v : 'tv_metadec = let kindfn = | |
16573 | ||
abad11c5 | 16574 | # 433 "parser_cocci_menhir.mly" |
755320b0 C |
16575 | ( (fun arity name pure check_meta -> |
16576 | let len = Ast.AnyLen in | |
16577 | let tok = check_meta(Ast.MetaParamListDecl(arity,name,len)) in | |
16578 | !Data.add_paramlist_meta name len pure; tok) ) | |
1b9ae606 | 16579 | # 16553 "parser_cocci_menhir.ml" |
755320b0 C |
16580 | |
16581 | in | |
16582 | ||
abad11c5 | 16583 | # 319 "parser_cocci_menhir.mly" |
755320b0 | 16584 | ( P.create_metadec ar ispure kindfn ids ) |
1b9ae606 | 16585 | # 16559 "parser_cocci_menhir.ml" |
978fd7e5 C |
16586 | in |
16587 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16588 | MenhirLib.EngineTypes.state = _menhir_s; | |
16589 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16590 | MenhirLib.EngineTypes.startp = _startpos; | |
16591 | MenhirLib.EngineTypes.endp = _endpos; | |
16592 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16593 | }); | |
16594 | (fun _menhir_env -> | |
16595 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16596 | let { | |
755320b0 C |
16597 | MenhirLib.EngineTypes.startp = _startpos__6_; |
16598 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
978fd7e5 | 16599 | MenhirLib.EngineTypes.next = { |
755320b0 C |
16600 | MenhirLib.EngineTypes.semv = ids; |
16601 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
16602 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
978fd7e5 | 16603 | MenhirLib.EngineTypes.next = { |
755320b0 C |
16604 | MenhirLib.EngineTypes.startp = _startpos__4_; |
16605 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
16606 | MenhirLib.EngineTypes.next = { | |
16607 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
16608 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
16609 | MenhirLib.EngineTypes.next = { | |
16610 | MenhirLib.EngineTypes.semv = ispure; | |
16611 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
16612 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
16613 | MenhirLib.EngineTypes.next = { | |
16614 | MenhirLib.EngineTypes.state = _menhir_s; | |
16615 | MenhirLib.EngineTypes.semv = ar; | |
16616 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
16617 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
16618 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16619 | }; | |
16620 | }; | |
16621 | }; | |
978fd7e5 C |
16622 | }; |
16623 | }; | |
16624 | } = _menhir_stack in | |
755320b0 C |
16625 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
16626 | let ispure : 'tv_pure = Obj.magic ispure in | |
16627 | let ar : 'tv_arity = Obj.magic ar in | |
16628 | let _startpos = _startpos_ar_ in | |
16629 | let _endpos = _endpos__6_ in | |
16630 | let _v : 'tv_metadec = let kindfn = | |
16631 | ||
abad11c5 | 16632 | # 438 "parser_cocci_menhir.mly" |
755320b0 C |
16633 | ( (fun arity name pure check_meta -> |
16634 | let len = Ast.AnyLen in | |
16635 | let tok = check_meta(Ast.MetaExpListDecl(arity,name,len)) in | |
16636 | !Data.add_explist_meta name len pure; tok) ) | |
1b9ae606 | 16637 | # 16611 "parser_cocci_menhir.ml" |
755320b0 C |
16638 | |
16639 | in | |
16640 | ||
abad11c5 | 16641 | # 319 "parser_cocci_menhir.mly" |
755320b0 | 16642 | ( P.create_metadec ar ispure kindfn ids ) |
1b9ae606 | 16643 | # 16617 "parser_cocci_menhir.ml" |
8f657093 C |
16644 | in |
16645 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16646 | MenhirLib.EngineTypes.state = _menhir_s; | |
16647 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16648 | MenhirLib.EngineTypes.startp = _startpos; | |
16649 | MenhirLib.EngineTypes.endp = _endpos; | |
16650 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16651 | }); | |
16652 | (fun _menhir_env -> | |
16653 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16654 | let { | |
755320b0 C |
16655 | MenhirLib.EngineTypes.startp = _startpos__5_; |
16656 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
16657 | MenhirLib.EngineTypes.next = { | |
16658 | MenhirLib.EngineTypes.semv = ids; | |
16659 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
16660 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
16661 | MenhirLib.EngineTypes.next = { | |
16662 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
16663 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
16664 | MenhirLib.EngineTypes.next = { | |
16665 | MenhirLib.EngineTypes.semv = ispure; | |
16666 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
16667 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
16668 | MenhirLib.EngineTypes.next = { | |
16669 | MenhirLib.EngineTypes.state = _menhir_s; | |
16670 | MenhirLib.EngineTypes.semv = ar; | |
16671 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
16672 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
16673 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16674 | }; | |
16675 | }; | |
16676 | }; | |
16677 | }; | |
8f657093 | 16678 | } = _menhir_stack in |
755320b0 C |
16679 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
16680 | let ispure : 'tv_pure = Obj.magic ispure in | |
16681 | let ar : 'tv_arity = Obj.magic ar in | |
16682 | let _startpos = _startpos_ar_ in | |
16683 | let _endpos = _endpos__5_ in | |
16684 | let _v : 'tv_metadec = let kindfn = | |
16685 | ||
abad11c5 | 16686 | # 443 "parser_cocci_menhir.mly" |
755320b0 C |
16687 | ( (fun arity name pure check_meta -> |
16688 | let tok = check_meta(Ast.MetaTypeDecl(arity,name)) in | |
16689 | !Data.add_type_meta name pure; tok) ) | |
1b9ae606 | 16690 | # 16664 "parser_cocci_menhir.ml" |
755320b0 C |
16691 | |
16692 | in | |
16693 | ||
abad11c5 | 16694 | # 319 "parser_cocci_menhir.mly" |
755320b0 | 16695 | ( P.create_metadec ar ispure kindfn ids ) |
1b9ae606 | 16696 | # 16670 "parser_cocci_menhir.ml" |
8f657093 C |
16697 | in |
16698 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16699 | MenhirLib.EngineTypes.state = _menhir_s; | |
16700 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16701 | MenhirLib.EngineTypes.startp = _startpos; | |
16702 | MenhirLib.EngineTypes.endp = _endpos; | |
16703 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16704 | }); | |
16705 | (fun _menhir_env -> | |
16706 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16707 | let { | |
755320b0 C |
16708 | MenhirLib.EngineTypes.startp = _startpos__5_; |
16709 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
16710 | MenhirLib.EngineTypes.next = { | |
16711 | MenhirLib.EngineTypes.semv = ids; | |
16712 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
16713 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
16714 | MenhirLib.EngineTypes.next = { | |
16715 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
16716 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
16717 | MenhirLib.EngineTypes.next = { | |
16718 | MenhirLib.EngineTypes.semv = ispure; | |
16719 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
16720 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
16721 | MenhirLib.EngineTypes.next = { | |
16722 | MenhirLib.EngineTypes.state = _menhir_s; | |
16723 | MenhirLib.EngineTypes.semv = ar; | |
16724 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
16725 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
16726 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16727 | }; | |
16728 | }; | |
16729 | }; | |
16730 | }; | |
8f657093 | 16731 | } = _menhir_stack in |
755320b0 C |
16732 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
16733 | let ispure : 'tv_pure = Obj.magic ispure in | |
16734 | let ar : 'tv_arity = Obj.magic ar in | |
16735 | let _startpos = _startpos_ar_ in | |
16736 | let _endpos = _endpos__5_ in | |
16737 | let _v : 'tv_metadec = let kindfn = | |
16738 | ||
abad11c5 | 16739 | # 447 "parser_cocci_menhir.mly" |
755320b0 C |
16740 | ( (fun arity name pure check_meta -> |
16741 | let tok = check_meta(Ast.MetaInitDecl(arity,name)) in | |
16742 | !Data.add_init_meta name pure; tok) ) | |
1b9ae606 | 16743 | # 16717 "parser_cocci_menhir.ml" |
755320b0 C |
16744 | |
16745 | in | |
16746 | ||
abad11c5 | 16747 | # 319 "parser_cocci_menhir.mly" |
755320b0 | 16748 | ( P.create_metadec ar ispure kindfn ids ) |
1b9ae606 | 16749 | # 16723 "parser_cocci_menhir.ml" |
978fd7e5 C |
16750 | in |
16751 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16752 | MenhirLib.EngineTypes.state = _menhir_s; | |
16753 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16754 | MenhirLib.EngineTypes.startp = _startpos; | |
16755 | MenhirLib.EngineTypes.endp = _endpos; | |
16756 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16757 | }); | |
16758 | (fun _menhir_env -> | |
16759 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16760 | let { | |
755320b0 C |
16761 | MenhirLib.EngineTypes.startp = _startpos__6_; |
16762 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
16763 | MenhirLib.EngineTypes.next = { | |
16764 | MenhirLib.EngineTypes.semv = ids; | |
16765 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
16766 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
16767 | MenhirLib.EngineTypes.next = { | |
16768 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
16769 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
16770 | MenhirLib.EngineTypes.next = { | |
16771 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
16772 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
16773 | MenhirLib.EngineTypes.next = { | |
16774 | MenhirLib.EngineTypes.semv = ispure; | |
16775 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
16776 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
16777 | MenhirLib.EngineTypes.next = { | |
16778 | MenhirLib.EngineTypes.state = _menhir_s; | |
16779 | MenhirLib.EngineTypes.semv = ar; | |
16780 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
16781 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
16782 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16783 | }; | |
16784 | }; | |
16785 | }; | |
16786 | }; | |
16787 | }; | |
978fd7e5 | 16788 | } = _menhir_stack in |
755320b0 C |
16789 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
16790 | let ispure : 'tv_pure = Obj.magic ispure in | |
16791 | let ar : 'tv_arity = Obj.magic ar in | |
16792 | let _startpos = _startpos_ar_ in | |
16793 | let _endpos = _endpos__6_ in | |
16794 | let _v : 'tv_metadec = let kindfn = | |
16795 | ||
abad11c5 | 16796 | # 451 "parser_cocci_menhir.mly" |
755320b0 C |
16797 | ( (fun arity name pure check_meta -> |
16798 | let len = Ast.AnyLen in | |
16799 | let tok = check_meta(Ast.MetaInitListDecl(arity,name,len)) in | |
16800 | !Data.add_initlist_meta name len pure; tok) ) | |
1b9ae606 | 16801 | # 16775 "parser_cocci_menhir.ml" |
755320b0 C |
16802 | |
16803 | in | |
16804 | ||
abad11c5 | 16805 | # 319 "parser_cocci_menhir.mly" |
755320b0 | 16806 | ( P.create_metadec ar ispure kindfn ids ) |
1b9ae606 | 16807 | # 16781 "parser_cocci_menhir.ml" |
34e49164 C |
16808 | in |
16809 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16810 | MenhirLib.EngineTypes.state = _menhir_s; | |
16811 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16812 | MenhirLib.EngineTypes.startp = _startpos; | |
16813 | MenhirLib.EngineTypes.endp = _endpos; | |
16814 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16815 | }); | |
16816 | (fun _menhir_env -> | |
16817 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16818 | let { | |
755320b0 C |
16819 | MenhirLib.EngineTypes.startp = _startpos__5_; |
16820 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
16821 | MenhirLib.EngineTypes.next = { | |
16822 | MenhirLib.EngineTypes.semv = ids; | |
16823 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
16824 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
16825 | MenhirLib.EngineTypes.next = { | |
16826 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
16827 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
16828 | MenhirLib.EngineTypes.next = { | |
16829 | MenhirLib.EngineTypes.semv = ispure; | |
16830 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
16831 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
16832 | MenhirLib.EngineTypes.next = { | |
16833 | MenhirLib.EngineTypes.state = _menhir_s; | |
16834 | MenhirLib.EngineTypes.semv = ar; | |
16835 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
16836 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
16837 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16838 | }; | |
16839 | }; | |
16840 | }; | |
16841 | }; | |
34e49164 | 16842 | } = _menhir_stack in |
755320b0 C |
16843 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
16844 | let ispure : 'tv_pure = Obj.magic ispure in | |
16845 | let ar : 'tv_arity = Obj.magic ar in | |
16846 | let _startpos = _startpos_ar_ in | |
16847 | let _endpos = _endpos__5_ in | |
16848 | let _v : 'tv_metadec = let kindfn = | |
16849 | ||
abad11c5 | 16850 | # 456 "parser_cocci_menhir.mly" |
755320b0 C |
16851 | ( (fun arity name pure check_meta -> |
16852 | let tok = check_meta(Ast.MetaStmDecl(arity,name)) in | |
16853 | !Data.add_stm_meta name pure; tok) ) | |
1b9ae606 | 16854 | # 16828 "parser_cocci_menhir.ml" |
755320b0 C |
16855 | |
16856 | in | |
16857 | ||
abad11c5 | 16858 | # 319 "parser_cocci_menhir.mly" |
755320b0 | 16859 | ( P.create_metadec ar ispure kindfn ids ) |
1b9ae606 | 16860 | # 16834 "parser_cocci_menhir.ml" |
34e49164 C |
16861 | in |
16862 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16863 | MenhirLib.EngineTypes.state = _menhir_s; | |
16864 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16865 | MenhirLib.EngineTypes.startp = _startpos; | |
16866 | MenhirLib.EngineTypes.endp = _endpos; | |
16867 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16868 | }); | |
16869 | (fun _menhir_env -> | |
16870 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16871 | let { | |
755320b0 C |
16872 | MenhirLib.EngineTypes.startp = _startpos__5_; |
16873 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
16874 | MenhirLib.EngineTypes.next = { | |
16875 | MenhirLib.EngineTypes.semv = ids; | |
16876 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
16877 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
16878 | MenhirLib.EngineTypes.next = { | |
16879 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
16880 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
16881 | MenhirLib.EngineTypes.next = { | |
16882 | MenhirLib.EngineTypes.semv = ispure; | |
16883 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
16884 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
16885 | MenhirLib.EngineTypes.next = { | |
16886 | MenhirLib.EngineTypes.state = _menhir_s; | |
16887 | MenhirLib.EngineTypes.semv = ar; | |
16888 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
16889 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
16890 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16891 | }; | |
16892 | }; | |
16893 | }; | |
16894 | }; | |
34e49164 | 16895 | } = _menhir_stack in |
755320b0 C |
16896 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
16897 | let ispure : 'tv_pure = Obj.magic ispure in | |
16898 | let ar : 'tv_arity = Obj.magic ar in | |
16899 | let _startpos = _startpos_ar_ in | |
16900 | let _endpos = _endpos__5_ in | |
16901 | let _v : 'tv_metadec = let kindfn = | |
16902 | ||
abad11c5 | 16903 | # 460 "parser_cocci_menhir.mly" |
755320b0 C |
16904 | ( (fun arity name pure check_meta -> |
16905 | let tok = check_meta(Ast.MetaDeclDecl(arity,name)) in | |
16906 | !Data.add_decl_meta name pure; tok) ) | |
1b9ae606 | 16907 | # 16881 "parser_cocci_menhir.ml" |
755320b0 C |
16908 | |
16909 | in | |
16910 | ||
abad11c5 | 16911 | # 319 "parser_cocci_menhir.mly" |
755320b0 | 16912 | ( P.create_metadec ar ispure kindfn ids ) |
1b9ae606 | 16913 | # 16887 "parser_cocci_menhir.ml" |
34e49164 C |
16914 | in |
16915 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16916 | MenhirLib.EngineTypes.state = _menhir_s; | |
16917 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16918 | MenhirLib.EngineTypes.startp = _startpos; | |
16919 | MenhirLib.EngineTypes.endp = _endpos; | |
16920 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16921 | }); | |
16922 | (fun _menhir_env -> | |
16923 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16924 | let { | |
755320b0 C |
16925 | MenhirLib.EngineTypes.startp = _startpos__5_; |
16926 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
34e49164 | 16927 | MenhirLib.EngineTypes.next = { |
755320b0 C |
16928 | MenhirLib.EngineTypes.semv = ids; |
16929 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
16930 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
16931 | MenhirLib.EngineTypes.next = { | |
16932 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
16933 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
16934 | MenhirLib.EngineTypes.next = { | |
16935 | MenhirLib.EngineTypes.semv = ispure; | |
16936 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
16937 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
16938 | MenhirLib.EngineTypes.next = { | |
16939 | MenhirLib.EngineTypes.state = _menhir_s; | |
16940 | MenhirLib.EngineTypes.semv = ar; | |
16941 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
16942 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
16943 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16944 | }; | |
16945 | }; | |
16946 | }; | |
34e49164 C |
16947 | }; |
16948 | } = _menhir_stack in | |
755320b0 C |
16949 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
16950 | let ispure : 'tv_pure = Obj.magic ispure in | |
16951 | let ar : 'tv_arity = Obj.magic ar in | |
16952 | let _startpos = _startpos_ar_ in | |
16953 | let _endpos = _endpos__5_ in | |
16954 | let _v : 'tv_metadec = let kindfn = | |
16955 | ||
abad11c5 | 16956 | # 464 "parser_cocci_menhir.mly" |
755320b0 C |
16957 | ( (fun arity name pure check_meta -> |
16958 | let tok = check_meta(Ast.MetaFieldDecl(arity,name)) in | |
16959 | !Data.add_field_meta name pure; tok) ) | |
1b9ae606 | 16960 | # 16934 "parser_cocci_menhir.ml" |
755320b0 C |
16961 | |
16962 | in | |
16963 | ||
abad11c5 | 16964 | # 319 "parser_cocci_menhir.mly" |
755320b0 | 16965 | ( P.create_metadec ar ispure kindfn ids ) |
1b9ae606 | 16966 | # 16940 "parser_cocci_menhir.ml" |
34e49164 C |
16967 | in |
16968 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
16969 | MenhirLib.EngineTypes.state = _menhir_s; | |
16970 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
16971 | MenhirLib.EngineTypes.startp = _startpos; | |
16972 | MenhirLib.EngineTypes.endp = _endpos; | |
16973 | MenhirLib.EngineTypes.next = _menhir_stack; | |
16974 | }); | |
16975 | (fun _menhir_env -> | |
16976 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
16977 | let { | |
755320b0 C |
16978 | MenhirLib.EngineTypes.startp = _startpos__6_; |
16979 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
978fd7e5 | 16980 | MenhirLib.EngineTypes.next = { |
755320b0 C |
16981 | MenhirLib.EngineTypes.semv = ids; |
16982 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
16983 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
16984 | MenhirLib.EngineTypes.next = { | |
16985 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
16986 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
16987 | MenhirLib.EngineTypes.next = { | |
16988 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
16989 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
16990 | MenhirLib.EngineTypes.next = { | |
16991 | MenhirLib.EngineTypes.semv = ispure; | |
16992 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
16993 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
16994 | MenhirLib.EngineTypes.next = { | |
16995 | MenhirLib.EngineTypes.state = _menhir_s; | |
16996 | MenhirLib.EngineTypes.semv = ar; | |
16997 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
16998 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
16999 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17000 | }; | |
17001 | }; | |
17002 | }; | |
17003 | }; | |
978fd7e5 | 17004 | }; |
34e49164 | 17005 | } = _menhir_stack in |
755320b0 C |
17006 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
17007 | let ispure : 'tv_pure = Obj.magic ispure in | |
17008 | let ar : 'tv_arity = Obj.magic ar in | |
17009 | let _startpos = _startpos_ar_ in | |
17010 | let _endpos = _endpos__6_ in | |
17011 | let _v : 'tv_metadec = let kindfn = | |
17012 | ||
abad11c5 | 17013 | # 468 "parser_cocci_menhir.mly" |
755320b0 C |
17014 | ( (fun arity name pure check_meta -> |
17015 | let len = Ast.AnyLen in | |
17016 | let tok = check_meta(Ast.MetaFieldListDecl(arity,name,len)) in | |
17017 | !Data.add_field_list_meta name len pure; tok) ) | |
1b9ae606 | 17018 | # 16992 "parser_cocci_menhir.ml" |
755320b0 C |
17019 | |
17020 | in | |
17021 | ||
abad11c5 | 17022 | # 319 "parser_cocci_menhir.mly" |
755320b0 | 17023 | ( P.create_metadec ar ispure kindfn ids ) |
1b9ae606 | 17024 | # 16998 "parser_cocci_menhir.ml" |
34e49164 C |
17025 | in |
17026 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17027 | MenhirLib.EngineTypes.state = _menhir_s; | |
17028 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17029 | MenhirLib.EngineTypes.startp = _startpos; | |
17030 | MenhirLib.EngineTypes.endp = _endpos; | |
17031 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17032 | }); | |
17033 | (fun _menhir_env -> | |
17034 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17035 | let { | |
755320b0 C |
17036 | MenhirLib.EngineTypes.startp = _startpos__6_; |
17037 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
978fd7e5 | 17038 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17039 | MenhirLib.EngineTypes.semv = ids; |
17040 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
17041 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
17042 | MenhirLib.EngineTypes.next = { | |
17043 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
17044 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
17045 | MenhirLib.EngineTypes.next = { | |
17046 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
17047 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
17048 | MenhirLib.EngineTypes.next = { | |
17049 | MenhirLib.EngineTypes.semv = ispure; | |
17050 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
17051 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
17052 | MenhirLib.EngineTypes.next = { | |
17053 | MenhirLib.EngineTypes.state = _menhir_s; | |
17054 | MenhirLib.EngineTypes.semv = ar; | |
17055 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
17056 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
17057 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17058 | }; | |
17059 | }; | |
17060 | }; | |
17061 | }; | |
978fd7e5 | 17062 | }; |
34e49164 | 17063 | } = _menhir_stack in |
755320b0 C |
17064 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
17065 | let ispure : 'tv_pure = Obj.magic ispure in | |
17066 | let ar : 'tv_arity = Obj.magic ar in | |
17067 | let _startpos = _startpos_ar_ in | |
17068 | let _endpos = _endpos__6_ in | |
17069 | let _v : 'tv_metadec = let kindfn = | |
17070 | ||
abad11c5 | 17071 | # 473 "parser_cocci_menhir.mly" |
755320b0 C |
17072 | ( (fun arity name pure check_meta -> |
17073 | let tok = check_meta(Ast.MetaStmListDecl(arity,name)) in | |
17074 | !Data.add_stmlist_meta name pure; tok) ) | |
1b9ae606 | 17075 | # 17049 "parser_cocci_menhir.ml" |
755320b0 C |
17076 | |
17077 | in | |
17078 | ||
abad11c5 | 17079 | # 319 "parser_cocci_menhir.mly" |
755320b0 | 17080 | ( P.create_metadec ar ispure kindfn ids ) |
1b9ae606 | 17081 | # 17055 "parser_cocci_menhir.ml" |
34e49164 C |
17082 | in |
17083 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17084 | MenhirLib.EngineTypes.state = _menhir_s; | |
17085 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17086 | MenhirLib.EngineTypes.startp = _startpos; | |
17087 | MenhirLib.EngineTypes.endp = _endpos; | |
17088 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17089 | }); | |
17090 | (fun _menhir_env -> | |
17091 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17092 | let { | |
755320b0 C |
17093 | MenhirLib.EngineTypes.startp = _startpos__5_; |
17094 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
978fd7e5 | 17095 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17096 | MenhirLib.EngineTypes.semv = ids; |
17097 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
17098 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
17099 | MenhirLib.EngineTypes.next = { | |
17100 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
17101 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
17102 | MenhirLib.EngineTypes.next = { | |
17103 | MenhirLib.EngineTypes.semv = ispure; | |
17104 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
17105 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
17106 | MenhirLib.EngineTypes.next = { | |
17107 | MenhirLib.EngineTypes.state = _menhir_s; | |
17108 | MenhirLib.EngineTypes.semv = ar; | |
17109 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
17110 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
17111 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17112 | }; | |
17113 | }; | |
17114 | }; | |
978fd7e5 | 17115 | }; |
34e49164 | 17116 | } = _menhir_stack in |
755320b0 C |
17117 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
17118 | let ispure : 'tv_pure = Obj.magic ispure in | |
17119 | let ar : 'tv_arity = Obj.magic ar in | |
17120 | let _startpos = _startpos_ar_ in | |
17121 | let _endpos = _endpos__5_ in | |
17122 | let _v : 'tv_metadec = let kindfn = | |
17123 | ||
abad11c5 | 17124 | # 477 "parser_cocci_menhir.mly" |
755320b0 C |
17125 | ( (fun arity (_,name) pure check_meta -> |
17126 | if arity = Ast.NONE && pure = Ast0.Impure | |
17127 | then (!Data.add_type_name name; []) | |
17128 | else raise (Semantic_cocci.Semantic "bad typedef")) ) | |
1b9ae606 | 17129 | # 17103 "parser_cocci_menhir.ml" |
755320b0 C |
17130 | |
17131 | in | |
17132 | ||
abad11c5 | 17133 | # 319 "parser_cocci_menhir.mly" |
755320b0 | 17134 | ( P.create_metadec ar ispure kindfn ids ) |
1b9ae606 | 17135 | # 17109 "parser_cocci_menhir.ml" |
34e49164 C |
17136 | in |
17137 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17138 | MenhirLib.EngineTypes.state = _menhir_s; | |
17139 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17140 | MenhirLib.EngineTypes.startp = _startpos; | |
17141 | MenhirLib.EngineTypes.endp = _endpos; | |
17142 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17143 | }); | |
17144 | (fun _menhir_env -> | |
17145 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17146 | let { | |
755320b0 C |
17147 | MenhirLib.EngineTypes.startp = _startpos__6_; |
17148 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
978fd7e5 | 17149 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17150 | MenhirLib.EngineTypes.semv = ids; |
17151 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
17152 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
17153 | MenhirLib.EngineTypes.next = { | |
17154 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
17155 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
17156 | MenhirLib.EngineTypes.next = { | |
17157 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
17158 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
17159 | MenhirLib.EngineTypes.next = { | |
17160 | MenhirLib.EngineTypes.semv = ispure; | |
17161 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
17162 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
17163 | MenhirLib.EngineTypes.next = { | |
17164 | MenhirLib.EngineTypes.state = _menhir_s; | |
17165 | MenhirLib.EngineTypes.semv = ar; | |
17166 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
17167 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
17168 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17169 | }; | |
17170 | }; | |
17171 | }; | |
17172 | }; | |
978fd7e5 | 17173 | }; |
34e49164 | 17174 | } = _menhir_stack in |
755320b0 C |
17175 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
17176 | let ispure : 'tv_pure = Obj.magic ispure in | |
17177 | let ar : 'tv_arity = Obj.magic ar in | |
17178 | let _startpos = _startpos_ar_ in | |
17179 | let _endpos = _endpos__6_ in | |
17180 | let _v : 'tv_metadec = let kindfn = | |
17181 | ||
abad11c5 | 17182 | # 482 "parser_cocci_menhir.mly" |
755320b0 C |
17183 | ( (fun arity (_,name) pure check_meta -> |
17184 | if arity = Ast.NONE && pure = Ast0.Impure | |
17185 | then (!Data.add_declarer_name name; []) | |
17186 | else raise (Semantic_cocci.Semantic "bad declarer")) ) | |
1b9ae606 | 17187 | # 17161 "parser_cocci_menhir.ml" |
755320b0 C |
17188 | |
17189 | in | |
17190 | ||
abad11c5 | 17191 | # 319 "parser_cocci_menhir.mly" |
755320b0 | 17192 | ( P.create_metadec ar ispure kindfn ids ) |
1b9ae606 | 17193 | # 17167 "parser_cocci_menhir.ml" |
34e49164 C |
17194 | in |
17195 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17196 | MenhirLib.EngineTypes.state = _menhir_s; | |
17197 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17198 | MenhirLib.EngineTypes.startp = _startpos; | |
17199 | MenhirLib.EngineTypes.endp = _endpos; | |
17200 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17201 | }); | |
17202 | (fun _menhir_env -> | |
17203 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17204 | let { | |
755320b0 C |
17205 | MenhirLib.EngineTypes.startp = _startpos__6_; |
17206 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
34e49164 | 17207 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17208 | MenhirLib.EngineTypes.semv = ids; |
17209 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
17210 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
17211 | MenhirLib.EngineTypes.next = { | |
17212 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
17213 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
17214 | MenhirLib.EngineTypes.next = { | |
17215 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
17216 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
17217 | MenhirLib.EngineTypes.next = { | |
17218 | MenhirLib.EngineTypes.semv = ispure; | |
17219 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
17220 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
17221 | MenhirLib.EngineTypes.next = { | |
17222 | MenhirLib.EngineTypes.state = _menhir_s; | |
17223 | MenhirLib.EngineTypes.semv = ar; | |
17224 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
17225 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
17226 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17227 | }; | |
17228 | }; | |
17229 | }; | |
17230 | }; | |
34e49164 C |
17231 | }; |
17232 | } = _menhir_stack in | |
755320b0 C |
17233 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
17234 | let ispure : 'tv_pure = Obj.magic ispure in | |
17235 | let ar : 'tv_arity = Obj.magic ar in | |
17236 | let _startpos = _startpos_ar_ in | |
17237 | let _endpos = _endpos__6_ in | |
17238 | let _v : 'tv_metadec = let kindfn = | |
17239 | ||
abad11c5 | 17240 | # 487 "parser_cocci_menhir.mly" |
755320b0 C |
17241 | ( (fun arity (_,name) pure check_meta -> |
17242 | if arity = Ast.NONE && pure = Ast0.Impure | |
17243 | then (!Data.add_iterator_name name; []) | |
17244 | else raise (Semantic_cocci.Semantic "bad iterator")) ) | |
1b9ae606 | 17245 | # 17219 "parser_cocci_menhir.ml" |
755320b0 C |
17246 | |
17247 | in | |
17248 | ||
abad11c5 | 17249 | # 319 "parser_cocci_menhir.mly" |
755320b0 | 17250 | ( P.create_metadec ar ispure kindfn ids ) |
1b9ae606 | 17251 | # 17225 "parser_cocci_menhir.ml" |
34e49164 C |
17252 | in |
17253 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17254 | MenhirLib.EngineTypes.state = _menhir_s; | |
17255 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17256 | MenhirLib.EngineTypes.startp = _startpos; | |
17257 | MenhirLib.EngineTypes.endp = _endpos; | |
17258 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17259 | }); | |
17260 | (fun _menhir_env -> | |
17261 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17262 | let { | |
755320b0 C |
17263 | MenhirLib.EngineTypes.startp = _startpos__4_; |
17264 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34e49164 | 17265 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17266 | MenhirLib.EngineTypes.semv = ids; |
17267 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
17268 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
17269 | MenhirLib.EngineTypes.next = { | |
17270 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
17271 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
17272 | MenhirLib.EngineTypes.next = { | |
17273 | MenhirLib.EngineTypes.state = _menhir_s; | |
17274 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
17275 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
17276 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17277 | }; | |
17278 | }; | |
34e49164 C |
17279 | }; |
17280 | } = _menhir_stack in | |
755320b0 | 17281 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_seed_ = Obj.magic ids in |
978fd7e5 | 17282 | let _startpos = _startpos__1_ in |
755320b0 C |
17283 | let _endpos = _endpos__4_ in |
17284 | let _v : 'tv_metadec = let kindfn = | |
17285 | ||
abad11c5 | 17286 | # 418 "parser_cocci_menhir.mly" |
755320b0 C |
17287 | ( (fun name check_meta seed -> |
17288 | let tok = check_meta(Ast.MetaFreshIdDecl(name,seed)) in | |
17289 | !Data.add_fresh_id_meta name seed; tok) ) | |
1b9ae606 | 17290 | # 17264 "parser_cocci_menhir.ml" |
755320b0 C |
17291 | |
17292 | in | |
17293 | ||
abad11c5 | 17294 | # 322 "parser_cocci_menhir.mly" |
755320b0 | 17295 | ( P.create_fresh_metadec kindfn ids ) |
1b9ae606 | 17296 | # 17270 "parser_cocci_menhir.ml" |
34e49164 C |
17297 | in |
17298 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17299 | MenhirLib.EngineTypes.state = _menhir_s; | |
17300 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17301 | MenhirLib.EngineTypes.startp = _startpos; | |
17302 | MenhirLib.EngineTypes.endp = _endpos; | |
17303 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17304 | }); | |
17305 | (fun _menhir_env -> | |
17306 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17307 | let { | |
755320b0 C |
17308 | MenhirLib.EngineTypes.startp = _startpos__5_; |
17309 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
34e49164 | 17310 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17311 | MenhirLib.EngineTypes.semv = ids; |
17312 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
17313 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
17314 | MenhirLib.EngineTypes.next = { | |
17315 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
17316 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
17317 | MenhirLib.EngineTypes.next = { | |
17318 | MenhirLib.EngineTypes.semv = ispure; | |
17319 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
17320 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
17321 | MenhirLib.EngineTypes.next = { | |
17322 | MenhirLib.EngineTypes.state = _menhir_s; | |
17323 | MenhirLib.EngineTypes.semv = ar; | |
17324 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
17325 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
17326 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17327 | }; | |
17328 | }; | |
17329 | }; | |
34e49164 C |
17330 | }; |
17331 | } = _menhir_stack in | |
755320b0 C |
17332 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = Obj.magic ids in |
17333 | let ispure : 'tv_pure = Obj.magic ispure in | |
17334 | let ar : 'tv_arity = Obj.magic ar in | |
17335 | let _startpos = _startpos_ar_ in | |
17336 | let _endpos = _endpos__5_ in | |
17337 | let _v : 'tv_metadec = let kindfn = | |
17338 | ||
abad11c5 | 17339 | # 494 "parser_cocci_menhir.mly" |
755320b0 C |
17340 | ( |
17341 | let idfn arity name pure check_meta constraints = | |
17342 | let tok = check_meta(Ast.MetaIdDecl(arity,name)) in | |
17343 | !Data.add_id_meta name constraints pure; tok in | |
17344 | let virtfn arity name pure check_meta virtual_env = | |
17345 | try | |
17346 | let vl = List.assoc name virtual_env in | |
17347 | !Data.add_virt_id_meta_found name vl; [] | |
17348 | with Not_found -> | |
17349 | Iteration.parsed_virtual_identifiers := | |
17350 | Common.union_set [name] | |
17351 | !Iteration.parsed_virtual_identifiers; | |
17352 | let name = ("virtual",name) in | |
17353 | let tok = check_meta(Ast.MetaIdDecl(arity,name)) in | |
17354 | !Data.add_virt_id_meta_not_found name pure; tok in | |
17355 | (idfn,virtfn) ) | |
1b9ae606 | 17356 | # 17330 "parser_cocci_menhir.ml" |
755320b0 C |
17357 | |
17358 | in | |
17359 | ||
abad11c5 | 17360 | # 328 "parser_cocci_menhir.mly" |
755320b0 C |
17361 | ( let (normal,virt) = Common.partition_either (fun x -> x) ids in |
17362 | let (idfn,virtfn) = kindfn in | |
17363 | function cr -> | |
17364 | (P.create_metadec_with_constraints ar ispure idfn normal cr) @ | |
17365 | (P.create_metadec_virt ar ispure virtfn virt cr) ) | |
1b9ae606 | 17366 | # 17340 "parser_cocci_menhir.ml" |
978fd7e5 C |
17367 | in |
17368 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17369 | MenhirLib.EngineTypes.state = _menhir_s; | |
17370 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17371 | MenhirLib.EngineTypes.startp = _startpos; | |
17372 | MenhirLib.EngineTypes.endp = _endpos; | |
17373 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17374 | }); | |
17375 | (fun _menhir_env -> | |
17376 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17377 | let { | |
755320b0 C |
17378 | MenhirLib.EngineTypes.startp = _startpos__5_; |
17379 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
978fd7e5 | 17380 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17381 | MenhirLib.EngineTypes.semv = ids; |
17382 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
17383 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
17384 | MenhirLib.EngineTypes.next = { | |
17385 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
17386 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
17387 | MenhirLib.EngineTypes.next = { | |
17388 | MenhirLib.EngineTypes.semv = ispure; | |
17389 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
17390 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
17391 | MenhirLib.EngineTypes.next = { | |
17392 | MenhirLib.EngineTypes.state = _menhir_s; | |
17393 | MenhirLib.EngineTypes.semv = ar; | |
17394 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
17395 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
17396 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17397 | }; | |
17398 | }; | |
17399 | }; | |
978fd7e5 C |
17400 | }; |
17401 | } = _menhir_stack in | |
755320b0 C |
17402 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in |
17403 | let ispure : 'tv_pure = Obj.magic ispure in | |
17404 | let ar : 'tv_arity = Obj.magic ar in | |
17405 | let _startpos = _startpos_ar_ in | |
17406 | let _endpos = _endpos__5_ in | |
17407 | let _v : 'tv_metadec = let kindfn = | |
17408 | ||
abad11c5 | 17409 | # 513 "parser_cocci_menhir.mly" |
755320b0 C |
17410 | ( (fun arity name pure check_meta constraints -> |
17411 | let tok = check_meta(Ast.MetaFuncDecl(arity,name)) in | |
17412 | !Data.add_func_meta name constraints pure; tok) ) | |
1b9ae606 | 17413 | # 17387 "parser_cocci_menhir.ml" |
755320b0 C |
17414 | |
17415 | in | |
17416 | ||
abad11c5 | 17417 | # 337 "parser_cocci_menhir.mly" |
755320b0 | 17418 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
1b9ae606 | 17419 | # 17393 "parser_cocci_menhir.ml" |
34e49164 C |
17420 | in |
17421 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17422 | MenhirLib.EngineTypes.state = _menhir_s; | |
17423 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17424 | MenhirLib.EngineTypes.startp = _startpos; | |
17425 | MenhirLib.EngineTypes.endp = _endpos; | |
17426 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17427 | }); | |
17428 | (fun _menhir_env -> | |
17429 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17430 | let { | |
755320b0 C |
17431 | MenhirLib.EngineTypes.startp = _startpos__6_; |
17432 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
34e49164 | 17433 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17434 | MenhirLib.EngineTypes.semv = ids; |
17435 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
17436 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
34e49164 | 17437 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17438 | MenhirLib.EngineTypes.startp = _startpos__4_; |
17439 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
34e49164 | 17440 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17441 | MenhirLib.EngineTypes.startp = _startpos__3_; |
17442 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
17443 | MenhirLib.EngineTypes.next = { | |
17444 | MenhirLib.EngineTypes.semv = ispure; | |
17445 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
17446 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
17447 | MenhirLib.EngineTypes.next = { | |
17448 | MenhirLib.EngineTypes.state = _menhir_s; | |
17449 | MenhirLib.EngineTypes.semv = ar; | |
17450 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
17451 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
17452 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17453 | }; | |
17454 | }; | |
34e49164 C |
17455 | }; |
17456 | }; | |
17457 | }; | |
17458 | } = _menhir_stack in | |
755320b0 C |
17459 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in |
17460 | let ispure : 'tv_pure = Obj.magic ispure in | |
17461 | let ar : 'tv_arity = Obj.magic ar in | |
17462 | let _startpos = _startpos_ar_ in | |
17463 | let _endpos = _endpos__6_ in | |
17464 | let _v : 'tv_metadec = let kindfn = | |
17465 | ||
abad11c5 | 17466 | # 517 "parser_cocci_menhir.mly" |
755320b0 C |
17467 | ( (fun arity name pure check_meta constraints -> |
17468 | let tok = check_meta(Ast.MetaLocalFuncDecl(arity,name)) in | |
17469 | !Data.add_local_func_meta name constraints pure; | |
17470 | tok) ) | |
1b9ae606 | 17471 | # 17445 "parser_cocci_menhir.ml" |
755320b0 C |
17472 | |
17473 | in | |
17474 | ||
abad11c5 | 17475 | # 337 "parser_cocci_menhir.mly" |
755320b0 | 17476 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
1b9ae606 | 17477 | # 17451 "parser_cocci_menhir.ml" |
34e49164 C |
17478 | in |
17479 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17480 | MenhirLib.EngineTypes.state = _menhir_s; | |
17481 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17482 | MenhirLib.EngineTypes.startp = _startpos; | |
17483 | MenhirLib.EngineTypes.endp = _endpos; | |
17484 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17485 | }); | |
17486 | (fun _menhir_env -> | |
17487 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17488 | let { | |
755320b0 C |
17489 | MenhirLib.EngineTypes.startp = _startpos__5_; |
17490 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
34e49164 | 17491 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17492 | MenhirLib.EngineTypes.semv = ids; |
17493 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
17494 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
34e49164 | 17495 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17496 | MenhirLib.EngineTypes.startp = _startpos__3_; |
17497 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 17498 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17499 | MenhirLib.EngineTypes.semv = ispure; |
17500 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
17501 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
17502 | MenhirLib.EngineTypes.next = { | |
17503 | MenhirLib.EngineTypes.state = _menhir_s; | |
17504 | MenhirLib.EngineTypes.semv = ar; | |
17505 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
17506 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
17507 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17508 | }; | |
34e49164 C |
17509 | }; |
17510 | }; | |
17511 | }; | |
17512 | } = _menhir_stack in | |
755320b0 C |
17513 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in |
17514 | let ispure : 'tv_pure = Obj.magic ispure in | |
17515 | let ar : 'tv_arity = Obj.magic ar in | |
17516 | let _startpos = _startpos_ar_ in | |
17517 | let _endpos = _endpos__5_ in | |
17518 | let _v : 'tv_metadec = let kindfn = | |
17519 | ||
abad11c5 | 17520 | # 522 "parser_cocci_menhir.mly" |
755320b0 C |
17521 | ( (fun arity name pure check_meta constraints -> |
17522 | let tok = check_meta(Ast.MetaDeclarerDecl(arity,name)) in | |
17523 | !Data.add_declarer_meta name constraints pure; tok) ) | |
1b9ae606 | 17524 | # 17498 "parser_cocci_menhir.ml" |
755320b0 C |
17525 | |
17526 | in | |
17527 | ||
abad11c5 | 17528 | # 337 "parser_cocci_menhir.mly" |
755320b0 | 17529 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
1b9ae606 | 17530 | # 17504 "parser_cocci_menhir.ml" |
34e49164 C |
17531 | in |
17532 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17533 | MenhirLib.EngineTypes.state = _menhir_s; | |
17534 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17535 | MenhirLib.EngineTypes.startp = _startpos; | |
17536 | MenhirLib.EngineTypes.endp = _endpos; | |
17537 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17538 | }); | |
17539 | (fun _menhir_env -> | |
17540 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17541 | let { | |
755320b0 C |
17542 | MenhirLib.EngineTypes.startp = _startpos__5_; |
17543 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
978fd7e5 | 17544 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17545 | MenhirLib.EngineTypes.semv = ids; |
17546 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
17547 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
978fd7e5 | 17548 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17549 | MenhirLib.EngineTypes.startp = _startpos__3_; |
17550 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 17551 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17552 | MenhirLib.EngineTypes.semv = ispure; |
17553 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
17554 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
17555 | MenhirLib.EngineTypes.next = { | |
17556 | MenhirLib.EngineTypes.state = _menhir_s; | |
17557 | MenhirLib.EngineTypes.semv = ar; | |
17558 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
17559 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
17560 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17561 | }; | |
978fd7e5 C |
17562 | }; |
17563 | }; | |
17564 | }; | |
34e49164 | 17565 | } = _menhir_stack in |
755320b0 C |
17566 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in |
17567 | let ispure : 'tv_pure = Obj.magic ispure in | |
17568 | let ar : 'tv_arity = Obj.magic ar in | |
17569 | let _startpos = _startpos_ar_ in | |
17570 | let _endpos = _endpos__5_ in | |
17571 | let _v : 'tv_metadec = let kindfn = | |
17572 | ||
abad11c5 | 17573 | # 526 "parser_cocci_menhir.mly" |
755320b0 C |
17574 | ( (fun arity name pure check_meta constraints -> |
17575 | let tok = check_meta(Ast.MetaIteratorDecl(arity,name)) in | |
17576 | !Data.add_iterator_meta name constraints pure; tok) ) | |
1b9ae606 | 17577 | # 17551 "parser_cocci_menhir.ml" |
755320b0 C |
17578 | |
17579 | in | |
17580 | ||
abad11c5 | 17581 | # 337 "parser_cocci_menhir.mly" |
755320b0 | 17582 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
1b9ae606 | 17583 | # 17557 "parser_cocci_menhir.ml" |
c3e37e97 C |
17584 | in |
17585 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17586 | MenhirLib.EngineTypes.state = _menhir_s; | |
17587 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17588 | MenhirLib.EngineTypes.startp = _startpos; | |
17589 | MenhirLib.EngineTypes.endp = _endpos; | |
17590 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17591 | }); | |
17592 | (fun _menhir_env -> | |
17593 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17594 | let { | |
755320b0 C |
17595 | MenhirLib.EngineTypes.startp = _startpos__5_; |
17596 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
c3e37e97 | 17597 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17598 | MenhirLib.EngineTypes.semv = ids; |
17599 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
17600 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
c3e37e97 | 17601 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17602 | MenhirLib.EngineTypes.startp = _startpos__3_; |
17603 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
c3e37e97 | 17604 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17605 | MenhirLib.EngineTypes.semv = ispure; |
17606 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
17607 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
17608 | MenhirLib.EngineTypes.next = { | |
17609 | MenhirLib.EngineTypes.state = _menhir_s; | |
17610 | MenhirLib.EngineTypes.semv = ar; | |
17611 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
17612 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
17613 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17614 | }; | |
c3e37e97 C |
17615 | }; |
17616 | }; | |
17617 | }; | |
17618 | } = _menhir_stack in | |
755320b0 C |
17619 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in |
17620 | let ispure : 'tv_pure = Obj.magic ispure in | |
17621 | let ar : 'tv_arity = Obj.magic ar in | |
17622 | let _startpos = _startpos_ar_ in | |
17623 | let _endpos = _endpos__5_ in | |
17624 | let _v : 'tv_metadec = let kindfn = | |
17625 | ||
abad11c5 | 17626 | # 532 "parser_cocci_menhir.mly" |
755320b0 C |
17627 | ( (fun arity name pure check_meta constraints -> |
17628 | let tok = check_meta(Ast.MetaErrDecl(arity,name)) in | |
17629 | !Data.add_err_meta name constraints pure; tok) ) | |
1b9ae606 | 17630 | # 17604 "parser_cocci_menhir.ml" |
755320b0 C |
17631 | |
17632 | in | |
17633 | ||
abad11c5 | 17634 | # 342 "parser_cocci_menhir.mly" |
755320b0 | 17635 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
1b9ae606 | 17636 | # 17610 "parser_cocci_menhir.ml" |
faf9a90c C |
17637 | in |
17638 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17639 | MenhirLib.EngineTypes.state = _menhir_s; | |
17640 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17641 | MenhirLib.EngineTypes.startp = _startpos; | |
17642 | MenhirLib.EngineTypes.endp = _endpos; | |
17643 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17644 | }); | |
17645 | (fun _menhir_env -> | |
17646 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17647 | let { | |
755320b0 C |
17648 | MenhirLib.EngineTypes.startp = _startpos__6_; |
17649 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
978fd7e5 | 17650 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17651 | MenhirLib.EngineTypes.semv = ids; |
17652 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
17653 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
978fd7e5 | 17654 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17655 | MenhirLib.EngineTypes.startp = _startpos__4_; |
17656 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
978fd7e5 | 17657 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17658 | MenhirLib.EngineTypes.semv = l0; |
17659 | MenhirLib.EngineTypes.startp = _startpos_l0_; | |
17660 | MenhirLib.EngineTypes.endp = _endpos_l0_; | |
17661 | MenhirLib.EngineTypes.next = { | |
17662 | MenhirLib.EngineTypes.semv = ispure; | |
17663 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
17664 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
17665 | MenhirLib.EngineTypes.next = { | |
17666 | MenhirLib.EngineTypes.state = _menhir_s; | |
17667 | MenhirLib.EngineTypes.semv = ar; | |
17668 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
17669 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
17670 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17671 | }; | |
17672 | }; | |
978fd7e5 C |
17673 | }; |
17674 | }; | |
17675 | }; | |
faf9a90c | 17676 | } = _menhir_stack in |
755320b0 C |
17677 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in |
17678 | let l0 : 'tv_option_TLocal_ = Obj.magic l0 in | |
17679 | let ispure : 'tv_pure = Obj.magic ispure in | |
17680 | let ar : 'tv_arity = Obj.magic ar in | |
17681 | let _startpos = _startpos_ar_ in | |
17682 | let _endpos = _endpos__6_ in | |
17683 | let _v : 'tv_metadec = let kindfn = | |
17684 | let l = l0 in | |
17685 | let ty = | |
17686 | ||
17687 | # 39 "standard.mly" | |
17688 | ( None ) | |
1b9ae606 | 17689 | # 17663 "parser_cocci_menhir.ml" |
755320b0 C |
17690 | |
17691 | in | |
17692 | ||
abad11c5 | 17693 | # 536 "parser_cocci_menhir.mly" |
755320b0 C |
17694 | ( (fun arity name pure check_meta constraints -> |
17695 | match l with | |
17696 | None -> | |
17697 | !Data.add_idexp_meta ty name constraints pure; | |
17698 | check_meta(Ast.MetaIdExpDecl(arity,name,ty)) | |
17699 | | Some _ -> | |
17700 | !Data.add_local_idexp_meta ty name constraints pure; | |
17701 | check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) ) | |
1b9ae606 | 17702 | # 17676 "parser_cocci_menhir.ml" |
755320b0 C |
17703 | |
17704 | in | |
17705 | ||
abad11c5 | 17706 | # 342 "parser_cocci_menhir.mly" |
755320b0 | 17707 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
1b9ae606 | 17708 | # 17682 "parser_cocci_menhir.ml" |
34e49164 C |
17709 | in |
17710 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17711 | MenhirLib.EngineTypes.state = _menhir_s; | |
17712 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17713 | MenhirLib.EngineTypes.startp = _startpos; | |
17714 | MenhirLib.EngineTypes.endp = _endpos; | |
17715 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17716 | }); | |
17717 | (fun _menhir_env -> | |
17718 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17719 | let { | |
755320b0 C |
17720 | MenhirLib.EngineTypes.startp = _startpos__7_; |
17721 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
978fd7e5 | 17722 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17723 | MenhirLib.EngineTypes.semv = ids; |
17724 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
17725 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
978fd7e5 | 17726 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17727 | MenhirLib.EngineTypes.semv = x00; |
17728 | MenhirLib.EngineTypes.startp = _startpos_x00_; | |
17729 | MenhirLib.EngineTypes.endp = _endpos_x00_; | |
978fd7e5 | 17730 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17731 | MenhirLib.EngineTypes.startp = _startpos__4_; |
17732 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
17733 | MenhirLib.EngineTypes.next = { | |
17734 | MenhirLib.EngineTypes.semv = l0; | |
17735 | MenhirLib.EngineTypes.startp = _startpos_l0_; | |
17736 | MenhirLib.EngineTypes.endp = _endpos_l0_; | |
17737 | MenhirLib.EngineTypes.next = { | |
17738 | MenhirLib.EngineTypes.semv = ispure; | |
17739 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
17740 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
17741 | MenhirLib.EngineTypes.next = { | |
17742 | MenhirLib.EngineTypes.state = _menhir_s; | |
17743 | MenhirLib.EngineTypes.semv = ar; | |
17744 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
17745 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
17746 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17747 | }; | |
17748 | }; | |
17749 | }; | |
978fd7e5 C |
17750 | }; |
17751 | }; | |
17752 | }; | |
faf9a90c | 17753 | } = _menhir_stack in |
755320b0 C |
17754 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in |
17755 | let x00 : 'tv_meta_exp_type = Obj.magic x00 in | |
17756 | let l0 : 'tv_option_TLocal_ = Obj.magic l0 in | |
17757 | let ispure : 'tv_pure = Obj.magic ispure in | |
17758 | let ar : 'tv_arity = Obj.magic ar in | |
17759 | let _startpos = _startpos_ar_ in | |
17760 | let _endpos = _endpos__7_ in | |
17761 | let _v : 'tv_metadec = let kindfn = | |
17762 | let x0 = x00 in | |
17763 | let l = l0 in | |
17764 | let ty = | |
17765 | let x = x0 in | |
17766 | ||
17767 | # 41 "standard.mly" | |
17768 | ( Some x ) | |
1b9ae606 | 17769 | # 17743 "parser_cocci_menhir.ml" |
755320b0 C |
17770 | |
17771 | in | |
17772 | ||
abad11c5 | 17773 | # 536 "parser_cocci_menhir.mly" |
755320b0 C |
17774 | ( (fun arity name pure check_meta constraints -> |
17775 | match l with | |
17776 | None -> | |
17777 | !Data.add_idexp_meta ty name constraints pure; | |
17778 | check_meta(Ast.MetaIdExpDecl(arity,name,ty)) | |
17779 | | Some _ -> | |
17780 | !Data.add_local_idexp_meta ty name constraints pure; | |
17781 | check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) ) | |
1b9ae606 | 17782 | # 17756 "parser_cocci_menhir.ml" |
755320b0 C |
17783 | |
17784 | in | |
17785 | ||
abad11c5 | 17786 | # 342 "parser_cocci_menhir.mly" |
755320b0 | 17787 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
1b9ae606 | 17788 | # 17762 "parser_cocci_menhir.ml" |
faf9a90c C |
17789 | in |
17790 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17791 | MenhirLib.EngineTypes.state = _menhir_s; | |
17792 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17793 | MenhirLib.EngineTypes.startp = _startpos; | |
17794 | MenhirLib.EngineTypes.endp = _endpos; | |
17795 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17796 | }); | |
17797 | (fun _menhir_env -> | |
17798 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17799 | let { | |
755320b0 C |
17800 | MenhirLib.EngineTypes.startp = _startpos__7_; |
17801 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
faf9a90c | 17802 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17803 | MenhirLib.EngineTypes.semv = ids; |
17804 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
17805 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
978fd7e5 | 17806 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17807 | MenhirLib.EngineTypes.semv = m0; |
17808 | MenhirLib.EngineTypes.startp = _startpos_m0_; | |
17809 | MenhirLib.EngineTypes.endp = _endpos_m0_; | |
978fd7e5 | 17810 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17811 | MenhirLib.EngineTypes.startp = _startpos__4_; |
17812 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
17813 | MenhirLib.EngineTypes.next = { | |
17814 | MenhirLib.EngineTypes.semv = l0; | |
17815 | MenhirLib.EngineTypes.startp = _startpos_l0_; | |
17816 | MenhirLib.EngineTypes.endp = _endpos_l0_; | |
17817 | MenhirLib.EngineTypes.next = { | |
17818 | MenhirLib.EngineTypes.semv = ispure; | |
17819 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
17820 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
17821 | MenhirLib.EngineTypes.next = { | |
17822 | MenhirLib.EngineTypes.state = _menhir_s; | |
17823 | MenhirLib.EngineTypes.semv = ar; | |
17824 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
17825 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
17826 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17827 | }; | |
17828 | }; | |
17829 | }; | |
978fd7e5 C |
17830 | }; |
17831 | }; | |
faf9a90c | 17832 | }; |
34e49164 | 17833 | } = _menhir_stack in |
755320b0 C |
17834 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in |
17835 | let m0 : 'tv_nonempty_list_TMul_ = Obj.magic m0 in | |
17836 | let l0 : 'tv_option_TLocal_ = Obj.magic l0 in | |
17837 | let ispure : 'tv_pure = Obj.magic ispure in | |
17838 | let ar : 'tv_arity = Obj.magic ar in | |
17839 | let _startpos = _startpos_ar_ in | |
17840 | let _endpos = _endpos__7_ in | |
17841 | let _v : 'tv_metadec = let kindfn = | |
17842 | let m = m0 in | |
17843 | let l = l0 in | |
17844 | ||
abad11c5 | 17845 | # 545 "parser_cocci_menhir.mly" |
755320b0 C |
17846 | ( (fun arity name pure check_meta constraints -> |
17847 | let ty = Some [P.ty_pointerify Type_cocci.Unknown m] in | |
17848 | match l with | |
17849 | None -> | |
17850 | !Data.add_idexp_meta ty name constraints pure; | |
17851 | check_meta(Ast.MetaIdExpDecl(arity,name,ty)) | |
17852 | | Some _ -> | |
17853 | !Data.add_local_idexp_meta ty name constraints pure; | |
17854 | check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) ) | |
1b9ae606 | 17855 | # 17829 "parser_cocci_menhir.ml" |
755320b0 C |
17856 | |
17857 | in | |
17858 | ||
abad11c5 | 17859 | # 342 "parser_cocci_menhir.mly" |
755320b0 | 17860 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
1b9ae606 | 17861 | # 17835 "parser_cocci_menhir.ml" |
34e49164 C |
17862 | in |
17863 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17864 | MenhirLib.EngineTypes.state = _menhir_s; | |
17865 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17866 | MenhirLib.EngineTypes.startp = _startpos; | |
17867 | MenhirLib.EngineTypes.endp = _endpos; | |
17868 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17869 | }); | |
17870 | (fun _menhir_env -> | |
17871 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17872 | let { | |
755320b0 C |
17873 | MenhirLib.EngineTypes.startp = _startpos__6_; |
17874 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
34e49164 | 17875 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17876 | MenhirLib.EngineTypes.semv = ids; |
17877 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
17878 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
978fd7e5 | 17879 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17880 | MenhirLib.EngineTypes.semv = ty0; |
17881 | MenhirLib.EngineTypes.startp = _startpos_ty0_; | |
17882 | MenhirLib.EngineTypes.endp = _endpos_ty0_; | |
978fd7e5 | 17883 | MenhirLib.EngineTypes.next = { |
755320b0 C |
17884 | MenhirLib.EngineTypes.startp = _startpos__3_; |
17885 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
17886 | MenhirLib.EngineTypes.next = { | |
17887 | MenhirLib.EngineTypes.semv = ispure; | |
17888 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
17889 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
17890 | MenhirLib.EngineTypes.next = { | |
17891 | MenhirLib.EngineTypes.state = _menhir_s; | |
17892 | MenhirLib.EngineTypes.semv = ar; | |
17893 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
17894 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
17895 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17896 | }; | |
17897 | }; | |
978fd7e5 C |
17898 | }; |
17899 | }; | |
34e49164 C |
17900 | }; |
17901 | } = _menhir_stack in | |
755320b0 C |
17902 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in |
17903 | let ty0 : 'tv_expression_type = Obj.magic ty0 in | |
17904 | let ispure : 'tv_pure = Obj.magic ispure in | |
17905 | let ar : 'tv_arity = Obj.magic ar in | |
17906 | let _startpos = _startpos_ar_ in | |
17907 | let _endpos = _endpos__6_ in | |
17908 | let _v : 'tv_metadec = let kindfn = | |
17909 | let ty = ty0 in | |
17910 | ||
abad11c5 | 17911 | # 555 "parser_cocci_menhir.mly" |
755320b0 C |
17912 | ( (fun arity name pure check_meta constraints -> |
17913 | let ty = Some [ty] in | |
17914 | let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in | |
17915 | !Data.add_exp_meta ty name constraints pure; tok) ) | |
1b9ae606 | 17916 | # 17890 "parser_cocci_menhir.ml" |
755320b0 C |
17917 | |
17918 | in | |
17919 | ||
abad11c5 | 17920 | # 342 "parser_cocci_menhir.mly" |
755320b0 | 17921 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
1b9ae606 | 17922 | # 17896 "parser_cocci_menhir.ml" |
34e49164 C |
17923 | in |
17924 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17925 | MenhirLib.EngineTypes.state = _menhir_s; | |
17926 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17927 | MenhirLib.EngineTypes.startp = _startpos; | |
17928 | MenhirLib.EngineTypes.endp = _endpos; | |
17929 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17930 | }); | |
17931 | (fun _menhir_env -> | |
17932 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17933 | let { | |
755320b0 C |
17934 | MenhirLib.EngineTypes.startp = _startpos__5_; |
17935 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
17936 | MenhirLib.EngineTypes.next = { | |
17937 | MenhirLib.EngineTypes.semv = ids; | |
17938 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
17939 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
17940 | MenhirLib.EngineTypes.next = { | |
17941 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
17942 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
17943 | MenhirLib.EngineTypes.next = { | |
17944 | MenhirLib.EngineTypes.semv = ispure; | |
17945 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
17946 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
17947 | MenhirLib.EngineTypes.next = { | |
17948 | MenhirLib.EngineTypes.state = _menhir_s; | |
17949 | MenhirLib.EngineTypes.semv = ar; | |
17950 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
17951 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
17952 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17953 | }; | |
17954 | }; | |
17955 | }; | |
17956 | }; | |
34e49164 | 17957 | } = _menhir_stack in |
755320b0 C |
17958 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in |
17959 | let ispure : 'tv_pure = Obj.magic ispure in | |
17960 | let ar : 'tv_arity = Obj.magic ar in | |
17961 | let _startpos = _startpos_ar_ in | |
17962 | let _endpos = _endpos__5_ in | |
17963 | let _v : 'tv_metadec = let kindfn = | |
17964 | let ty = | |
17965 | ||
17966 | # 39 "standard.mly" | |
17967 | ( None ) | |
1b9ae606 | 17968 | # 17942 "parser_cocci_menhir.ml" |
755320b0 C |
17969 | |
17970 | in | |
17971 | ||
abad11c5 | 17972 | # 560 "parser_cocci_menhir.mly" |
755320b0 C |
17973 | ( (fun arity name pure check_meta constraints -> |
17974 | let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in | |
17975 | !Data.add_const_meta ty name constraints pure; tok) ) | |
1b9ae606 | 17976 | # 17950 "parser_cocci_menhir.ml" |
755320b0 C |
17977 | |
17978 | in | |
17979 | ||
abad11c5 | 17980 | # 342 "parser_cocci_menhir.mly" |
755320b0 | 17981 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
1b9ae606 | 17982 | # 17956 "parser_cocci_menhir.ml" |
34e49164 C |
17983 | in |
17984 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
17985 | MenhirLib.EngineTypes.state = _menhir_s; | |
17986 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
17987 | MenhirLib.EngineTypes.startp = _startpos; | |
17988 | MenhirLib.EngineTypes.endp = _endpos; | |
17989 | MenhirLib.EngineTypes.next = _menhir_stack; | |
17990 | }); | |
17991 | (fun _menhir_env -> | |
17992 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
17993 | let { | |
755320b0 C |
17994 | MenhirLib.EngineTypes.startp = _startpos__6_; |
17995 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
17996 | MenhirLib.EngineTypes.next = { | |
17997 | MenhirLib.EngineTypes.semv = ids; | |
17998 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
17999 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
18000 | MenhirLib.EngineTypes.next = { | |
18001 | MenhirLib.EngineTypes.semv = x00; | |
18002 | MenhirLib.EngineTypes.startp = _startpos_x00_; | |
18003 | MenhirLib.EngineTypes.endp = _endpos_x00_; | |
18004 | MenhirLib.EngineTypes.next = { | |
18005 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
18006 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
18007 | MenhirLib.EngineTypes.next = { | |
18008 | MenhirLib.EngineTypes.semv = ispure; | |
18009 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
18010 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
18011 | MenhirLib.EngineTypes.next = { | |
18012 | MenhirLib.EngineTypes.state = _menhir_s; | |
18013 | MenhirLib.EngineTypes.semv = ar; | |
18014 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
18015 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
18016 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18017 | }; | |
18018 | }; | |
18019 | }; | |
18020 | }; | |
34e49164 C |
18021 | }; |
18022 | } = _menhir_stack in | |
755320b0 C |
18023 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in |
18024 | let x00 : 'tv_meta_exp_type = Obj.magic x00 in | |
18025 | let ispure : 'tv_pure = Obj.magic ispure in | |
18026 | let ar : 'tv_arity = Obj.magic ar in | |
18027 | let _startpos = _startpos_ar_ in | |
18028 | let _endpos = _endpos__6_ in | |
18029 | let _v : 'tv_metadec = let kindfn = | |
18030 | let x0 = x00 in | |
18031 | let ty = | |
18032 | let x = x0 in | |
18033 | ||
18034 | # 41 "standard.mly" | |
18035 | ( Some x ) | |
1b9ae606 | 18036 | # 18010 "parser_cocci_menhir.ml" |
755320b0 C |
18037 | |
18038 | in | |
18039 | ||
abad11c5 | 18040 | # 560 "parser_cocci_menhir.mly" |
755320b0 C |
18041 | ( (fun arity name pure check_meta constraints -> |
18042 | let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in | |
18043 | !Data.add_const_meta ty name constraints pure; tok) ) | |
1b9ae606 | 18044 | # 18018 "parser_cocci_menhir.ml" |
755320b0 C |
18045 | |
18046 | in | |
18047 | ||
abad11c5 | 18048 | # 342 "parser_cocci_menhir.mly" |
755320b0 | 18049 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
1b9ae606 | 18050 | # 18024 "parser_cocci_menhir.ml" |
17ba0788 C |
18051 | in |
18052 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18053 | MenhirLib.EngineTypes.state = _menhir_s; | |
18054 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18055 | MenhirLib.EngineTypes.startp = _startpos; | |
18056 | MenhirLib.EngineTypes.endp = _endpos; | |
18057 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18058 | }); | |
18059 | (fun _menhir_env -> | |
18060 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18061 | let { | |
755320b0 C |
18062 | MenhirLib.EngineTypes.startp = _startpos__5_; |
18063 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
18064 | MenhirLib.EngineTypes.next = { | |
18065 | MenhirLib.EngineTypes.semv = ids; | |
18066 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
18067 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
18068 | MenhirLib.EngineTypes.next = { | |
18069 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
18070 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
18071 | MenhirLib.EngineTypes.next = { | |
18072 | MenhirLib.EngineTypes.semv = ispure; | |
18073 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
18074 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
18075 | MenhirLib.EngineTypes.next = { | |
18076 | MenhirLib.EngineTypes.state = _menhir_s; | |
18077 | MenhirLib.EngineTypes.semv = ar; | |
18078 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
18079 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
18080 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18081 | }; | |
18082 | }; | |
18083 | }; | |
18084 | }; | |
17ba0788 | 18085 | } = _menhir_stack in |
755320b0 C |
18086 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic ids in |
18087 | let ispure : 'tv_pure = Obj.magic ispure in | |
18088 | let ar : 'tv_arity = Obj.magic ar in | |
18089 | let _startpos = _startpos_ar_ in | |
18090 | let _endpos = _endpos__5_ in | |
18091 | let _v : 'tv_metadec = let kindfn = | |
18092 | ||
abad11c5 | 18093 | # 578 "parser_cocci_menhir.mly" |
755320b0 C |
18094 | ( (fun arity name pure check_meta constraints -> |
18095 | let tok = check_meta(Ast.MetaExpDecl(arity,name,None)) in | |
18096 | !Data.add_exp_meta None name constraints pure; tok) ) | |
1b9ae606 | 18097 | # 18071 "parser_cocci_menhir.ml" |
755320b0 C |
18098 | |
18099 | in | |
18100 | ||
abad11c5 | 18101 | # 347 "parser_cocci_menhir.mly" |
755320b0 | 18102 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
1b9ae606 | 18103 | # 18077 "parser_cocci_menhir.ml" |
17ba0788 C |
18104 | in |
18105 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18106 | MenhirLib.EngineTypes.state = _menhir_s; | |
18107 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18108 | MenhirLib.EngineTypes.startp = _startpos; | |
18109 | MenhirLib.EngineTypes.endp = _endpos; | |
18110 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18111 | }); | |
18112 | (fun _menhir_env -> | |
18113 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18114 | let { | |
755320b0 C |
18115 | MenhirLib.EngineTypes.startp = _startpos__5_; |
18116 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
18117 | MenhirLib.EngineTypes.next = { | |
18118 | MenhirLib.EngineTypes.semv = ids; | |
18119 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
18120 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
18121 | MenhirLib.EngineTypes.next = { | |
18122 | MenhirLib.EngineTypes.semv = vl0; | |
18123 | MenhirLib.EngineTypes.startp = _startpos_vl0_; | |
18124 | MenhirLib.EngineTypes.endp = _endpos_vl0_; | |
18125 | MenhirLib.EngineTypes.next = { | |
18126 | MenhirLib.EngineTypes.semv = ispure; | |
18127 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
18128 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
18129 | MenhirLib.EngineTypes.next = { | |
18130 | MenhirLib.EngineTypes.state = _menhir_s; | |
18131 | MenhirLib.EngineTypes.semv = ar; | |
18132 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
18133 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
18134 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18135 | }; | |
18136 | }; | |
18137 | }; | |
18138 | }; | |
17ba0788 | 18139 | } = _menhir_stack in |
755320b0 C |
18140 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic ids in |
18141 | let vl0 : 'tv_meta_exp_type = Obj.magic vl0 in | |
18142 | let ispure : 'tv_pure = Obj.magic ispure in | |
18143 | let ar : 'tv_arity = Obj.magic ar in | |
18144 | let _startpos = _startpos_ar_ in | |
18145 | let _endpos = _endpos__5_ in | |
18146 | let _v : 'tv_metadec = let kindfn = | |
18147 | let vl = vl0 in | |
18148 | ||
abad11c5 | 18149 | # 582 "parser_cocci_menhir.mly" |
755320b0 C |
18150 | ( (fun arity name pure check_meta constraints -> |
18151 | let ty = Some vl in | |
18152 | (match constraints with | |
18153 | Ast0.NotExpCstrt constraints -> | |
18154 | List.iter | |
18155 | (function c -> | |
18156 | match Ast0.unwrap c with | |
18157 | Ast0.Constant(_) -> | |
18158 | if not | |
18159 | (List.exists | |
18160 | (function | |
18161 | Type_cocci.BaseType(Type_cocci.IntType) -> true | |
18162 | | Type_cocci.BaseType(Type_cocci.ShortType) -> true | |
18163 | | Type_cocci.BaseType(Type_cocci.LongType) -> true | |
18164 | | _ -> false) | |
18165 | vl) | |
18166 | then | |
18167 | failwith "metavariable with int constraint must be an int" | |
18168 | | _ -> ()) | |
18169 | constraints | |
18170 | | _ -> ()); | |
18171 | let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in | |
18172 | !Data.add_exp_meta ty name constraints pure; tok) | |
18173 | ) | |
1b9ae606 | 18174 | # 18148 "parser_cocci_menhir.ml" |
755320b0 C |
18175 | |
18176 | in | |
18177 | ||
abad11c5 | 18178 | # 347 "parser_cocci_menhir.mly" |
755320b0 | 18179 | ( P.create_metadec_with_constraints ar ispure kindfn ids ) |
1b9ae606 | 18180 | # 18154 "parser_cocci_menhir.ml" |
faf9a90c C |
18181 | in |
18182 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18183 | MenhirLib.EngineTypes.state = _menhir_s; | |
18184 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18185 | MenhirLib.EngineTypes.startp = _startpos; | |
18186 | MenhirLib.EngineTypes.endp = _endpos; | |
18187 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18188 | }); | |
18189 | (fun _menhir_env -> | |
18190 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18191 | let { | |
755320b0 C |
18192 | MenhirLib.EngineTypes.startp = _startpos__5_; |
18193 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
18194 | MenhirLib.EngineTypes.next = { | |
18195 | MenhirLib.EngineTypes.semv = ids; | |
18196 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
18197 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
18198 | MenhirLib.EngineTypes.next = { | |
18199 | MenhirLib.EngineTypes.semv = a; | |
18200 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
18201 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
18202 | MenhirLib.EngineTypes.next = { | |
18203 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
18204 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
18205 | MenhirLib.EngineTypes.next = { | |
18206 | MenhirLib.EngineTypes.state = _menhir_s; | |
18207 | MenhirLib.EngineTypes.semv = ar; | |
18208 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
18209 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
18210 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18211 | }; | |
18212 | }; | |
18213 | }; | |
18214 | }; | |
faf9a90c | 18215 | } = _menhir_stack in |
755320b0 C |
18216 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_x_eq_not_pos__ = Obj.magic ids in |
18217 | let a : 'tv_option_TPosAny_ = Obj.magic a in | |
18218 | let ar : 'tv_arity = Obj.magic ar in | |
18219 | let _startpos = _startpos_ar_ in | |
18220 | let _endpos = _endpos__5_ in | |
18221 | let _v : 'tv_metadec = | |
abad11c5 | 18222 | # 353 "parser_cocci_menhir.mly" |
755320b0 C |
18223 | ( (if !Data.in_generating |
18224 | then failwith "position variables not allowed in a generated rule file"); | |
18225 | let kindfn arity name pure check_meta constraints = | |
18226 | let tok = check_meta(Ast.MetaPosDecl(arity,name)) in | |
18227 | let any = match a with None -> Ast.PER | Some _ -> Ast.ALL in | |
18228 | !Data.add_pos_meta name constraints any; tok in | |
18229 | P.create_metadec_with_constraints ar false kindfn ids ) | |
1b9ae606 | 18230 | # 18204 "parser_cocci_menhir.ml" |
34e49164 C |
18231 | in |
18232 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18233 | MenhirLib.EngineTypes.state = _menhir_s; | |
18234 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18235 | MenhirLib.EngineTypes.startp = _startpos; | |
18236 | MenhirLib.EngineTypes.endp = _endpos; | |
18237 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18238 | }); | |
18239 | (fun _menhir_env -> | |
18240 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18241 | let { | |
755320b0 C |
18242 | MenhirLib.EngineTypes.startp = _startpos__9_; |
18243 | MenhirLib.EngineTypes.endp = _endpos__9_; | |
18244 | MenhirLib.EngineTypes.next = { | |
18245 | MenhirLib.EngineTypes.semv = ids; | |
18246 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
18247 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
18248 | MenhirLib.EngineTypes.next = { | |
18249 | MenhirLib.EngineTypes.startp = _startpos__7_; | |
18250 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
18251 | MenhirLib.EngineTypes.next = { | |
18252 | MenhirLib.EngineTypes.semv = len; | |
18253 | MenhirLib.EngineTypes.startp = _startpos_len_; | |
18254 | MenhirLib.EngineTypes.endp = _endpos_len_; | |
18255 | MenhirLib.EngineTypes.next = { | |
18256 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
18257 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
18258 | MenhirLib.EngineTypes.next = { | |
18259 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
18260 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
18261 | MenhirLib.EngineTypes.next = { | |
18262 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
18263 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
18264 | MenhirLib.EngineTypes.next = { | |
18265 | MenhirLib.EngineTypes.semv = ispure; | |
18266 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
18267 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
18268 | MenhirLib.EngineTypes.next = { | |
18269 | MenhirLib.EngineTypes.state = _menhir_s; | |
18270 | MenhirLib.EngineTypes.semv = ar; | |
18271 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
18272 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
18273 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18274 | }; | |
18275 | }; | |
18276 | }; | |
18277 | }; | |
18278 | }; | |
18279 | }; | |
18280 | }; | |
18281 | }; | |
34e49164 | 18282 | } = _menhir_stack in |
755320b0 C |
18283 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
18284 | let len : 'tv_list_len = Obj.magic len in | |
18285 | let ispure : 'tv_pure = Obj.magic ispure in | |
18286 | let ar : 'tv_arity = Obj.magic ar in | |
18287 | let _startpos = _startpos_ar_ in | |
18288 | let _endpos = _endpos__9_ in | |
18289 | let _v : 'tv_metadec = | |
abad11c5 | 18290 | # 363 "parser_cocci_menhir.mly" |
755320b0 C |
18291 | ( P.create_len_metadec ar ispure |
18292 | (fun lenname arity name pure check_meta -> | |
18293 | let tok = check_meta(Ast.MetaParamListDecl(arity,name,lenname)) in | |
18294 | !Data.add_paramlist_meta name lenname pure; tok) | |
18295 | len ids ) | |
1b9ae606 | 18296 | # 18270 "parser_cocci_menhir.ml" |
34e49164 C |
18297 | in |
18298 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18299 | MenhirLib.EngineTypes.state = _menhir_s; | |
18300 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18301 | MenhirLib.EngineTypes.startp = _startpos; | |
18302 | MenhirLib.EngineTypes.endp = _endpos; | |
18303 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18304 | }); | |
978fd7e5 C |
18305 | (fun _menhir_env -> |
18306 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
18307 | let { |
18308 | MenhirLib.EngineTypes.startp = _startpos__9_; | |
18309 | MenhirLib.EngineTypes.endp = _endpos__9_; | |
18310 | MenhirLib.EngineTypes.next = { | |
18311 | MenhirLib.EngineTypes.semv = ids; | |
18312 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
18313 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
18314 | MenhirLib.EngineTypes.next = { | |
18315 | MenhirLib.EngineTypes.startp = _startpos__7_; | |
18316 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
18317 | MenhirLib.EngineTypes.next = { | |
18318 | MenhirLib.EngineTypes.semv = len; | |
18319 | MenhirLib.EngineTypes.startp = _startpos_len_; | |
18320 | MenhirLib.EngineTypes.endp = _endpos_len_; | |
18321 | MenhirLib.EngineTypes.next = { | |
18322 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
18323 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
18324 | MenhirLib.EngineTypes.next = { | |
18325 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
18326 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
18327 | MenhirLib.EngineTypes.next = { | |
18328 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
18329 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
18330 | MenhirLib.EngineTypes.next = { | |
18331 | MenhirLib.EngineTypes.semv = ispure; | |
18332 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
18333 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
18334 | MenhirLib.EngineTypes.next = { | |
18335 | MenhirLib.EngineTypes.state = _menhir_s; | |
18336 | MenhirLib.EngineTypes.semv = ar; | |
18337 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
18338 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
18339 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18340 | }; | |
18341 | }; | |
18342 | }; | |
18343 | }; | |
18344 | }; | |
18345 | }; | |
18346 | }; | |
18347 | }; | |
18348 | } = _menhir_stack in | |
18349 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in | |
18350 | let len : 'tv_list_len = Obj.magic len in | |
18351 | let ispure : 'tv_pure = Obj.magic ispure in | |
18352 | let ar : 'tv_arity = Obj.magic ar in | |
18353 | let _startpos = _startpos_ar_ in | |
18354 | let _endpos = _endpos__9_ in | |
18355 | let _v : 'tv_metadec = | |
abad11c5 | 18356 | # 371 "parser_cocci_menhir.mly" |
755320b0 C |
18357 | ( P.create_len_metadec ar ispure |
18358 | (fun lenname arity name pure check_meta -> | |
18359 | let tok = check_meta(Ast.MetaExpListDecl(arity,name,lenname)) in | |
18360 | !Data.add_explist_meta name lenname pure; tok) | |
18361 | len ids ) | |
1b9ae606 | 18362 | # 18336 "parser_cocci_menhir.ml" |
faf9a90c C |
18363 | in |
18364 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18365 | MenhirLib.EngineTypes.state = _menhir_s; | |
18366 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18367 | MenhirLib.EngineTypes.startp = _startpos; | |
18368 | MenhirLib.EngineTypes.endp = _endpos; | |
18369 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18370 | }); | |
18371 | (fun _menhir_env -> | |
18372 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18373 | let { | |
755320b0 C |
18374 | MenhirLib.EngineTypes.startp = _startpos__9_; |
18375 | MenhirLib.EngineTypes.endp = _endpos__9_; | |
faf9a90c | 18376 | MenhirLib.EngineTypes.next = { |
755320b0 C |
18377 | MenhirLib.EngineTypes.semv = ids; |
18378 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
18379 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
18380 | MenhirLib.EngineTypes.next = { | |
18381 | MenhirLib.EngineTypes.startp = _startpos__7_; | |
18382 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
18383 | MenhirLib.EngineTypes.next = { | |
18384 | MenhirLib.EngineTypes.semv = len; | |
18385 | MenhirLib.EngineTypes.startp = _startpos_len_; | |
18386 | MenhirLib.EngineTypes.endp = _endpos_len_; | |
18387 | MenhirLib.EngineTypes.next = { | |
18388 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
18389 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
18390 | MenhirLib.EngineTypes.next = { | |
18391 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
18392 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
18393 | MenhirLib.EngineTypes.next = { | |
18394 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
18395 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
18396 | MenhirLib.EngineTypes.next = { | |
18397 | MenhirLib.EngineTypes.semv = ispure; | |
18398 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
18399 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
18400 | MenhirLib.EngineTypes.next = { | |
18401 | MenhirLib.EngineTypes.state = _menhir_s; | |
18402 | MenhirLib.EngineTypes.semv = ar; | |
18403 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
18404 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
18405 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18406 | }; | |
18407 | }; | |
18408 | }; | |
18409 | }; | |
18410 | }; | |
18411 | }; | |
18412 | }; | |
faf9a90c C |
18413 | }; |
18414 | } = _menhir_stack in | |
755320b0 C |
18415 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in |
18416 | let len : 'tv_list_len = Obj.magic len in | |
18417 | let ispure : 'tv_pure = Obj.magic ispure in | |
18418 | let ar : 'tv_arity = Obj.magic ar in | |
18419 | let _startpos = _startpos_ar_ in | |
18420 | let _endpos = _endpos__9_ in | |
18421 | let _v : 'tv_metadec = | |
abad11c5 | 18422 | # 379 "parser_cocci_menhir.mly" |
755320b0 C |
18423 | ( P.create_len_metadec ar ispure |
18424 | (fun lenname arity name pure check_meta -> | |
18425 | let tok = check_meta(Ast.MetaFieldListDecl(arity,name,lenname)) in | |
18426 | !Data.add_field_list_meta name lenname pure; tok) | |
18427 | len ids ) | |
1b9ae606 | 18428 | # 18402 "parser_cocci_menhir.ml" |
faf9a90c C |
18429 | in |
18430 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18431 | MenhirLib.EngineTypes.state = _menhir_s; | |
18432 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18433 | MenhirLib.EngineTypes.startp = _startpos; | |
18434 | MenhirLib.EngineTypes.endp = _endpos; | |
18435 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18436 | }); | |
18437 | (fun _menhir_env -> | |
18438 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
18439 | let { |
18440 | MenhirLib.EngineTypes.startp = _startpos__9_; | |
18441 | MenhirLib.EngineTypes.endp = _endpos__9_; | |
18442 | MenhirLib.EngineTypes.next = { | |
18443 | MenhirLib.EngineTypes.semv = ids; | |
18444 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
18445 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
18446 | MenhirLib.EngineTypes.next = { | |
18447 | MenhirLib.EngineTypes.startp = _startpos__7_; | |
18448 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
18449 | MenhirLib.EngineTypes.next = { | |
18450 | MenhirLib.EngineTypes.semv = len; | |
18451 | MenhirLib.EngineTypes.startp = _startpos_len_; | |
18452 | MenhirLib.EngineTypes.endp = _endpos_len_; | |
18453 | MenhirLib.EngineTypes.next = { | |
18454 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
18455 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
18456 | MenhirLib.EngineTypes.next = { | |
18457 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
18458 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
18459 | MenhirLib.EngineTypes.next = { | |
18460 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
18461 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
18462 | MenhirLib.EngineTypes.next = { | |
18463 | MenhirLib.EngineTypes.semv = ispure; | |
18464 | MenhirLib.EngineTypes.startp = _startpos_ispure_; | |
18465 | MenhirLib.EngineTypes.endp = _endpos_ispure_; | |
18466 | MenhirLib.EngineTypes.next = { | |
18467 | MenhirLib.EngineTypes.state = _menhir_s; | |
18468 | MenhirLib.EngineTypes.semv = ar; | |
18469 | MenhirLib.EngineTypes.startp = _startpos_ar_; | |
18470 | MenhirLib.EngineTypes.endp = _endpos_ar_; | |
18471 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18472 | }; | |
18473 | }; | |
18474 | }; | |
18475 | }; | |
18476 | }; | |
18477 | }; | |
18478 | }; | |
18479 | }; | |
18480 | } = _menhir_stack in | |
18481 | let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in | |
18482 | let len : 'tv_list_len = Obj.magic len in | |
18483 | let ispure : 'tv_pure = Obj.magic ispure in | |
18484 | let ar : 'tv_arity = Obj.magic ar in | |
18485 | let _startpos = _startpos_ar_ in | |
18486 | let _endpos = _endpos__9_ in | |
18487 | let _v : 'tv_metadec = | |
abad11c5 | 18488 | # 387 "parser_cocci_menhir.mly" |
755320b0 C |
18489 | ( P.create_len_metadec ar ispure |
18490 | (fun lenname arity name pure check_meta -> | |
18491 | let tok = check_meta(Ast.MetaInitListDecl(arity,name,lenname)) in | |
18492 | !Data.add_initlist_meta name lenname pure; tok) | |
18493 | len ids ) | |
1b9ae606 | 18494 | # 18468 "parser_cocci_menhir.ml" |
34e49164 C |
18495 | in |
18496 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18497 | MenhirLib.EngineTypes.state = _menhir_s; | |
18498 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18499 | MenhirLib.EngineTypes.startp = _startpos; | |
18500 | MenhirLib.EngineTypes.endp = _endpos; | |
18501 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18502 | }); | |
18503 | (fun _menhir_env -> | |
18504 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18505 | let { | |
755320b0 C |
18506 | MenhirLib.EngineTypes.startp = _startpos__3_; |
18507 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 18508 | MenhirLib.EngineTypes.next = { |
755320b0 C |
18509 | MenhirLib.EngineTypes.semv = ids; |
18510 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
18511 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
18512 | MenhirLib.EngineTypes.next = { | |
18513 | MenhirLib.EngineTypes.state = _menhir_s; | |
18514 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
18515 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
18516 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18517 | }; | |
978fd7e5 | 18518 | }; |
34e49164 | 18519 | } = _menhir_stack in |
755320b0 C |
18520 | let ids : 'tv_comma_list_pure_ident_ = Obj.magic ids in |
18521 | let _startpos = _startpos__1_ in | |
18522 | let _endpos = _endpos__3_ in | |
18523 | let _v : 'tv_metadec = | |
abad11c5 | 18524 | # 393 "parser_cocci_menhir.mly" |
755320b0 C |
18525 | ( (fun _ -> |
18526 | let add_sym = fun (nm,_) -> !Data.add_symbol_meta nm in | |
18527 | List.iter add_sym ids; []) | |
18528 | ) | |
1b9ae606 | 18529 | # 18503 "parser_cocci_menhir.ml" |
faf9a90c C |
18530 | in |
18531 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18532 | MenhirLib.EngineTypes.state = _menhir_s; | |
18533 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18534 | MenhirLib.EngineTypes.startp = _startpos; | |
18535 | MenhirLib.EngineTypes.endp = _endpos; | |
18536 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18537 | }); | |
18538 | (fun _menhir_env -> | |
18539 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 | 18540 | let { |
faf9a90c | 18541 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
18542 | MenhirLib.EngineTypes.semv = _1; |
18543 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
18544 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
faf9a90c | 18545 | MenhirLib.EngineTypes.next = _menhir_stack; |
faf9a90c | 18546 | } = _menhir_stack in |
755320b0 C |
18547 | let _1 : 'tv_pure_ident = Obj.magic _1 in |
18548 | let _startpos = _startpos__1_ in | |
18549 | let _endpos = _endpos__1_ in | |
18550 | let _v : 'tv_mident = | |
abad11c5 | 18551 | # 2031 "parser_cocci_menhir.mly" |
755320b0 | 18552 | ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) ) |
1b9ae606 | 18553 | # 18527 "parser_cocci_menhir.ml" |
fc1ad971 C |
18554 | in |
18555 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18556 | MenhirLib.EngineTypes.state = _menhir_s; | |
18557 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18558 | MenhirLib.EngineTypes.startp = _startpos; | |
18559 | MenhirLib.EngineTypes.endp = _endpos; | |
18560 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18561 | }); | |
18562 | (fun _menhir_env -> | |
18563 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
18564 | let { |
18565 | MenhirLib.EngineTypes.state = _menhir_s; | |
18566 | MenhirLib.EngineTypes.semv = _1; | |
18567 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
18568 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
18569 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18570 | } = _menhir_stack in | |
18571 | let _1 : 'tv_wrapped_sym_ident = Obj.magic _1 in | |
18572 | let _startpos = _startpos__1_ in | |
18573 | let _endpos = _endpos__1_ in | |
18574 | let _v : 'tv_mident = | |
abad11c5 | 18575 | # 2032 "parser_cocci_menhir.mly" |
755320b0 | 18576 | ( _1 ) |
1b9ae606 | 18577 | # 18551 "parser_cocci_menhir.ml" |
fc1ad971 C |
18578 | in |
18579 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18580 | MenhirLib.EngineTypes.state = _menhir_s; | |
18581 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18582 | MenhirLib.EngineTypes.startp = _startpos; | |
18583 | MenhirLib.EngineTypes.endp = _endpos; | |
18584 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18585 | }); | |
18586 | (fun _menhir_env -> | |
18587 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18588 | let { | |
755320b0 C |
18589 | MenhirLib.EngineTypes.state = _menhir_s; |
18590 | MenhirLib.EngineTypes.semv = _1; | |
18591 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
18592 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
18593 | MenhirLib.EngineTypes.next = _menhir_stack; | |
fc1ad971 | 18594 | } = _menhir_stack in |
755320b0 | 18595 | let _1 : ( |
abad11c5 | 18596 | # 109 "parser_cocci_menhir.mly" |
755320b0 | 18597 | (Parse_aux.info) |
1b9ae606 | 18598 | # 18572 "parser_cocci_menhir.ml" |
755320b0 C |
18599 | ) = Obj.magic _1 in |
18600 | let _startpos = _startpos__1_ in | |
18601 | let _endpos = _endpos__1_ in | |
18602 | let _v : 'tv_mident = | |
abad11c5 | 18603 | # 2033 "parser_cocci_menhir.mly" |
755320b0 | 18604 | ( tmeta_to_ident _1 ) |
1b9ae606 | 18605 | # 18579 "parser_cocci_menhir.ml" |
34e49164 C |
18606 | in |
18607 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18608 | MenhirLib.EngineTypes.state = _menhir_s; | |
18609 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18610 | MenhirLib.EngineTypes.startp = _startpos; | |
18611 | MenhirLib.EngineTypes.endp = _endpos; | |
18612 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18613 | }); | |
18614 | (fun _menhir_env -> | |
18615 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
18616 | let { |
18617 | MenhirLib.EngineTypes.state = _menhir_s; | |
18618 | MenhirLib.EngineTypes.semv = _1; | |
18619 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
18620 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
18621 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18622 | } = _menhir_stack in | |
18623 | let _1 : ( | |
abad11c5 | 18624 | # 104 "parser_cocci_menhir.mly" |
755320b0 | 18625 | (Parse_aux.midinfo) |
1b9ae606 | 18626 | # 18600 "parser_cocci_menhir.ml" |
755320b0 C |
18627 | ) = Obj.magic _1 in |
18628 | let _startpos = _startpos__1_ in | |
18629 | let _endpos = _endpos__1_ in | |
18630 | let _v : 'tv_mident = | |
abad11c5 | 18631 | # 2035 "parser_cocci_menhir.mly" |
755320b0 C |
18632 | ( let (nm,constraints,seed,pure,clt) = _1 in |
18633 | Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,seed,pure)) ) | |
1b9ae606 | 18634 | # 18608 "parser_cocci_menhir.ml" |
34e49164 C |
18635 | in |
18636 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18637 | MenhirLib.EngineTypes.state = _menhir_s; | |
18638 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18639 | MenhirLib.EngineTypes.startp = _startpos; | |
18640 | MenhirLib.EngineTypes.endp = _endpos; | |
18641 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18642 | }); | |
18643 | (fun _menhir_env -> | |
18644 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18645 | let { | |
755320b0 C |
18646 | MenhirLib.EngineTypes.semv = b; |
18647 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
18648 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
34e49164 C |
18649 | MenhirLib.EngineTypes.next = { |
18650 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
18651 | MenhirLib.EngineTypes.semv = a; |
18652 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
18653 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
34e49164 C |
18654 | MenhirLib.EngineTypes.next = _menhir_stack; |
18655 | }; | |
18656 | } = _menhir_stack in | |
755320b0 C |
18657 | let b : 'tv_list_mzl_ctype__ = Obj.magic b in |
18658 | let a : 'tv_ctype = Obj.magic a in | |
18659 | let _startpos = _startpos_a_ in | |
18660 | let _endpos = _endpos_b_ in | |
18661 | let _v : 'tv_midzero_list_ctype_ctype_ = | |
abad11c5 | 18662 | # 2355 "parser_cocci_menhir.mly" |
755320b0 | 18663 | ( let (mids,code) = List.split b in (mids,(a::code)) ) |
1b9ae606 | 18664 | # 18638 "parser_cocci_menhir.ml" |
34e49164 C |
18665 | in |
18666 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18667 | MenhirLib.EngineTypes.state = _menhir_s; | |
18668 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18669 | MenhirLib.EngineTypes.startp = _startpos; | |
18670 | MenhirLib.EngineTypes.endp = _endpos; | |
18671 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18672 | }); | |
18673 | (fun _menhir_env -> | |
18674 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
18675 | let { |
18676 | MenhirLib.EngineTypes.semv = b; | |
18677 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
18678 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
18679 | MenhirLib.EngineTypes.next = { | |
18680 | MenhirLib.EngineTypes.state = _menhir_s; | |
18681 | MenhirLib.EngineTypes.semv = a; | |
18682 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
18683 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
18684 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18685 | }; | |
18686 | } = _menhir_stack in | |
18687 | let b : 'tv_list_mzl_disj_ident__ = Obj.magic b in | |
18688 | let a : 'tv_disj_ident = Obj.magic a in | |
18689 | let _startpos = _startpos_a_ in | |
18690 | let _endpos = _endpos_b_ in | |
18691 | let _v : 'tv_midzero_list_disj_ident_disj_ident_ = | |
abad11c5 | 18692 | # 2355 "parser_cocci_menhir.mly" |
755320b0 | 18693 | ( let (mids,code) = List.split b in (mids,(a::code)) ) |
1b9ae606 | 18694 | # 18668 "parser_cocci_menhir.ml" |
34e49164 C |
18695 | in |
18696 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18697 | MenhirLib.EngineTypes.state = _menhir_s; | |
18698 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18699 | MenhirLib.EngineTypes.startp = _startpos; | |
18700 | MenhirLib.EngineTypes.endp = _endpos; | |
18701 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18702 | }); | |
18703 | (fun _menhir_env -> | |
18704 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18705 | let { | |
755320b0 C |
18706 | MenhirLib.EngineTypes.semv = b; |
18707 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
18708 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
34e49164 | 18709 | MenhirLib.EngineTypes.next = { |
978fd7e5 | 18710 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
18711 | MenhirLib.EngineTypes.semv = a; |
18712 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
18713 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
978fd7e5 | 18714 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 C |
18715 | }; |
18716 | } = _menhir_stack in | |
755320b0 C |
18717 | let b : 'tv_list_mzl_eexpr__ = Obj.magic b in |
18718 | let a : 'tv_eexpr = Obj.magic a in | |
18719 | let _startpos = _startpos_a_ in | |
18720 | let _endpos = _endpos_b_ in | |
18721 | let _v : 'tv_midzero_list_eexpr_eexpr_ = | |
abad11c5 | 18722 | # 2355 "parser_cocci_menhir.mly" |
755320b0 | 18723 | ( let (mids,code) = List.split b in (mids,(a::code)) ) |
1b9ae606 | 18724 | # 18698 "parser_cocci_menhir.ml" |
34e49164 C |
18725 | in |
18726 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18727 | MenhirLib.EngineTypes.state = _menhir_s; | |
18728 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18729 | MenhirLib.EngineTypes.startp = _startpos; | |
18730 | MenhirLib.EngineTypes.endp = _endpos; | |
18731 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18732 | }); | |
18733 | (fun _menhir_env -> | |
18734 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
18735 | let { |
18736 | MenhirLib.EngineTypes.semv = b; | |
18737 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
18738 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
18739 | MenhirLib.EngineTypes.next = { | |
18740 | MenhirLib.EngineTypes.state = _menhir_s; | |
18741 | MenhirLib.EngineTypes.semv = a; | |
18742 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
18743 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
18744 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18745 | }; | |
18746 | } = _menhir_stack in | |
18747 | let b : 'tv_list_mzl_eexpr__ = Obj.magic b in | |
18748 | let a : 'tv_expr = Obj.magic a in | |
18749 | let _startpos = _startpos_a_ in | |
18750 | let _endpos = _endpos_b_ in | |
18751 | let _v : 'tv_midzero_list_expr_eexpr_ = | |
abad11c5 | 18752 | # 2355 "parser_cocci_menhir.mly" |
755320b0 | 18753 | ( let (mids,code) = List.split b in (mids,(a::code)) ) |
1b9ae606 | 18754 | # 18728 "parser_cocci_menhir.ml" |
34e49164 C |
18755 | in |
18756 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18757 | MenhirLib.EngineTypes.state = _menhir_s; | |
18758 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18759 | MenhirLib.EngineTypes.startp = _startpos; | |
18760 | MenhirLib.EngineTypes.endp = _endpos; | |
18761 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18762 | }); | |
18763 | (fun _menhir_env -> | |
18764 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18765 | let { | |
755320b0 C |
18766 | MenhirLib.EngineTypes.semv = b; |
18767 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
18768 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
34e49164 | 18769 | MenhirLib.EngineTypes.next = { |
978fd7e5 | 18770 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
18771 | MenhirLib.EngineTypes.semv = a; |
18772 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
18773 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
978fd7e5 | 18774 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 C |
18775 | }; |
18776 | } = _menhir_stack in | |
755320b0 C |
18777 | let b : 'tv_list_mzl_fun_after_dots_or__ = Obj.magic b in |
18778 | let a : 'tv_fun_after_stm = Obj.magic a in | |
18779 | let _startpos = _startpos_a_ in | |
18780 | let _endpos = _endpos_b_ in | |
18781 | let _v : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ = | |
abad11c5 | 18782 | # 2355 "parser_cocci_menhir.mly" |
755320b0 | 18783 | ( let (mids,code) = List.split b in (mids,(a::code)) ) |
1b9ae606 | 18784 | # 18758 "parser_cocci_menhir.ml" |
34e49164 C |
18785 | in |
18786 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18787 | MenhirLib.EngineTypes.state = _menhir_s; | |
18788 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18789 | MenhirLib.EngineTypes.startp = _startpos; | |
18790 | MenhirLib.EngineTypes.endp = _endpos; | |
18791 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18792 | }); | |
18793 | (fun _menhir_env -> | |
18794 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
18795 | let { |
18796 | MenhirLib.EngineTypes.semv = b; | |
18797 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
18798 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
18799 | MenhirLib.EngineTypes.next = { | |
18800 | MenhirLib.EngineTypes.state = _menhir_s; | |
18801 | MenhirLib.EngineTypes.semv = a; | |
18802 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
18803 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
18804 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18805 | }; | |
18806 | } = _menhir_stack in | |
18807 | let b : 'tv_list_mzl_fun_start__ = Obj.magic b in | |
18808 | let a : 'tv_fun_start = Obj.magic a in | |
18809 | let _startpos = _startpos_a_ in | |
18810 | let _endpos = _endpos_b_ in | |
18811 | let _v : 'tv_midzero_list_fun_start_fun_start_ = | |
abad11c5 | 18812 | # 2355 "parser_cocci_menhir.mly" |
755320b0 | 18813 | ( let (mids,code) = List.split b in (mids,(a::code)) ) |
1b9ae606 | 18814 | # 18788 "parser_cocci_menhir.ml" |
faf9a90c C |
18815 | in |
18816 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18817 | MenhirLib.EngineTypes.state = _menhir_s; | |
18818 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18819 | MenhirLib.EngineTypes.startp = _startpos; | |
18820 | MenhirLib.EngineTypes.endp = _endpos; | |
18821 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18822 | }); | |
18823 | (fun _menhir_env -> | |
18824 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18825 | let { | |
755320b0 C |
18826 | MenhirLib.EngineTypes.semv = b; |
18827 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
18828 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
faf9a90c C |
18829 | MenhirLib.EngineTypes.next = { |
18830 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
18831 | MenhirLib.EngineTypes.semv = a; |
18832 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
18833 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
faf9a90c C |
18834 | MenhirLib.EngineTypes.next = _menhir_stack; |
18835 | }; | |
18836 | } = _menhir_stack in | |
755320b0 C |
18837 | let b : 'tv_list_mzl_mctype__ = Obj.magic b in |
18838 | let a : 'tv_mctype = Obj.magic a in | |
18839 | let _startpos = _startpos_a_ in | |
18840 | let _endpos = _endpos_b_ in | |
18841 | let _v : 'tv_midzero_list_mctype_mctype_ = | |
abad11c5 | 18842 | # 2355 "parser_cocci_menhir.mly" |
755320b0 | 18843 | ( let (mids,code) = List.split b in (mids,(a::code)) ) |
1b9ae606 | 18844 | # 18818 "parser_cocci_menhir.ml" |
faf9a90c C |
18845 | in |
18846 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18847 | MenhirLib.EngineTypes.state = _menhir_s; | |
18848 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18849 | MenhirLib.EngineTypes.startp = _startpos; | |
18850 | MenhirLib.EngineTypes.endp = _endpos; | |
18851 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18852 | }); | |
18853 | (fun _menhir_env -> | |
18854 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
18855 | let { |
18856 | MenhirLib.EngineTypes.semv = b; | |
18857 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
18858 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
18859 | MenhirLib.EngineTypes.next = { | |
18860 | MenhirLib.EngineTypes.state = _menhir_s; | |
18861 | MenhirLib.EngineTypes.semv = a; | |
18862 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
18863 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
18864 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18865 | }; | |
18866 | } = _menhir_stack in | |
18867 | let b : 'tv_list_mzl_rule_elem_statement__ = Obj.magic b in | |
18868 | let a : 'tv_rule_elem_statement = Obj.magic a in | |
18869 | let _startpos = _startpos_a_ in | |
18870 | let _endpos = _endpos_b_ in | |
18871 | let _v : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ = | |
abad11c5 | 18872 | # 2355 "parser_cocci_menhir.mly" |
755320b0 | 18873 | ( let (mids,code) = List.split b in (mids,(a::code)) ) |
1b9ae606 | 18874 | # 18848 "parser_cocci_menhir.ml" |
34e49164 C |
18875 | in |
18876 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18877 | MenhirLib.EngineTypes.state = _menhir_s; | |
18878 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18879 | MenhirLib.EngineTypes.startp = _startpos; | |
18880 | MenhirLib.EngineTypes.endp = _endpos; | |
18881 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18882 | }); | |
18883 | (fun _menhir_env -> | |
18884 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18885 | let { | |
755320b0 C |
18886 | MenhirLib.EngineTypes.semv = b; |
18887 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
18888 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
978fd7e5 C |
18889 | MenhirLib.EngineTypes.next = { |
18890 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
18891 | MenhirLib.EngineTypes.semv = a; |
18892 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
18893 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
978fd7e5 C |
18894 | MenhirLib.EngineTypes.next = _menhir_stack; |
18895 | }; | |
34e49164 | 18896 | } = _menhir_stack in |
755320b0 C |
18897 | let b : 'tv_list_mzl_statement__ = Obj.magic b in |
18898 | let a : 'tv_statement = Obj.magic a in | |
18899 | let _startpos = _startpos_a_ in | |
18900 | let _endpos = _endpos_b_ in | |
18901 | let _v : 'tv_midzero_list_statement_statement_ = | |
abad11c5 | 18902 | # 2355 "parser_cocci_menhir.mly" |
755320b0 | 18903 | ( let (mids,code) = List.split b in (mids,(a::code)) ) |
1b9ae606 | 18904 | # 18878 "parser_cocci_menhir.ml" |
34e49164 C |
18905 | in |
18906 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18907 | MenhirLib.EngineTypes.state = _menhir_s; | |
18908 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18909 | MenhirLib.EngineTypes.startp = _startpos; | |
18910 | MenhirLib.EngineTypes.endp = _endpos; | |
18911 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18912 | }); | |
18913 | (fun _menhir_env -> | |
18914 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
18915 | let { |
18916 | MenhirLib.EngineTypes.semv = b; | |
18917 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
18918 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
18919 | MenhirLib.EngineTypes.next = { | |
18920 | MenhirLib.EngineTypes.state = _menhir_s; | |
18921 | MenhirLib.EngineTypes.semv = a; | |
18922 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
18923 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
18924 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18925 | }; | |
18926 | } = _menhir_stack in | |
18927 | let b : 'tv_list_mzl_struct_decl_one__ = Obj.magic b in | |
18928 | let a : 'tv_struct_decl_one = Obj.magic a in | |
18929 | let _startpos = _startpos_a_ in | |
18930 | let _endpos = _endpos_b_ in | |
18931 | let _v : 'tv_midzero_list_struct_decl_one_struct_decl_one_ = | |
abad11c5 | 18932 | # 2355 "parser_cocci_menhir.mly" |
755320b0 | 18933 | ( let (mids,code) = List.split b in (mids,(a::code)) ) |
1b9ae606 | 18934 | # 18908 "parser_cocci_menhir.ml" |
34e49164 C |
18935 | in |
18936 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18937 | MenhirLib.EngineTypes.state = _menhir_s; | |
18938 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18939 | MenhirLib.EngineTypes.startp = _startpos; | |
18940 | MenhirLib.EngineTypes.endp = _endpos; | |
18941 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18942 | }); | |
18943 | (fun _menhir_env -> | |
18944 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
18945 | let { | |
755320b0 C |
18946 | MenhirLib.EngineTypes.semv = b; |
18947 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
18948 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
978fd7e5 C |
18949 | MenhirLib.EngineTypes.next = { |
18950 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
18951 | MenhirLib.EngineTypes.semv = f; |
18952 | MenhirLib.EngineTypes.startp = _startpos_f_; | |
18953 | MenhirLib.EngineTypes.endp = _endpos_f_; | |
978fd7e5 C |
18954 | MenhirLib.EngineTypes.next = _menhir_stack; |
18955 | }; | |
34e49164 | 18956 | } = _menhir_stack in |
755320b0 C |
18957 | let b : 'tv_loption_minus_start_ = Obj.magic b in |
18958 | let f : 'tv_loption_filespec_ = Obj.magic f in | |
18959 | let _startpos = _startpos_f_ in | |
18960 | let _endpos = _endpos_b_ in | |
18961 | let _v : 'tv_minus_body = | |
abad11c5 | 18962 | # 838 "parser_cocci_menhir.mly" |
755320b0 C |
18963 | ( match f@b(*@ew*) with |
18964 | [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty") | |
18965 | | code -> code ) | |
1b9ae606 | 18966 | # 18940 "parser_cocci_menhir.ml" |
34e49164 C |
18967 | in |
18968 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
18969 | MenhirLib.EngineTypes.state = _menhir_s; | |
18970 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
18971 | MenhirLib.EngineTypes.startp = _startpos; | |
18972 | MenhirLib.EngineTypes.endp = _endpos; | |
18973 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18974 | }); | |
18975 | (fun _menhir_env -> | |
18976 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
18977 | let { |
18978 | MenhirLib.EngineTypes.semv = b; | |
18979 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
18980 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
18981 | MenhirLib.EngineTypes.next = { | |
18982 | MenhirLib.EngineTypes.state = _menhir_s; | |
18983 | MenhirLib.EngineTypes.semv = f; | |
18984 | MenhirLib.EngineTypes.startp = _startpos_f_; | |
18985 | MenhirLib.EngineTypes.endp = _endpos_f_; | |
18986 | MenhirLib.EngineTypes.next = _menhir_stack; | |
18987 | }; | |
18988 | } = _menhir_stack in | |
18989 | let b : 'tv_top_eexpr = Obj.magic b in | |
18990 | let f : 'tv_loption_filespec_ = Obj.magic f in | |
18991 | let _startpos = _startpos_f_ in | |
18992 | let _endpos = _endpos_b_ in | |
18993 | let _v : 'tv_minus_exp_body = | |
abad11c5 | 18994 | # 852 "parser_cocci_menhir.mly" |
755320b0 C |
18995 | ( match f@[b](*@ew*) with |
18996 | [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty") | |
18997 | | code -> code ) | |
1b9ae606 | 18998 | # 18972 "parser_cocci_menhir.ml" |
34e49164 C |
18999 | in |
19000 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19001 | MenhirLib.EngineTypes.state = _menhir_s; | |
19002 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19003 | MenhirLib.EngineTypes.startp = _startpos; | |
19004 | MenhirLib.EngineTypes.endp = _endpos; | |
19005 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19006 | }); | |
19007 | (fun _menhir_env -> | |
19008 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19009 | let { | |
755320b0 C |
19010 | MenhirLib.EngineTypes.startp = _startpos__2_; |
19011 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 C |
19012 | MenhirLib.EngineTypes.next = { |
19013 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
19014 | MenhirLib.EngineTypes.semv = _1; |
19015 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
19016 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
978fd7e5 C |
19017 | MenhirLib.EngineTypes.next = _menhir_stack; |
19018 | }; | |
34e49164 | 19019 | } = _menhir_stack in |
755320b0 C |
19020 | let _1 : 'tv_minus_exp_body = Obj.magic _1 in |
19021 | let _startpos = _startpos__1_ in | |
19022 | let _endpos = _endpos__2_ in | |
19023 | let _v : ( | |
abad11c5 | 19024 | # 185 "parser_cocci_menhir.mly" |
755320b0 | 19025 | (Ast0_cocci.rule) |
1b9ae606 | 19026 | # 19000 "parser_cocci_menhir.ml" |
755320b0 | 19027 | ) = |
abad11c5 | 19028 | # 225 "parser_cocci_menhir.mly" |
755320b0 | 19029 | ( _1 ) |
1b9ae606 | 19030 | # 19004 "parser_cocci_menhir.ml" |
34e49164 C |
19031 | in |
19032 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19033 | MenhirLib.EngineTypes.state = _menhir_s; | |
19034 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19035 | MenhirLib.EngineTypes.startp = _startpos; | |
19036 | MenhirLib.EngineTypes.endp = _endpos; | |
19037 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19038 | }); | |
19039 | (fun _menhir_env -> | |
19040 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
19041 | let { |
19042 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
19043 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
19044 | MenhirLib.EngineTypes.next = { | |
19045 | MenhirLib.EngineTypes.state = _menhir_s; | |
19046 | MenhirLib.EngineTypes.semv = m; | |
19047 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
19048 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
19049 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19050 | }; | |
19051 | } = _menhir_stack in | |
19052 | let m : 'tv_minus_exp_body = Obj.magic m in | |
19053 | let _startpos = _startpos_m_ in | |
19054 | let _endpos = _endpos__2_ in | |
19055 | let _v : ( | |
abad11c5 | 19056 | # 185 "parser_cocci_menhir.mly" |
755320b0 | 19057 | (Ast0_cocci.rule) |
1b9ae606 | 19058 | # 19032 "parser_cocci_menhir.ml" |
755320b0 | 19059 | ) = |
abad11c5 | 19060 | # 225 "parser_cocci_menhir.mly" |
755320b0 | 19061 | ( m ) |
1b9ae606 | 19062 | # 19036 "parser_cocci_menhir.ml" |
34e49164 C |
19063 | in |
19064 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19065 | MenhirLib.EngineTypes.state = _menhir_s; | |
19066 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19067 | MenhirLib.EngineTypes.startp = _startpos; | |
19068 | MenhirLib.EngineTypes.endp = _endpos; | |
19069 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19070 | }); | |
19071 | (fun _menhir_env -> | |
19072 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19073 | let { | |
755320b0 C |
19074 | MenhirLib.EngineTypes.startp = _startpos__2_; |
19075 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
19076 | MenhirLib.EngineTypes.next = { |
19077 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
19078 | MenhirLib.EngineTypes.semv = m; |
19079 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
19080 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
19081 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19082 | }; | |
34e49164 | 19083 | } = _menhir_stack in |
755320b0 C |
19084 | let m : 'tv_minus_exp_body = Obj.magic m in |
19085 | let _startpos = _startpos_m_ in | |
19086 | let _endpos = _endpos__2_ in | |
19087 | let _v : ( | |
abad11c5 | 19088 | # 185 "parser_cocci_menhir.mly" |
755320b0 | 19089 | (Ast0_cocci.rule) |
1b9ae606 | 19090 | # 19064 "parser_cocci_menhir.ml" |
755320b0 | 19091 | ) = |
abad11c5 | 19092 | # 226 "parser_cocci_menhir.mly" |
755320b0 | 19093 | ( m ) |
1b9ae606 | 19094 | # 19068 "parser_cocci_menhir.ml" |
d3f655c6 C |
19095 | in |
19096 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19097 | MenhirLib.EngineTypes.state = _menhir_s; | |
19098 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19099 | MenhirLib.EngineTypes.startp = _startpos; | |
19100 | MenhirLib.EngineTypes.endp = _endpos; | |
19101 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19102 | }); | |
19103 | (fun _menhir_env -> | |
19104 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
19105 | let { |
19106 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
19107 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
19108 | MenhirLib.EngineTypes.next = { | |
19109 | MenhirLib.EngineTypes.state = _menhir_s; | |
19110 | MenhirLib.EngineTypes.semv = _1; | |
19111 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
19112 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
19113 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19114 | }; | |
19115 | } = _menhir_stack in | |
19116 | let _1 : 'tv_minus_body = Obj.magic _1 in | |
19117 | let _startpos = _startpos__1_ in | |
19118 | let _endpos = _endpos__2_ in | |
19119 | let _v : ( | |
abad11c5 | 19120 | # 182 "parser_cocci_menhir.mly" |
755320b0 | 19121 | (Ast0_cocci.rule) |
1b9ae606 | 19122 | # 19096 "parser_cocci_menhir.ml" |
755320b0 | 19123 | ) = |
abad11c5 | 19124 | # 221 "parser_cocci_menhir.mly" |
755320b0 | 19125 | ( _1 ) |
1b9ae606 | 19126 | # 19100 "parser_cocci_menhir.ml" |
d3f655c6 C |
19127 | in |
19128 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19129 | MenhirLib.EngineTypes.state = _menhir_s; | |
19130 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19131 | MenhirLib.EngineTypes.startp = _startpos; | |
19132 | MenhirLib.EngineTypes.endp = _endpos; | |
19133 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19134 | }); | |
19135 | (fun _menhir_env -> | |
19136 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19137 | let { | |
755320b0 C |
19138 | MenhirLib.EngineTypes.startp = _startpos__2_; |
19139 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
d3f655c6 C |
19140 | MenhirLib.EngineTypes.next = { |
19141 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
19142 | MenhirLib.EngineTypes.semv = m; |
19143 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
19144 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
d3f655c6 C |
19145 | MenhirLib.EngineTypes.next = _menhir_stack; |
19146 | }; | |
19147 | } = _menhir_stack in | |
755320b0 C |
19148 | let m : 'tv_minus_body = Obj.magic m in |
19149 | let _startpos = _startpos_m_ in | |
19150 | let _endpos = _endpos__2_ in | |
19151 | let _v : ( | |
abad11c5 | 19152 | # 182 "parser_cocci_menhir.mly" |
755320b0 | 19153 | (Ast0_cocci.rule) |
1b9ae606 | 19154 | # 19128 "parser_cocci_menhir.ml" |
755320b0 | 19155 | ) = |
abad11c5 | 19156 | # 221 "parser_cocci_menhir.mly" |
755320b0 | 19157 | ( m ) |
1b9ae606 | 19158 | # 19132 "parser_cocci_menhir.ml" |
34e49164 C |
19159 | in |
19160 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19161 | MenhirLib.EngineTypes.state = _menhir_s; | |
19162 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19163 | MenhirLib.EngineTypes.startp = _startpos; | |
19164 | MenhirLib.EngineTypes.endp = _endpos; | |
19165 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19166 | }); | |
19167 | (fun _menhir_env -> | |
19168 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
19169 | let { |
19170 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
19171 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
19172 | MenhirLib.EngineTypes.next = { | |
19173 | MenhirLib.EngineTypes.state = _menhir_s; | |
19174 | MenhirLib.EngineTypes.semv = m; | |
19175 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
19176 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
19177 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19178 | }; | |
19179 | } = _menhir_stack in | |
19180 | let m : 'tv_minus_body = Obj.magic m in | |
19181 | let _startpos = _startpos_m_ in | |
19182 | let _endpos = _endpos__2_ in | |
19183 | let _v : ( | |
abad11c5 | 19184 | # 182 "parser_cocci_menhir.mly" |
755320b0 | 19185 | (Ast0_cocci.rule) |
1b9ae606 | 19186 | # 19160 "parser_cocci_menhir.ml" |
755320b0 | 19187 | ) = |
abad11c5 | 19188 | # 222 "parser_cocci_menhir.mly" |
755320b0 | 19189 | ( m ) |
1b9ae606 | 19190 | # 19164 "parser_cocci_menhir.ml" |
34e49164 C |
19191 | in |
19192 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19193 | MenhirLib.EngineTypes.state = _menhir_s; | |
19194 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19195 | MenhirLib.EngineTypes.startp = _startpos; | |
19196 | MenhirLib.EngineTypes.endp = _endpos; | |
19197 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19198 | }); | |
19199 | (fun _menhir_env -> | |
19200 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19201 | let { | |
755320b0 C |
19202 | MenhirLib.EngineTypes.state = _menhir_s; |
19203 | MenhirLib.EngineTypes.semv = _1; | |
19204 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
19205 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
19206 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 19207 | } = _menhir_stack in |
755320b0 C |
19208 | let _1 : 'tv_fundecl = Obj.magic _1 in |
19209 | let _startpos = _startpos__1_ in | |
19210 | let _endpos = _endpos__1_ in | |
19211 | let _v : 'tv_minus_start = | |
abad11c5 | 19212 | # 2180 "parser_cocci_menhir.mly" |
755320b0 | 19213 | ( [Ast0.wrap(Ast0.OTHER(_1))] ) |
1b9ae606 | 19214 | # 19188 "parser_cocci_menhir.ml" |
34e49164 C |
19215 | in |
19216 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19217 | MenhirLib.EngineTypes.state = _menhir_s; | |
19218 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19219 | MenhirLib.EngineTypes.startp = _startpos; | |
19220 | MenhirLib.EngineTypes.endp = _endpos; | |
19221 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19222 | }); | |
19223 | (fun _menhir_env -> | |
19224 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
19225 | let { |
19226 | MenhirLib.EngineTypes.state = _menhir_s; | |
19227 | MenhirLib.EngineTypes.semv = _1; | |
19228 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
19229 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
19230 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19231 | } = _menhir_stack in | |
19232 | let _1 : 'tv_ctype = Obj.magic _1 in | |
19233 | let _startpos = _startpos__1_ in | |
19234 | let _endpos = _endpos__1_ in | |
19235 | let _v : 'tv_minus_start = | |
abad11c5 | 19236 | # 2181 "parser_cocci_menhir.mly" |
755320b0 | 19237 | ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] ) |
1b9ae606 | 19238 | # 19212 "parser_cocci_menhir.ml" |
34e49164 C |
19239 | in |
19240 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19241 | MenhirLib.EngineTypes.state = _menhir_s; | |
19242 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19243 | MenhirLib.EngineTypes.startp = _startpos; | |
19244 | MenhirLib.EngineTypes.endp = _endpos; | |
19245 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19246 | }); | |
19247 | (fun _menhir_env -> | |
19248 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19249 | let { | |
755320b0 C |
19250 | MenhirLib.EngineTypes.state = _menhir_s; |
19251 | MenhirLib.EngineTypes.semv = _1; | |
19252 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
19253 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
19254 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 19255 | } = _menhir_stack in |
755320b0 C |
19256 | let _1 : 'tv_top_init = Obj.magic _1 in |
19257 | let _startpos = _startpos__1_ in | |
19258 | let _endpos = _endpos__1_ in | |
19259 | let _v : 'tv_minus_start = | |
abad11c5 | 19260 | # 2182 "parser_cocci_menhir.mly" |
755320b0 | 19261 | ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] ) |
1b9ae606 | 19262 | # 19236 "parser_cocci_menhir.ml" |
34e49164 C |
19263 | in |
19264 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19265 | MenhirLib.EngineTypes.state = _menhir_s; | |
19266 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19267 | MenhirLib.EngineTypes.startp = _startpos; | |
19268 | MenhirLib.EngineTypes.endp = _endpos; | |
19269 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19270 | }); | |
19271 | (fun _menhir_env -> | |
19272 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
19273 | let { |
19274 | MenhirLib.EngineTypes.state = _menhir_s; | |
19275 | MenhirLib.EngineTypes.semv = _1; | |
19276 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
19277 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
19278 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19279 | } = _menhir_stack in | |
19280 | let _1 : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = Obj.magic _1 in | |
19281 | let _startpos = _startpos__1_ in | |
19282 | let _endpos = _endpos__1_ in | |
19283 | let _v : 'tv_minus_start = | |
abad11c5 | 19284 | # 2184 "parser_cocci_menhir.mly" |
755320b0 | 19285 | ( List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1 ) |
1b9ae606 | 19286 | # 19260 "parser_cocci_menhir.ml" |
34e49164 C |
19287 | in |
19288 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19289 | MenhirLib.EngineTypes.state = _menhir_s; | |
19290 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19291 | MenhirLib.EngineTypes.startp = _startpos; | |
19292 | MenhirLib.EngineTypes.endp = _endpos; | |
19293 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19294 | }); | |
19295 | (fun _menhir_env -> | |
19296 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19297 | let { | |
755320b0 C |
19298 | MenhirLib.EngineTypes.state = _menhir_s; |
19299 | MenhirLib.EngineTypes.semv = a; | |
19300 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
19301 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
19302 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19303 | } = _menhir_stack in | |
19304 | let a : ( | |
abad11c5 | 19305 | # 145 "parser_cocci_menhir.mly" |
755320b0 | 19306 | (Data.clt) |
1b9ae606 | 19307 | # 19281 "parser_cocci_menhir.ml" |
755320b0 C |
19308 | ) = Obj.magic a in |
19309 | let _startpos = _startpos_a_ in | |
19310 | let _endpos = _endpos_a_ in | |
19311 | let _v : 'tv_mul = let b = | |
19312 | ||
19313 | # 39 "standard.mly" | |
19314 | ( None ) | |
1b9ae606 | 19315 | # 19289 "parser_cocci_menhir.ml" |
755320b0 C |
19316 | |
19317 | in | |
19318 | ||
abad11c5 | 19319 | # 728 "parser_cocci_menhir.mly" |
755320b0 | 19320 | ( (a,b) ) |
1b9ae606 | 19321 | # 19295 "parser_cocci_menhir.ml" |
755320b0 C |
19322 | in |
19323 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19324 | MenhirLib.EngineTypes.state = _menhir_s; | |
19325 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19326 | MenhirLib.EngineTypes.startp = _startpos; | |
19327 | MenhirLib.EngineTypes.endp = _endpos; | |
19328 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19329 | }); | |
19330 | (fun _menhir_env -> | |
19331 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19332 | let { | |
19333 | MenhirLib.EngineTypes.semv = x0; | |
19334 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
19335 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
34e49164 | 19336 | MenhirLib.EngineTypes.next = { |
978fd7e5 | 19337 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
19338 | MenhirLib.EngineTypes.semv = a; |
19339 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
19340 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
978fd7e5 | 19341 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 C |
19342 | }; |
19343 | } = _menhir_stack in | |
755320b0 C |
19344 | let x0 : 'tv_const_vol = Obj.magic x0 in |
19345 | let a : ( | |
abad11c5 | 19346 | # 145 "parser_cocci_menhir.mly" |
755320b0 | 19347 | (Data.clt) |
1b9ae606 | 19348 | # 19322 "parser_cocci_menhir.ml" |
755320b0 C |
19349 | ) = Obj.magic a in |
19350 | let _startpos = _startpos_a_ in | |
19351 | let _endpos = _endpos_x0_ in | |
19352 | let _v : 'tv_mul = let b = | |
19353 | let x = x0 in | |
19354 | ||
19355 | # 41 "standard.mly" | |
19356 | ( Some x ) | |
1b9ae606 | 19357 | # 19331 "parser_cocci_menhir.ml" |
755320b0 C |
19358 | |
19359 | in | |
19360 | ||
abad11c5 | 19361 | # 728 "parser_cocci_menhir.mly" |
755320b0 | 19362 | ( (a,b) ) |
1b9ae606 | 19363 | # 19337 "parser_cocci_menhir.ml" |
b23ff9c7 C |
19364 | in |
19365 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19366 | MenhirLib.EngineTypes.state = _menhir_s; | |
19367 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19368 | MenhirLib.EngineTypes.startp = _startpos; | |
19369 | MenhirLib.EngineTypes.endp = _endpos; | |
19370 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19371 | }); | |
19372 | (fun _menhir_env -> | |
19373 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
19374 | let { |
19375 | MenhirLib.EngineTypes.semv = b; | |
19376 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
19377 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
19378 | MenhirLib.EngineTypes.next = { | |
19379 | MenhirLib.EngineTypes.state = _menhir_s; | |
19380 | MenhirLib.EngineTypes.semv = a; | |
19381 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
19382 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
19383 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19384 | }; | |
19385 | } = _menhir_stack in | |
19386 | let b : 'tv_ctype = Obj.magic b in | |
19387 | let a : ( | |
abad11c5 | 19388 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 19389 | (Data.clt) |
1b9ae606 | 19390 | # 19364 "parser_cocci_menhir.ml" |
755320b0 C |
19391 | ) = Obj.magic a in |
19392 | let _startpos = _startpos_a_ in | |
19393 | let _endpos = _endpos_b_ in | |
19394 | let _v : 'tv_mzl_ctype_ = | |
abad11c5 | 19395 | # 2358 "parser_cocci_menhir.mly" |
755320b0 | 19396 | ( (P.clt2mcode "|" a, b) ) |
1b9ae606 | 19397 | # 19371 "parser_cocci_menhir.ml" |
b23ff9c7 C |
19398 | in |
19399 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19400 | MenhirLib.EngineTypes.state = _menhir_s; | |
19401 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19402 | MenhirLib.EngineTypes.startp = _startpos; | |
19403 | MenhirLib.EngineTypes.endp = _endpos; | |
19404 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19405 | }); | |
19406 | (fun _menhir_env -> | |
19407 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19408 | let { | |
755320b0 C |
19409 | MenhirLib.EngineTypes.semv = b; |
19410 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
19411 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
b23ff9c7 C |
19412 | MenhirLib.EngineTypes.next = { |
19413 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
19414 | MenhirLib.EngineTypes.semv = a; |
19415 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
19416 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
b23ff9c7 C |
19417 | MenhirLib.EngineTypes.next = _menhir_stack; |
19418 | }; | |
19419 | } = _menhir_stack in | |
755320b0 C |
19420 | let b : 'tv_disj_ident = Obj.magic b in |
19421 | let a : ( | |
abad11c5 | 19422 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 19423 | (Data.clt) |
1b9ae606 | 19424 | # 19398 "parser_cocci_menhir.ml" |
755320b0 C |
19425 | ) = Obj.magic a in |
19426 | let _startpos = _startpos_a_ in | |
19427 | let _endpos = _endpos_b_ in | |
19428 | let _v : 'tv_mzl_disj_ident_ = | |
abad11c5 | 19429 | # 2358 "parser_cocci_menhir.mly" |
755320b0 | 19430 | ( (P.clt2mcode "|" a, b) ) |
1b9ae606 | 19431 | # 19405 "parser_cocci_menhir.ml" |
34e49164 C |
19432 | in |
19433 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19434 | MenhirLib.EngineTypes.state = _menhir_s; | |
19435 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19436 | MenhirLib.EngineTypes.startp = _startpos; | |
19437 | MenhirLib.EngineTypes.endp = _endpos; | |
19438 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19439 | }); | |
19440 | (fun _menhir_env -> | |
19441 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
19442 | let { |
19443 | MenhirLib.EngineTypes.semv = b; | |
19444 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
19445 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
19446 | MenhirLib.EngineTypes.next = { | |
19447 | MenhirLib.EngineTypes.state = _menhir_s; | |
19448 | MenhirLib.EngineTypes.semv = a; | |
19449 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
19450 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
19451 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19452 | }; | |
19453 | } = _menhir_stack in | |
19454 | let b : 'tv_eexpr = Obj.magic b in | |
19455 | let a : ( | |
abad11c5 | 19456 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 19457 | (Data.clt) |
1b9ae606 | 19458 | # 19432 "parser_cocci_menhir.ml" |
755320b0 C |
19459 | ) = Obj.magic a in |
19460 | let _startpos = _startpos_a_ in | |
19461 | let _endpos = _endpos_b_ in | |
19462 | let _v : 'tv_mzl_eexpr_ = | |
abad11c5 | 19463 | # 2358 "parser_cocci_menhir.mly" |
755320b0 | 19464 | ( (P.clt2mcode "|" a, b) ) |
1b9ae606 | 19465 | # 19439 "parser_cocci_menhir.ml" |
34e49164 C |
19466 | in |
19467 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19468 | MenhirLib.EngineTypes.state = _menhir_s; | |
19469 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19470 | MenhirLib.EngineTypes.startp = _startpos; | |
19471 | MenhirLib.EngineTypes.endp = _endpos; | |
19472 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19473 | }); | |
19474 | (fun _menhir_env -> | |
19475 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19476 | let { | |
755320b0 C |
19477 | MenhirLib.EngineTypes.semv = b; |
19478 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
19479 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
34e49164 | 19480 | MenhirLib.EngineTypes.next = { |
978fd7e5 | 19481 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
19482 | MenhirLib.EngineTypes.semv = a; |
19483 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
19484 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
978fd7e5 | 19485 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 C |
19486 | }; |
19487 | } = _menhir_stack in | |
755320b0 C |
19488 | let b : 'tv_fun_after_dots_or = Obj.magic b in |
19489 | let a : ( | |
abad11c5 | 19490 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 19491 | (Data.clt) |
1b9ae606 | 19492 | # 19466 "parser_cocci_menhir.ml" |
755320b0 C |
19493 | ) = Obj.magic a in |
19494 | let _startpos = _startpos_a_ in | |
19495 | let _endpos = _endpos_b_ in | |
19496 | let _v : 'tv_mzl_fun_after_dots_or_ = | |
abad11c5 | 19497 | # 2358 "parser_cocci_menhir.mly" |
755320b0 | 19498 | ( (P.clt2mcode "|" a, b) ) |
1b9ae606 | 19499 | # 19473 "parser_cocci_menhir.ml" |
978fd7e5 C |
19500 | in |
19501 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19502 | MenhirLib.EngineTypes.state = _menhir_s; | |
19503 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19504 | MenhirLib.EngineTypes.startp = _startpos; | |
19505 | MenhirLib.EngineTypes.endp = _endpos; | |
19506 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19507 | }); | |
19508 | (fun _menhir_env -> | |
19509 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
19510 | let { |
19511 | MenhirLib.EngineTypes.semv = b; | |
19512 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
19513 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
19514 | MenhirLib.EngineTypes.next = { | |
19515 | MenhirLib.EngineTypes.state = _menhir_s; | |
19516 | MenhirLib.EngineTypes.semv = a; | |
19517 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
19518 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
19519 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19520 | }; | |
19521 | } = _menhir_stack in | |
19522 | let b : 'tv_fun_start = Obj.magic b in | |
19523 | let a : ( | |
abad11c5 | 19524 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 19525 | (Data.clt) |
1b9ae606 | 19526 | # 19500 "parser_cocci_menhir.ml" |
755320b0 C |
19527 | ) = Obj.magic a in |
19528 | let _startpos = _startpos_a_ in | |
19529 | let _endpos = _endpos_b_ in | |
19530 | let _v : 'tv_mzl_fun_start_ = | |
abad11c5 | 19531 | # 2358 "parser_cocci_menhir.mly" |
755320b0 | 19532 | ( (P.clt2mcode "|" a, b) ) |
1b9ae606 | 19533 | # 19507 "parser_cocci_menhir.ml" |
34e49164 C |
19534 | in |
19535 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19536 | MenhirLib.EngineTypes.state = _menhir_s; | |
19537 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19538 | MenhirLib.EngineTypes.startp = _startpos; | |
19539 | MenhirLib.EngineTypes.endp = _endpos; | |
19540 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19541 | }); | |
19542 | (fun _menhir_env -> | |
19543 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19544 | let { | |
755320b0 C |
19545 | MenhirLib.EngineTypes.semv = b; |
19546 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
19547 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
34e49164 C |
19548 | MenhirLib.EngineTypes.next = { |
19549 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
19550 | MenhirLib.EngineTypes.semv = a; |
19551 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
19552 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
34e49164 C |
19553 | MenhirLib.EngineTypes.next = _menhir_stack; |
19554 | }; | |
19555 | } = _menhir_stack in | |
755320b0 C |
19556 | let b : 'tv_mctype = Obj.magic b in |
19557 | let a : ( | |
abad11c5 | 19558 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 19559 | (Data.clt) |
1b9ae606 | 19560 | # 19534 "parser_cocci_menhir.ml" |
755320b0 C |
19561 | ) = Obj.magic a in |
19562 | let _startpos = _startpos_a_ in | |
19563 | let _endpos = _endpos_b_ in | |
19564 | let _v : 'tv_mzl_mctype_ = | |
abad11c5 | 19565 | # 2358 "parser_cocci_menhir.mly" |
755320b0 | 19566 | ( (P.clt2mcode "|" a, b) ) |
1b9ae606 | 19567 | # 19541 "parser_cocci_menhir.ml" |
113803cf C |
19568 | in |
19569 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19570 | MenhirLib.EngineTypes.state = _menhir_s; | |
19571 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19572 | MenhirLib.EngineTypes.startp = _startpos; | |
19573 | MenhirLib.EngineTypes.endp = _endpos; | |
19574 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19575 | }); | |
19576 | (fun _menhir_env -> | |
19577 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
19578 | let { |
19579 | MenhirLib.EngineTypes.semv = b; | |
19580 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
19581 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
19582 | MenhirLib.EngineTypes.next = { | |
19583 | MenhirLib.EngineTypes.state = _menhir_s; | |
19584 | MenhirLib.EngineTypes.semv = a; | |
19585 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
19586 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
19587 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19588 | }; | |
19589 | } = _menhir_stack in | |
19590 | let b : 'tv_rule_elem_statement = Obj.magic b in | |
19591 | let a : ( | |
abad11c5 | 19592 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 19593 | (Data.clt) |
1b9ae606 | 19594 | # 19568 "parser_cocci_menhir.ml" |
755320b0 C |
19595 | ) = Obj.magic a in |
19596 | let _startpos = _startpos_a_ in | |
19597 | let _endpos = _endpos_b_ in | |
19598 | let _v : 'tv_mzl_rule_elem_statement_ = | |
abad11c5 | 19599 | # 2358 "parser_cocci_menhir.mly" |
755320b0 | 19600 | ( (P.clt2mcode "|" a, b) ) |
1b9ae606 | 19601 | # 19575 "parser_cocci_menhir.ml" |
34e49164 C |
19602 | in |
19603 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19604 | MenhirLib.EngineTypes.state = _menhir_s; | |
19605 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19606 | MenhirLib.EngineTypes.startp = _startpos; | |
19607 | MenhirLib.EngineTypes.endp = _endpos; | |
19608 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19609 | }); | |
993936c0 C |
19610 | (fun _menhir_env -> |
19611 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19612 | let { | |
755320b0 C |
19613 | MenhirLib.EngineTypes.semv = b; |
19614 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
19615 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
993936c0 C |
19616 | MenhirLib.EngineTypes.next = { |
19617 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
19618 | MenhirLib.EngineTypes.semv = a; |
19619 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
19620 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
993936c0 C |
19621 | MenhirLib.EngineTypes.next = _menhir_stack; |
19622 | }; | |
19623 | } = _menhir_stack in | |
755320b0 C |
19624 | let b : 'tv_statement = Obj.magic b in |
19625 | let a : ( | |
abad11c5 | 19626 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 19627 | (Data.clt) |
1b9ae606 | 19628 | # 19602 "parser_cocci_menhir.ml" |
755320b0 C |
19629 | ) = Obj.magic a in |
19630 | let _startpos = _startpos_a_ in | |
19631 | let _endpos = _endpos_b_ in | |
19632 | let _v : 'tv_mzl_statement_ = | |
abad11c5 | 19633 | # 2358 "parser_cocci_menhir.mly" |
755320b0 | 19634 | ( (P.clt2mcode "|" a, b) ) |
1b9ae606 | 19635 | # 19609 "parser_cocci_menhir.ml" |
993936c0 C |
19636 | in |
19637 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19638 | MenhirLib.EngineTypes.state = _menhir_s; | |
19639 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19640 | MenhirLib.EngineTypes.startp = _startpos; | |
19641 | MenhirLib.EngineTypes.endp = _endpos; | |
19642 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19643 | }); | |
19644 | (fun _menhir_env -> | |
19645 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
19646 | let { |
19647 | MenhirLib.EngineTypes.semv = b; | |
19648 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
19649 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
19650 | MenhirLib.EngineTypes.next = { | |
19651 | MenhirLib.EngineTypes.state = _menhir_s; | |
19652 | MenhirLib.EngineTypes.semv = a; | |
19653 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
19654 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
19655 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19656 | }; | |
19657 | } = _menhir_stack in | |
19658 | let b : 'tv_struct_decl_one = Obj.magic b in | |
19659 | let a : ( | |
abad11c5 | 19660 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 19661 | (Data.clt) |
1b9ae606 | 19662 | # 19636 "parser_cocci_menhir.ml" |
755320b0 C |
19663 | ) = Obj.magic a in |
19664 | let _startpos = _startpos_a_ in | |
19665 | let _endpos = _endpos_b_ in | |
19666 | let _v : 'tv_mzl_struct_decl_one_ = | |
abad11c5 | 19667 | # 2358 "parser_cocci_menhir.mly" |
755320b0 | 19668 | ( (P.clt2mcode "|" a, b) ) |
1b9ae606 | 19669 | # 19643 "parser_cocci_menhir.ml" |
993936c0 C |
19670 | in |
19671 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19672 | MenhirLib.EngineTypes.state = _menhir_s; | |
19673 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19674 | MenhirLib.EngineTypes.startp = _startpos; | |
19675 | MenhirLib.EngineTypes.endp = _endpos; | |
19676 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19677 | }); | |
34e49164 C |
19678 | (fun _menhir_env -> |
19679 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19680 | let { | |
755320b0 C |
19681 | MenhirLib.EngineTypes.state = _menhir_s; |
19682 | MenhirLib.EngineTypes.semv = _1; | |
19683 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
19684 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
19685 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 19686 | } = _menhir_stack in |
755320b0 C |
19687 | let _1 : 'tv_decl = Obj.magic _1 in |
19688 | let _startpos = _startpos__1_ in | |
19689 | let _endpos = _endpos__1_ in | |
19690 | let _v : 'tv_name_opt_decl = | |
abad11c5 | 19691 | # 1078 "parser_cocci_menhir.mly" |
755320b0 | 19692 | ( _1 ) |
1b9ae606 | 19693 | # 19667 "parser_cocci_menhir.ml" |
34e49164 C |
19694 | in |
19695 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19696 | MenhirLib.EngineTypes.state = _menhir_s; | |
19697 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19698 | MenhirLib.EngineTypes.startp = _startpos; | |
19699 | MenhirLib.EngineTypes.endp = _endpos; | |
19700 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19701 | }); | |
19702 | (fun _menhir_env -> | |
19703 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
19704 | let { |
19705 | MenhirLib.EngineTypes.semv = rp1; | |
19706 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
19707 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
19708 | MenhirLib.EngineTypes.next = { | |
19709 | MenhirLib.EngineTypes.semv = d; | |
19710 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
19711 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
19712 | MenhirLib.EngineTypes.next = { | |
19713 | MenhirLib.EngineTypes.semv = lp1; | |
19714 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
19715 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
19716 | MenhirLib.EngineTypes.next = { | |
19717 | MenhirLib.EngineTypes.semv = rp; | |
19718 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
19719 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
19720 | MenhirLib.EngineTypes.next = { | |
19721 | MenhirLib.EngineTypes.semv = s; | |
19722 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
19723 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
19724 | MenhirLib.EngineTypes.next = { | |
19725 | MenhirLib.EngineTypes.semv = lp; | |
19726 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
19727 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
19728 | MenhirLib.EngineTypes.next = { | |
19729 | MenhirLib.EngineTypes.state = _menhir_s; | |
19730 | MenhirLib.EngineTypes.semv = t; | |
19731 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
19732 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
19733 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19734 | }; | |
19735 | }; | |
19736 | }; | |
19737 | }; | |
19738 | }; | |
19739 | }; | |
19740 | } = _menhir_stack in | |
19741 | let rp1 : ( | |
abad11c5 | 19742 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 19743 | (Data.clt) |
1b9ae606 | 19744 | # 19718 "parser_cocci_menhir.ml" |
755320b0 C |
19745 | ) = Obj.magic rp1 in |
19746 | let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in | |
19747 | let lp1 : ( | |
abad11c5 | 19748 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 19749 | (Data.clt) |
1b9ae606 | 19750 | # 19724 "parser_cocci_menhir.ml" |
755320b0 C |
19751 | ) = Obj.magic lp1 in |
19752 | let rp : ( | |
abad11c5 | 19753 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 19754 | (Data.clt) |
1b9ae606 | 19755 | # 19729 "parser_cocci_menhir.ml" |
755320b0 C |
19756 | ) = Obj.magic rp in |
19757 | let s : ( | |
abad11c5 | 19758 | # 145 "parser_cocci_menhir.mly" |
755320b0 | 19759 | (Data.clt) |
1b9ae606 | 19760 | # 19734 "parser_cocci_menhir.ml" |
755320b0 C |
19761 | ) = Obj.magic s in |
19762 | let lp : ( | |
abad11c5 | 19763 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 19764 | (Data.clt) |
1b9ae606 | 19765 | # 19739 "parser_cocci_menhir.ml" |
755320b0 C |
19766 | ) = Obj.magic lp in |
19767 | let t : 'tv_ctype = Obj.magic t in | |
19768 | let _startpos = _startpos_t_ in | |
19769 | let _endpos = _endpos_rp1_ in | |
19770 | let _v : 'tv_name_opt_decl = | |
abad11c5 | 19771 | # 1081 "parser_cocci_menhir.mly" |
755320b0 C |
19772 | ( let fnptr = |
19773 | Ast0.wrap | |
19774 | (Ast0.FunctionPointer | |
19775 | (t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp, | |
19776 | P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in | |
19777 | Ast0.wrap(Ast0.Param(fnptr, None)) ) | |
1b9ae606 | 19778 | # 19752 "parser_cocci_menhir.ml" |
34e49164 C |
19779 | in |
19780 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19781 | MenhirLib.EngineTypes.state = _menhir_s; | |
19782 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19783 | MenhirLib.EngineTypes.startp = _startpos; | |
19784 | MenhirLib.EngineTypes.endp = _endpos; | |
19785 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19786 | }); | |
19787 | (fun _menhir_env -> | |
19788 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19789 | let { | |
755320b0 C |
19790 | MenhirLib.EngineTypes.semv = _2; |
19791 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
19792 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
19793 | MenhirLib.EngineTypes.next = { |
19794 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
19795 | MenhirLib.EngineTypes.semv = _1; |
19796 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
19797 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
19798 | MenhirLib.EngineTypes.next = _menhir_stack; |
19799 | }; | |
19800 | } = _menhir_stack in | |
755320b0 C |
19801 | let _2 : 'tv_nest_after_stm = Obj.magic _2 in |
19802 | let _1 : 'tv_decl_statement_expr = Obj.magic _1 in | |
19803 | let _startpos = _startpos__1_ in | |
19804 | let _endpos = _endpos__2_ in | |
19805 | let _v : 'tv_nest_after_dots = | |
abad11c5 | 19806 | # 2300 "parser_cocci_menhir.mly" |
755320b0 | 19807 | (_1@_2) |
1b9ae606 | 19808 | # 19782 "parser_cocci_menhir.ml" |
88e71198 C |
19809 | in |
19810 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19811 | MenhirLib.EngineTypes.state = _menhir_s; | |
19812 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19813 | MenhirLib.EngineTypes.startp = _startpos; | |
19814 | MenhirLib.EngineTypes.endp = _endpos; | |
19815 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19816 | }); | |
19817 | (fun _menhir_env -> | |
19818 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19819 | let { | |
755320b0 C |
19820 | MenhirLib.EngineTypes.semv = _2; |
19821 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
19822 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
19823 | MenhirLib.EngineTypes.next = { | |
19824 | MenhirLib.EngineTypes.state = _menhir_s; | |
19825 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
19826 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
19827 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19828 | }; | |
88e71198 | 19829 | } = _menhir_stack in |
755320b0 | 19830 | let _2 : 'tv_nest_after_exp = Obj.magic _2 in |
88e71198 | 19831 | let _startpos = _startpos__1_ in |
755320b0 C |
19832 | let _endpos = _endpos__2_ in |
19833 | let _v : 'tv_nest_after_dots = | |
abad11c5 | 19834 | # 2301 "parser_cocci_menhir.mly" |
755320b0 | 19835 | (_2) |
1b9ae606 | 19836 | # 19810 "parser_cocci_menhir.ml" |
88e71198 C |
19837 | in |
19838 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19839 | MenhirLib.EngineTypes.state = _menhir_s; | |
19840 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19841 | MenhirLib.EngineTypes.startp = _startpos; | |
19842 | MenhirLib.EngineTypes.endp = _endpos; | |
19843 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19844 | }); | |
19845 | (fun _menhir_env -> | |
19846 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19847 | let { | |
755320b0 C |
19848 | MenhirLib.EngineTypes.semv = _2; |
19849 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
19850 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
19851 | MenhirLib.EngineTypes.next = { | |
19852 | MenhirLib.EngineTypes.state = _menhir_s; | |
19853 | MenhirLib.EngineTypes.semv = _1; | |
19854 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
19855 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
19856 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19857 | }; | |
88e71198 | 19858 | } = _menhir_stack in |
755320b0 C |
19859 | let _2 : 'tv_nest_after_exp = Obj.magic _2 in |
19860 | let _1 : 'tv_expr = Obj.magic _1 in | |
88e71198 | 19861 | let _startpos = _startpos__1_ in |
755320b0 C |
19862 | let _endpos = _endpos__2_ in |
19863 | let _v : 'tv_nest_after_dots = | |
abad11c5 | 19864 | # 2302 "parser_cocci_menhir.mly" |
755320b0 | 19865 | ((Ast0.wrap(Ast0.Exp(_1)))::_2) |
1b9ae606 | 19866 | # 19840 "parser_cocci_menhir.ml" |
34e49164 C |
19867 | in |
19868 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19869 | MenhirLib.EngineTypes.state = _menhir_s; | |
19870 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19871 | MenhirLib.EngineTypes.startp = _startpos; | |
19872 | MenhirLib.EngineTypes.endp = _endpos; | |
19873 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19874 | }); | |
19875 | (fun _menhir_env -> | |
19876 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
19877 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
19878 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
19879 | let _endpos = _startpos in | |
755320b0 | 19880 | let _v : 'tv_nest_after_exp = |
abad11c5 | 19881 | # 2310 "parser_cocci_menhir.mly" |
755320b0 | 19882 | ([]) |
1b9ae606 | 19883 | # 19857 "parser_cocci_menhir.ml" |
34e49164 C |
19884 | in |
19885 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19886 | MenhirLib.EngineTypes.state = _menhir_s; | |
19887 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19888 | MenhirLib.EngineTypes.startp = _startpos; | |
19889 | MenhirLib.EngineTypes.endp = _endpos; | |
19890 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19891 | }); | |
19892 | (fun _menhir_env -> | |
19893 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19894 | let { | |
755320b0 C |
19895 | MenhirLib.EngineTypes.semv = _2; |
19896 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
19897 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
19898 | MenhirLib.EngineTypes.next = { | |
19899 | MenhirLib.EngineTypes.state = _menhir_s; | |
19900 | MenhirLib.EngineTypes.semv = _1; | |
19901 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
19902 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
19903 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19904 | }; | |
34e49164 | 19905 | } = _menhir_stack in |
755320b0 C |
19906 | let _2 : 'tv_nest_after_dots = Obj.magic _2 in |
19907 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
19908 | let _startpos = _startpos__1_ in | |
19909 | let _endpos = _endpos__2_ in | |
19910 | let _v : 'tv_nest_after_exp = | |
abad11c5 | 19911 | # 2311 "parser_cocci_menhir.mly" |
755320b0 | 19912 | (_1::_2) |
1b9ae606 | 19913 | # 19887 "parser_cocci_menhir.ml" |
978fd7e5 C |
19914 | in |
19915 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19916 | MenhirLib.EngineTypes.state = _menhir_s; | |
19917 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19918 | MenhirLib.EngineTypes.startp = _startpos; | |
19919 | MenhirLib.EngineTypes.endp = _endpos; | |
19920 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19921 | }); | |
19922 | (fun _menhir_env -> | |
19923 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19924 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
19925 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
19926 | let _endpos = _startpos in | |
755320b0 | 19927 | let _v : 'tv_nest_after_stm = |
abad11c5 | 19928 | # 2305 "parser_cocci_menhir.mly" |
755320b0 | 19929 | ([]) |
1b9ae606 | 19930 | # 19904 "parser_cocci_menhir.ml" |
34e49164 C |
19931 | in |
19932 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19933 | MenhirLib.EngineTypes.state = _menhir_s; | |
19934 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19935 | MenhirLib.EngineTypes.startp = _startpos; | |
19936 | MenhirLib.EngineTypes.endp = _endpos; | |
19937 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19938 | }); | |
19939 | (fun _menhir_env -> | |
19940 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
19941 | let { | |
755320b0 C |
19942 | MenhirLib.EngineTypes.semv = _2; |
19943 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
19944 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
19945 | MenhirLib.EngineTypes.next = { | |
19946 | MenhirLib.EngineTypes.state = _menhir_s; | |
19947 | MenhirLib.EngineTypes.semv = _1; | |
19948 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
19949 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
19950 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19951 | }; | |
34e49164 | 19952 | } = _menhir_stack in |
755320b0 C |
19953 | let _2 : 'tv_nest_after_dots = Obj.magic _2 in |
19954 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
19955 | let _startpos = _startpos__1_ in | |
19956 | let _endpos = _endpos__2_ in | |
19957 | let _v : 'tv_nest_after_stm = | |
abad11c5 | 19958 | # 2306 "parser_cocci_menhir.mly" |
755320b0 | 19959 | (_1::_2) |
1b9ae606 | 19960 | # 19934 "parser_cocci_menhir.ml" |
34e49164 C |
19961 | in |
19962 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19963 | MenhirLib.EngineTypes.state = _menhir_s; | |
19964 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19965 | MenhirLib.EngineTypes.startp = _startpos; | |
19966 | MenhirLib.EngineTypes.endp = _endpos; | |
19967 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19968 | }); | |
19969 | (fun _menhir_env -> | |
19970 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
19971 | let { |
19972 | MenhirLib.EngineTypes.semv = _2; | |
19973 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
19974 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
19975 | MenhirLib.EngineTypes.next = { | |
19976 | MenhirLib.EngineTypes.state = _menhir_s; | |
19977 | MenhirLib.EngineTypes.semv = _1; | |
19978 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
19979 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
19980 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19981 | }; | |
19982 | } = _menhir_stack in | |
19983 | let _2 : 'tv_nest_after_stm = Obj.magic _2 in | |
19984 | let _1 : 'tv_decl_statement = Obj.magic _1 in | |
19985 | let _startpos = _startpos__1_ in | |
19986 | let _endpos = _endpos__2_ in | |
19987 | let _v : 'tv_nest_after_stm = | |
abad11c5 | 19988 | # 2307 "parser_cocci_menhir.mly" |
755320b0 | 19989 | (_1@_2) |
1b9ae606 | 19990 | # 19964 "parser_cocci_menhir.ml" |
34e49164 C |
19991 | in |
19992 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
19993 | MenhirLib.EngineTypes.state = _menhir_s; | |
19994 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
19995 | MenhirLib.EngineTypes.startp = _startpos; | |
19996 | MenhirLib.EngineTypes.endp = _endpos; | |
19997 | MenhirLib.EngineTypes.next = _menhir_stack; | |
19998 | }); | |
19999 | (fun _menhir_env -> | |
20000 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20001 | let { | |
755320b0 C |
20002 | MenhirLib.EngineTypes.semv = c; |
20003 | MenhirLib.EngineTypes.startp = _startpos_c_; | |
20004 | MenhirLib.EngineTypes.endp = _endpos_c_; | |
20005 | MenhirLib.EngineTypes.next = { | |
20006 | MenhirLib.EngineTypes.semv = e; | |
20007 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
20008 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
20009 | MenhirLib.EngineTypes.next = { | |
20010 | MenhirLib.EngineTypes.state = _menhir_s; | |
20011 | MenhirLib.EngineTypes.semv = _1; | |
20012 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
20013 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
20014 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20015 | }; | |
20016 | }; | |
34e49164 | 20017 | } = _menhir_stack in |
755320b0 | 20018 | let c : ( |
abad11c5 | 20019 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 20020 | (Data.clt) |
1b9ae606 | 20021 | # 19995 "parser_cocci_menhir.ml" |
755320b0 C |
20022 | ) = Obj.magic c in |
20023 | let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in | |
20024 | let _1 : ( | |
abad11c5 | 20025 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 20026 | (Data.clt) |
1b9ae606 | 20027 | # 20001 "parser_cocci_menhir.ml" |
755320b0 C |
20028 | ) = Obj.magic _1 in |
20029 | let _startpos = _startpos__1_ in | |
20030 | let _endpos = _endpos_c_ in | |
20031 | let _v : 'tv_nest_expressions = | |
abad11c5 | 20032 | # 1487 "parser_cocci_menhir.mly" |
755320b0 C |
20033 | ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<..." _1, |
20034 | Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))), | |
20035 | P.clt2mcode "...>" c, None, false)) ) | |
1b9ae606 | 20036 | # 20010 "parser_cocci_menhir.ml" |
34e49164 C |
20037 | in |
20038 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20039 | MenhirLib.EngineTypes.state = _menhir_s; | |
20040 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20041 | MenhirLib.EngineTypes.startp = _startpos; | |
20042 | MenhirLib.EngineTypes.endp = _endpos; | |
20043 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20044 | }); | |
20045 | (fun _menhir_env -> | |
20046 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
20047 | let { |
20048 | MenhirLib.EngineTypes.semv = c; | |
20049 | MenhirLib.EngineTypes.startp = _startpos_c_; | |
20050 | MenhirLib.EngineTypes.endp = _endpos_c_; | |
20051 | MenhirLib.EngineTypes.next = { | |
20052 | MenhirLib.EngineTypes.semv = e; | |
20053 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
20054 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
20055 | MenhirLib.EngineTypes.next = { | |
20056 | MenhirLib.EngineTypes.state = _menhir_s; | |
20057 | MenhirLib.EngineTypes.semv = _1; | |
20058 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
20059 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
20060 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20061 | }; | |
20062 | }; | |
20063 | } = _menhir_stack in | |
20064 | let c : ( | |
abad11c5 | 20065 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 20066 | (Data.clt) |
1b9ae606 | 20067 | # 20041 "parser_cocci_menhir.ml" |
755320b0 C |
20068 | ) = Obj.magic c in |
20069 | let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in | |
20070 | let _1 : ( | |
abad11c5 | 20071 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 20072 | (Data.clt) |
1b9ae606 | 20073 | # 20047 "parser_cocci_menhir.ml" |
755320b0 C |
20074 | ) = Obj.magic _1 in |
20075 | let _startpos = _startpos__1_ in | |
20076 | let _endpos = _endpos_c_ in | |
20077 | let _v : 'tv_nest_expressions = | |
abad11c5 | 20078 | # 1491 "parser_cocci_menhir.mly" |
755320b0 C |
20079 | ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<+..." _1, |
20080 | Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))), | |
20081 | P.clt2mcode "...+>" c, None, true)) ) | |
1b9ae606 | 20082 | # 20056 "parser_cocci_menhir.ml" |
34e49164 C |
20083 | in |
20084 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20085 | MenhirLib.EngineTypes.state = _menhir_s; | |
20086 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20087 | MenhirLib.EngineTypes.startp = _startpos; | |
20088 | MenhirLib.EngineTypes.endp = _endpos; | |
20089 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20090 | }); | |
20091 | (fun _menhir_env -> | |
20092 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20093 | let { | |
20094 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
20095 | MenhirLib.EngineTypes.semv = _1; |
20096 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
20097 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
20098 | MenhirLib.EngineTypes.next = _menhir_stack; |
20099 | } = _menhir_stack in | |
755320b0 | 20100 | let _1 : ( |
abad11c5 | 20101 | # 109 "parser_cocci_menhir.mly" |
755320b0 | 20102 | (Parse_aux.info) |
1b9ae606 | 20103 | # 20077 "parser_cocci_menhir.ml" |
755320b0 C |
20104 | ) = Obj.magic _1 in |
20105 | let _startpos = _startpos__1_ in | |
20106 | let _endpos = _endpos__1_ in | |
20107 | let _v : 'tv_nest_expressions = | |
abad11c5 | 20108 | # 1494 "parser_cocci_menhir.mly" |
755320b0 | 20109 | ( tmeta_to_exp _1 ) |
1b9ae606 | 20110 | # 20084 "parser_cocci_menhir.ml" |
34e49164 C |
20111 | in |
20112 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20113 | MenhirLib.EngineTypes.state = _menhir_s; | |
20114 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20115 | MenhirLib.EngineTypes.startp = _startpos; | |
20116 | MenhirLib.EngineTypes.endp = _endpos; | |
20117 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20118 | }); | |
20119 | (fun _menhir_env -> | |
20120 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20121 | let { | |
755320b0 C |
20122 | MenhirLib.EngineTypes.semv = c; |
20123 | MenhirLib.EngineTypes.startp = _startpos_c_; | |
20124 | MenhirLib.EngineTypes.endp = _endpos_c_; | |
20125 | MenhirLib.EngineTypes.next = { | |
20126 | MenhirLib.EngineTypes.semv = e; | |
20127 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
20128 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
20129 | MenhirLib.EngineTypes.next = { | |
20130 | MenhirLib.EngineTypes.state = _menhir_s; | |
20131 | MenhirLib.EngineTypes.semv = _1; | |
20132 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
20133 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
20134 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20135 | }; | |
20136 | }; | |
34e49164 | 20137 | } = _menhir_stack in |
755320b0 | 20138 | let c : ( |
abad11c5 | 20139 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 20140 | (Data.clt) |
1b9ae606 | 20141 | # 20115 "parser_cocci_menhir.ml" |
755320b0 C |
20142 | ) = Obj.magic c in |
20143 | let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in | |
20144 | let _1 : ( | |
abad11c5 | 20145 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 20146 | (Data.clt) |
1b9ae606 | 20147 | # 20121 "parser_cocci_menhir.ml" |
755320b0 C |
20148 | ) = Obj.magic _1 in |
20149 | let _startpos = _startpos__1_ in | |
20150 | let _endpos = _endpos_c_ in | |
20151 | let _v : 'tv_nest_expressions_only = | |
abad11c5 | 20152 | # 1498 "parser_cocci_menhir.mly" |
755320b0 C |
20153 | ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<..." _1, |
20154 | Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))), | |
20155 | P.clt2mcode "...>" c, None, false)) ) | |
1b9ae606 | 20156 | # 20130 "parser_cocci_menhir.ml" |
34e49164 C |
20157 | in |
20158 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20159 | MenhirLib.EngineTypes.state = _menhir_s; | |
20160 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20161 | MenhirLib.EngineTypes.startp = _startpos; | |
20162 | MenhirLib.EngineTypes.endp = _endpos; | |
20163 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20164 | }); | |
20165 | (fun _menhir_env -> | |
20166 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
20167 | let { |
20168 | MenhirLib.EngineTypes.semv = c; | |
20169 | MenhirLib.EngineTypes.startp = _startpos_c_; | |
20170 | MenhirLib.EngineTypes.endp = _endpos_c_; | |
20171 | MenhirLib.EngineTypes.next = { | |
20172 | MenhirLib.EngineTypes.semv = e; | |
20173 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
20174 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
20175 | MenhirLib.EngineTypes.next = { | |
20176 | MenhirLib.EngineTypes.state = _menhir_s; | |
20177 | MenhirLib.EngineTypes.semv = _1; | |
20178 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
20179 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
20180 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20181 | }; | |
20182 | }; | |
20183 | } = _menhir_stack in | |
20184 | let c : ( | |
abad11c5 | 20185 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 20186 | (Data.clt) |
1b9ae606 | 20187 | # 20161 "parser_cocci_menhir.ml" |
755320b0 C |
20188 | ) = Obj.magic c in |
20189 | let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in | |
20190 | let _1 : ( | |
abad11c5 | 20191 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 20192 | (Data.clt) |
1b9ae606 | 20193 | # 20167 "parser_cocci_menhir.ml" |
755320b0 C |
20194 | ) = Obj.magic _1 in |
20195 | let _startpos = _startpos__1_ in | |
20196 | let _endpos = _endpos_c_ in | |
20197 | let _v : 'tv_nest_expressions_only = | |
abad11c5 | 20198 | # 1502 "parser_cocci_menhir.mly" |
755320b0 C |
20199 | ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<+..." _1, |
20200 | Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))), | |
20201 | P.clt2mcode "...+>" c, None, true)) ) | |
1b9ae606 | 20202 | # 20176 "parser_cocci_menhir.ml" |
34e49164 C |
20203 | in |
20204 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20205 | MenhirLib.EngineTypes.state = _menhir_s; | |
20206 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20207 | MenhirLib.EngineTypes.startp = _startpos; | |
20208 | MenhirLib.EngineTypes.endp = _endpos; | |
20209 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20210 | }); | |
20211 | (fun _menhir_env -> | |
20212 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20213 | let { | |
978fd7e5 | 20214 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
20215 | MenhirLib.EngineTypes.semv = _1; |
20216 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
20217 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
978fd7e5 | 20218 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 | 20219 | } = _menhir_stack in |
755320b0 C |
20220 | let _1 : 'tv_nest_after_dots = Obj.magic _1 in |
20221 | let _startpos = _startpos__1_ in | |
20222 | let _endpos = _endpos__1_ in | |
20223 | let _v : 'tv_nest_start = | |
abad11c5 | 20224 | # 2297 "parser_cocci_menhir.mly" |
755320b0 | 20225 | ( Ast0.wrap(Ast0.DOTS(_1)) ) |
1b9ae606 | 20226 | # 20200 "parser_cocci_menhir.ml" |
b23ff9c7 C |
20227 | in |
20228 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20229 | MenhirLib.EngineTypes.state = _menhir_s; | |
20230 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20231 | MenhirLib.EngineTypes.startp = _startpos; | |
20232 | MenhirLib.EngineTypes.endp = _endpos; | |
20233 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20234 | }); | |
20235 | (fun _menhir_env -> | |
20236 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20237 | let { | |
20238 | MenhirLib.EngineTypes.state = _menhir_s; | |
b23ff9c7 C |
20239 | MenhirLib.EngineTypes.startp = _startpos__1_; |
20240 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
20241 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20242 | } = _menhir_stack in | |
b23ff9c7 C |
20243 | let _startpos = _startpos__1_ in |
20244 | let _endpos = _endpos__1_ in | |
755320b0 | 20245 | let _v : ( |
abad11c5 | 20246 | # 216 "parser_cocci_menhir.mly" |
755320b0 | 20247 | (unit) |
1b9ae606 | 20248 | # 20222 "parser_cocci_menhir.ml" |
755320b0 | 20249 | ) = |
abad11c5 | 20250 | # 2425 "parser_cocci_menhir.mly" |
755320b0 | 20251 | ( () ) |
1b9ae606 | 20252 | # 20226 "parser_cocci_menhir.ml" |
b23ff9c7 C |
20253 | in |
20254 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20255 | MenhirLib.EngineTypes.state = _menhir_s; | |
20256 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20257 | MenhirLib.EngineTypes.startp = _startpos; | |
20258 | MenhirLib.EngineTypes.endp = _endpos; | |
20259 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20260 | }); | |
20261 | (fun _menhir_env -> | |
20262 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20263 | let { | |
755320b0 C |
20264 | MenhirLib.EngineTypes.startp = _startpos__2_; |
20265 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
20266 | MenhirLib.EngineTypes.next = { | |
20267 | MenhirLib.EngineTypes.state = _menhir_s; | |
20268 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
20269 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
20270 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20271 | }; | |
b23ff9c7 | 20272 | } = _menhir_stack in |
b23ff9c7 | 20273 | let _startpos = _startpos__1_ in |
755320b0 C |
20274 | let _endpos = _endpos__2_ in |
20275 | let _v : ( | |
abad11c5 | 20276 | # 216 "parser_cocci_menhir.mly" |
755320b0 | 20277 | (unit) |
1b9ae606 | 20278 | # 20252 "parser_cocci_menhir.ml" |
755320b0 | 20279 | ) = |
abad11c5 | 20280 | # 2426 "parser_cocci_menhir.mly" |
755320b0 | 20281 | ( () ) |
1b9ae606 | 20282 | # 20256 "parser_cocci_menhir.ml" |
34e49164 C |
20283 | in |
20284 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20285 | MenhirLib.EngineTypes.state = _menhir_s; | |
20286 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20287 | MenhirLib.EngineTypes.startp = _startpos; | |
20288 | MenhirLib.EngineTypes.endp = _endpos; | |
20289 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20290 | }); | |
20291 | (fun _menhir_env -> | |
20292 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20293 | let { | |
978fd7e5 | 20294 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
20295 | MenhirLib.EngineTypes.startp = _startpos__1_; |
20296 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
978fd7e5 | 20297 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 | 20298 | } = _menhir_stack in |
755320b0 C |
20299 | let _startpos = _startpos__1_ in |
20300 | let _endpos = _endpos__1_ in | |
20301 | let _v : ( | |
abad11c5 | 20302 | # 216 "parser_cocci_menhir.mly" |
755320b0 | 20303 | (unit) |
1b9ae606 | 20304 | # 20278 "parser_cocci_menhir.ml" |
755320b0 | 20305 | ) = |
abad11c5 | 20306 | # 2427 "parser_cocci_menhir.mly" |
755320b0 | 20307 | ( () ) |
1b9ae606 C |
20308 | # 20282 "parser_cocci_menhir.ml" |
20309 | in | |
20310 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20311 | MenhirLib.EngineTypes.state = _menhir_s; | |
20312 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20313 | MenhirLib.EngineTypes.startp = _startpos; | |
20314 | MenhirLib.EngineTypes.endp = _endpos; | |
20315 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20316 | }); | |
20317 | (fun _menhir_env -> | |
20318 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20319 | let { | |
20320 | MenhirLib.EngineTypes.state = _menhir_s; | |
20321 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
20322 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
20323 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20324 | } = _menhir_stack in | |
20325 | let _startpos = _startpos__1_ in | |
20326 | let _endpos = _endpos__1_ in | |
20327 | let _v : ( | |
20328 | # 216 "parser_cocci_menhir.mly" | |
20329 | (unit) | |
20330 | # 20304 "parser_cocci_menhir.ml" | |
20331 | ) = | |
20332 | # 2428 "parser_cocci_menhir.mly" | |
20333 | ( () ) | |
20334 | # 20308 "parser_cocci_menhir.ml" | |
34e49164 C |
20335 | in |
20336 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20337 | MenhirLib.EngineTypes.state = _menhir_s; | |
20338 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20339 | MenhirLib.EngineTypes.startp = _startpos; | |
20340 | MenhirLib.EngineTypes.endp = _endpos; | |
20341 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20342 | }); | |
5626f154 C |
20343 | (fun _menhir_env -> |
20344 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20345 | let { | |
755320b0 C |
20346 | MenhirLib.EngineTypes.semv = dg; |
20347 | MenhirLib.EngineTypes.startp = _startpos_dg_; | |
20348 | MenhirLib.EngineTypes.endp = _endpos_dg_; | |
5626f154 | 20349 | MenhirLib.EngineTypes.next = { |
755320b0 C |
20350 | MenhirLib.EngineTypes.state = _menhir_s; |
20351 | MenhirLib.EngineTypes.semv = g; | |
20352 | MenhirLib.EngineTypes.startp = _startpos_g_; | |
20353 | MenhirLib.EngineTypes.endp = _endpos_g_; | |
20354 | MenhirLib.EngineTypes.next = _menhir_stack; | |
5626f154 C |
20355 | }; |
20356 | } = _menhir_stack in | |
755320b0 C |
20357 | let dg : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = Obj.magic dg in |
20358 | let g : 'tv_dexpr = Obj.magic g in | |
20359 | let _startpos = _startpos_g_ in | |
20360 | let _endpos = _endpos_dg_ in | |
20361 | let _v : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ = | |
abad11c5 | 20362 | # 1744 "parser_cocci_menhir.mly" |
755320b0 C |
20363 | ( function dot_builder -> |
20364 | g :: (List.concat(List.map (function (d,g) -> [dot_builder d;g]) dg)) ) | |
1b9ae606 | 20365 | # 20339 "parser_cocci_menhir.ml" |
5626f154 C |
20366 | in |
20367 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20368 | MenhirLib.EngineTypes.state = _menhir_s; | |
20369 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20370 | MenhirLib.EngineTypes.startp = _startpos; | |
20371 | MenhirLib.EngineTypes.endp = _endpos; | |
20372 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20373 | }); | |
34e49164 C |
20374 | (fun _menhir_env -> |
20375 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20376 | let { | |
755320b0 C |
20377 | MenhirLib.EngineTypes.state = _menhir_s; |
20378 | MenhirLib.EngineTypes.semv = ty; | |
20379 | MenhirLib.EngineTypes.startp = _startpos_ty_; | |
20380 | MenhirLib.EngineTypes.endp = _endpos_ty_; | |
20381 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 20382 | } = _menhir_stack in |
755320b0 | 20383 | let ty : ( |
abad11c5 | 20384 | # 92 "parser_cocci_menhir.mly" |
755320b0 | 20385 | (Data.clt) |
1b9ae606 | 20386 | # 20360 "parser_cocci_menhir.ml" |
755320b0 C |
20387 | ) = Obj.magic ty in |
20388 | let _startpos = _startpos_ty_ in | |
20389 | let _endpos = _endpos_ty_ in | |
20390 | let _v : 'tv_non_signable_types = | |
abad11c5 | 20391 | # 665 "parser_cocci_menhir.mly" |
755320b0 | 20392 | ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) ) |
1b9ae606 | 20393 | # 20367 "parser_cocci_menhir.ml" |
34e49164 C |
20394 | in |
20395 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20396 | MenhirLib.EngineTypes.state = _menhir_s; | |
20397 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20398 | MenhirLib.EngineTypes.startp = _startpos; | |
20399 | MenhirLib.EngineTypes.endp = _endpos; | |
20400 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20401 | }); | |
20402 | (fun _menhir_env -> | |
20403 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20404 | let { | |
755320b0 C |
20405 | MenhirLib.EngineTypes.semv = ty2; |
20406 | MenhirLib.EngineTypes.startp = _startpos_ty2_; | |
20407 | MenhirLib.EngineTypes.endp = _endpos_ty2_; | |
34e49164 | 20408 | MenhirLib.EngineTypes.next = { |
755320b0 C |
20409 | MenhirLib.EngineTypes.state = _menhir_s; |
20410 | MenhirLib.EngineTypes.semv = ty1; | |
20411 | MenhirLib.EngineTypes.startp = _startpos_ty1_; | |
20412 | MenhirLib.EngineTypes.endp = _endpos_ty1_; | |
20413 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
20414 | }; |
20415 | } = _menhir_stack in | |
755320b0 | 20416 | let ty2 : ( |
abad11c5 | 20417 | # 90 "parser_cocci_menhir.mly" |
755320b0 | 20418 | (Data.clt) |
1b9ae606 | 20419 | # 20393 "parser_cocci_menhir.ml" |
755320b0 C |
20420 | ) = Obj.magic ty2 in |
20421 | let ty1 : ( | |
abad11c5 | 20422 | # 90 "parser_cocci_menhir.mly" |
755320b0 | 20423 | (Data.clt) |
1b9ae606 | 20424 | # 20398 "parser_cocci_menhir.ml" |
755320b0 C |
20425 | ) = Obj.magic ty1 in |
20426 | let _startpos = _startpos_ty1_ in | |
20427 | let _endpos = _endpos_ty2_ in | |
20428 | let _v : 'tv_non_signable_types = | |
abad11c5 | 20429 | # 667 "parser_cocci_menhir.mly" |
755320b0 C |
20430 | ( Ast0.wrap |
20431 | (Ast0.BaseType | |
20432 | (Ast.LongDoubleType, | |
20433 | [P.clt2mcode "long" ty1;P.clt2mcode "double" ty2])) ) | |
1b9ae606 | 20434 | # 20408 "parser_cocci_menhir.ml" |
ae4735db C |
20435 | in |
20436 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20437 | MenhirLib.EngineTypes.state = _menhir_s; | |
20438 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20439 | MenhirLib.EngineTypes.startp = _startpos; | |
20440 | MenhirLib.EngineTypes.endp = _endpos; | |
20441 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20442 | }); | |
20443 | (fun _menhir_env -> | |
20444 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20445 | let { | |
755320b0 C |
20446 | MenhirLib.EngineTypes.state = _menhir_s; |
20447 | MenhirLib.EngineTypes.semv = ty; | |
20448 | MenhirLib.EngineTypes.startp = _startpos_ty_; | |
20449 | MenhirLib.EngineTypes.endp = _endpos_ty_; | |
20450 | MenhirLib.EngineTypes.next = _menhir_stack; | |
ae4735db | 20451 | } = _menhir_stack in |
755320b0 | 20452 | let ty : ( |
abad11c5 | 20453 | # 90 "parser_cocci_menhir.mly" |
755320b0 | 20454 | (Data.clt) |
1b9ae606 | 20455 | # 20429 "parser_cocci_menhir.ml" |
755320b0 C |
20456 | ) = Obj.magic ty in |
20457 | let _startpos = _startpos_ty_ in | |
20458 | let _endpos = _endpos_ty_ in | |
20459 | let _v : 'tv_non_signable_types = | |
abad11c5 | 20460 | # 672 "parser_cocci_menhir.mly" |
755320b0 | 20461 | ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) ) |
1b9ae606 | 20462 | # 20436 "parser_cocci_menhir.ml" |
978fd7e5 C |
20463 | in |
20464 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20465 | MenhirLib.EngineTypes.state = _menhir_s; | |
20466 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20467 | MenhirLib.EngineTypes.startp = _startpos; | |
20468 | MenhirLib.EngineTypes.endp = _endpos; | |
20469 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20470 | }); | |
20471 | (fun _menhir_env -> | |
20472 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20473 | let { | |
20474 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
20475 | MenhirLib.EngineTypes.semv = ty; |
20476 | MenhirLib.EngineTypes.startp = _startpos_ty_; | |
20477 | MenhirLib.EngineTypes.endp = _endpos_ty_; | |
978fd7e5 C |
20478 | MenhirLib.EngineTypes.next = _menhir_stack; |
20479 | } = _menhir_stack in | |
755320b0 | 20480 | let ty : ( |
abad11c5 | 20481 | # 90 "parser_cocci_menhir.mly" |
755320b0 | 20482 | (Data.clt) |
1b9ae606 | 20483 | # 20457 "parser_cocci_menhir.ml" |
755320b0 C |
20484 | ) = Obj.magic ty in |
20485 | let _startpos = _startpos_ty_ in | |
20486 | let _endpos = _endpos_ty_ in | |
20487 | let _v : 'tv_non_signable_types = | |
abad11c5 | 20488 | # 674 "parser_cocci_menhir.mly" |
755320b0 | 20489 | ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) ) |
1b9ae606 | 20490 | # 20464 "parser_cocci_menhir.ml" |
34e49164 C |
20491 | in |
20492 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20493 | MenhirLib.EngineTypes.state = _menhir_s; | |
20494 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20495 | MenhirLib.EngineTypes.startp = _startpos; | |
20496 | MenhirLib.EngineTypes.endp = _endpos; | |
20497 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20498 | }); | |
20499 | (fun _menhir_env -> | |
20500 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20501 | let { | |
755320b0 C |
20502 | MenhirLib.EngineTypes.state = _menhir_s; |
20503 | MenhirLib.EngineTypes.semv = ty; | |
20504 | MenhirLib.EngineTypes.startp = _startpos_ty_; | |
20505 | MenhirLib.EngineTypes.endp = _endpos_ty_; | |
20506 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 20507 | } = _menhir_stack in |
755320b0 | 20508 | let ty : ( |
abad11c5 | 20509 | # 91 "parser_cocci_menhir.mly" |
755320b0 | 20510 | (Data.clt) |
1b9ae606 | 20511 | # 20485 "parser_cocci_menhir.ml" |
755320b0 C |
20512 | ) = Obj.magic ty in |
20513 | let _startpos = _startpos_ty_ in | |
20514 | let _endpos = _endpos_ty_ in | |
20515 | let _v : 'tv_non_signable_types = | |
abad11c5 | 20516 | # 676 "parser_cocci_menhir.mly" |
755320b0 | 20517 | ( Ast0.wrap(Ast0.BaseType(Ast.SizeType,[P.clt2mcode "size_t" ty])) ) |
1b9ae606 | 20518 | # 20492 "parser_cocci_menhir.ml" |
34e49164 C |
20519 | in |
20520 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20521 | MenhirLib.EngineTypes.state = _menhir_s; | |
20522 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20523 | MenhirLib.EngineTypes.startp = _startpos; | |
20524 | MenhirLib.EngineTypes.endp = _endpos; | |
20525 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20526 | }); | |
20527 | (fun _menhir_env -> | |
20528 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20529 | let { | |
755320b0 C |
20530 | MenhirLib.EngineTypes.state = _menhir_s; |
20531 | MenhirLib.EngineTypes.semv = ty; | |
20532 | MenhirLib.EngineTypes.startp = _startpos_ty_; | |
20533 | MenhirLib.EngineTypes.endp = _endpos_ty_; | |
20534 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 20535 | } = _menhir_stack in |
755320b0 | 20536 | let ty : ( |
abad11c5 | 20537 | # 91 "parser_cocci_menhir.mly" |
755320b0 | 20538 | (Data.clt) |
1b9ae606 | 20539 | # 20513 "parser_cocci_menhir.ml" |
755320b0 C |
20540 | ) = Obj.magic ty in |
20541 | let _startpos = _startpos_ty_ in | |
20542 | let _endpos = _endpos_ty_ in | |
20543 | let _v : 'tv_non_signable_types = | |
abad11c5 | 20544 | # 678 "parser_cocci_menhir.mly" |
755320b0 | 20545 | ( Ast0.wrap(Ast0.BaseType(Ast.SSizeType,[P.clt2mcode "ssize_t" ty])) ) |
1b9ae606 | 20546 | # 20520 "parser_cocci_menhir.ml" |
b23ff9c7 C |
20547 | in |
20548 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20549 | MenhirLib.EngineTypes.state = _menhir_s; | |
20550 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20551 | MenhirLib.EngineTypes.startp = _startpos; | |
20552 | MenhirLib.EngineTypes.endp = _endpos; | |
20553 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20554 | }); | |
20555 | (fun _menhir_env -> | |
20556 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20557 | let { | |
755320b0 C |
20558 | MenhirLib.EngineTypes.state = _menhir_s; |
20559 | MenhirLib.EngineTypes.semv = ty; | |
20560 | MenhirLib.EngineTypes.startp = _startpos_ty_; | |
20561 | MenhirLib.EngineTypes.endp = _endpos_ty_; | |
20562 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20563 | } = _menhir_stack in | |
20564 | let ty : ( | |
abad11c5 | 20565 | # 91 "parser_cocci_menhir.mly" |
755320b0 | 20566 | (Data.clt) |
1b9ae606 | 20567 | # 20541 "parser_cocci_menhir.ml" |
755320b0 C |
20568 | ) = Obj.magic ty in |
20569 | let _startpos = _startpos_ty_ in | |
20570 | let _endpos = _endpos_ty_ in | |
20571 | let _v : 'tv_non_signable_types = | |
abad11c5 | 20572 | # 680 "parser_cocci_menhir.mly" |
755320b0 | 20573 | ( Ast0.wrap(Ast0.BaseType(Ast.PtrDiffType,[P.clt2mcode "ptrdiff_t" ty])) ) |
1b9ae606 | 20574 | # 20548 "parser_cocci_menhir.ml" |
755320b0 C |
20575 | in |
20576 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20577 | MenhirLib.EngineTypes.state = _menhir_s; | |
20578 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20579 | MenhirLib.EngineTypes.startp = _startpos; | |
20580 | MenhirLib.EngineTypes.endp = _endpos; | |
20581 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20582 | }); | |
20583 | (fun _menhir_env -> | |
20584 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20585 | let { | |
20586 | MenhirLib.EngineTypes.semv = i; | |
20587 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
20588 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
b23ff9c7 | 20589 | MenhirLib.EngineTypes.next = { |
755320b0 C |
20590 | MenhirLib.EngineTypes.state = _menhir_s; |
20591 | MenhirLib.EngineTypes.semv = s; | |
20592 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
20593 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
20594 | MenhirLib.EngineTypes.next = _menhir_stack; | |
b23ff9c7 C |
20595 | }; |
20596 | } = _menhir_stack in | |
755320b0 C |
20597 | let i : 'tv_ident = Obj.magic i in |
20598 | let s : ( | |
abad11c5 | 20599 | # 92 "parser_cocci_menhir.mly" |
755320b0 | 20600 | (Data.clt) |
1b9ae606 | 20601 | # 20575 "parser_cocci_menhir.ml" |
755320b0 C |
20602 | ) = Obj.magic s in |
20603 | let _startpos = _startpos_s_ in | |
20604 | let _endpos = _endpos_i_ in | |
20605 | let _v : 'tv_non_signable_types = | |
abad11c5 | 20606 | # 682 "parser_cocci_menhir.mly" |
755320b0 | 20607 | ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, Some i)) ) |
1b9ae606 | 20608 | # 20582 "parser_cocci_menhir.ml" |
b23ff9c7 C |
20609 | in |
20610 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20611 | MenhirLib.EngineTypes.state = _menhir_s; | |
20612 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20613 | MenhirLib.EngineTypes.startp = _startpos; | |
20614 | MenhirLib.EngineTypes.endp = _endpos; | |
20615 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20616 | }); | |
20617 | (fun _menhir_env -> | |
20618 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20619 | let { | |
755320b0 C |
20620 | MenhirLib.EngineTypes.semv = r; |
20621 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
20622 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
b23ff9c7 C |
20623 | MenhirLib.EngineTypes.next = { |
20624 | MenhirLib.EngineTypes.semv = ids; | |
20625 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
20626 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
20627 | MenhirLib.EngineTypes.next = { | |
755320b0 C |
20628 | MenhirLib.EngineTypes.semv = l; |
20629 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
20630 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
b23ff9c7 | 20631 | MenhirLib.EngineTypes.next = { |
755320b0 C |
20632 | MenhirLib.EngineTypes.state = _menhir_s; |
20633 | MenhirLib.EngineTypes.semv = s; | |
20634 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
20635 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
20636 | MenhirLib.EngineTypes.next = _menhir_stack; | |
b23ff9c7 C |
20637 | }; |
20638 | }; | |
20639 | }; | |
20640 | } = _menhir_stack in | |
755320b0 | 20641 | let r : ( |
abad11c5 | 20642 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 20643 | (Data.clt) |
1b9ae606 | 20644 | # 20618 "parser_cocci_menhir.ml" |
755320b0 C |
20645 | ) = Obj.magic r in |
20646 | let ids : 'tv_enum_decl_list = Obj.magic ids in | |
20647 | let l : ( | |
abad11c5 | 20648 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 20649 | (Data.clt) |
1b9ae606 | 20650 | # 20624 "parser_cocci_menhir.ml" |
755320b0 C |
20651 | ) = Obj.magic l in |
20652 | let s : ( | |
abad11c5 | 20653 | # 92 "parser_cocci_menhir.mly" |
755320b0 | 20654 | (Data.clt) |
1b9ae606 | 20655 | # 20629 "parser_cocci_menhir.ml" |
755320b0 C |
20656 | ) = Obj.magic s in |
20657 | let _startpos = _startpos_s_ in | |
20658 | let _endpos = _endpos_r_ in | |
20659 | let _v : 'tv_non_signable_types = let i = | |
b23ff9c7 | 20660 | |
755320b0 C |
20661 | # 39 "standard.mly" |
20662 | ( None ) | |
1b9ae606 | 20663 | # 20637 "parser_cocci_menhir.ml" |
b23ff9c7 C |
20664 | |
20665 | in | |
20666 | ||
abad11c5 | 20667 | # 684 "parser_cocci_menhir.mly" |
755320b0 C |
20668 | ( (if i = None && !Data.in_iso |
20669 | then failwith "enums must be named in the iso file"); | |
20670 | Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)), | |
20671 | P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) ) | |
1b9ae606 | 20672 | # 20646 "parser_cocci_menhir.ml" |
b23ff9c7 C |
20673 | in |
20674 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20675 | MenhirLib.EngineTypes.state = _menhir_s; | |
20676 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20677 | MenhirLib.EngineTypes.startp = _startpos; | |
20678 | MenhirLib.EngineTypes.endp = _endpos; | |
20679 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20680 | }); | |
20681 | (fun _menhir_env -> | |
20682 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20683 | let { | |
755320b0 C |
20684 | MenhirLib.EngineTypes.semv = r; |
20685 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
20686 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
b23ff9c7 C |
20687 | MenhirLib.EngineTypes.next = { |
20688 | MenhirLib.EngineTypes.semv = ids; | |
20689 | MenhirLib.EngineTypes.startp = _startpos_ids_; | |
20690 | MenhirLib.EngineTypes.endp = _endpos_ids_; | |
20691 | MenhirLib.EngineTypes.next = { | |
755320b0 C |
20692 | MenhirLib.EngineTypes.semv = l; |
20693 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
20694 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
b23ff9c7 | 20695 | MenhirLib.EngineTypes.next = { |
755320b0 C |
20696 | MenhirLib.EngineTypes.semv = x0; |
20697 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
20698 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
b23ff9c7 C |
20699 | MenhirLib.EngineTypes.next = { |
20700 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
20701 | MenhirLib.EngineTypes.semv = s; |
20702 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
20703 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
b23ff9c7 C |
20704 | MenhirLib.EngineTypes.next = _menhir_stack; |
20705 | }; | |
20706 | }; | |
20707 | }; | |
20708 | }; | |
20709 | } = _menhir_stack in | |
755320b0 | 20710 | let r : ( |
abad11c5 | 20711 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 20712 | (Data.clt) |
1b9ae606 | 20713 | # 20687 "parser_cocci_menhir.ml" |
755320b0 C |
20714 | ) = Obj.magic r in |
20715 | let ids : 'tv_enum_decl_list = Obj.magic ids in | |
20716 | let l : ( | |
abad11c5 | 20717 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 20718 | (Data.clt) |
1b9ae606 | 20719 | # 20693 "parser_cocci_menhir.ml" |
755320b0 C |
20720 | ) = Obj.magic l in |
20721 | let x0 : 'tv_ident = Obj.magic x0 in | |
20722 | let s : ( | |
abad11c5 | 20723 | # 92 "parser_cocci_menhir.mly" |
755320b0 | 20724 | (Data.clt) |
1b9ae606 | 20725 | # 20699 "parser_cocci_menhir.ml" |
755320b0 C |
20726 | ) = Obj.magic s in |
20727 | let _startpos = _startpos_s_ in | |
20728 | let _endpos = _endpos_r_ in | |
20729 | let _v : 'tv_non_signable_types = let i = | |
20730 | let x = x0 in | |
b23ff9c7 | 20731 | |
755320b0 C |
20732 | # 41 "standard.mly" |
20733 | ( Some x ) | |
1b9ae606 | 20734 | # 20708 "parser_cocci_menhir.ml" |
190f1acf C |
20735 | |
20736 | in | |
20737 | ||
abad11c5 | 20738 | # 684 "parser_cocci_menhir.mly" |
755320b0 C |
20739 | ( (if i = None && !Data.in_iso |
20740 | then failwith "enums must be named in the iso file"); | |
20741 | Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)), | |
20742 | P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) ) | |
1b9ae606 | 20743 | # 20717 "parser_cocci_menhir.ml" |
190f1acf C |
20744 | in |
20745 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20746 | MenhirLib.EngineTypes.state = _menhir_s; | |
20747 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20748 | MenhirLib.EngineTypes.startp = _startpos; | |
20749 | MenhirLib.EngineTypes.endp = _endpos; | |
20750 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20751 | }); | |
20752 | (fun _menhir_env -> | |
20753 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20754 | let { | |
755320b0 C |
20755 | MenhirLib.EngineTypes.semv = i; |
20756 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
20757 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
190f1acf | 20758 | MenhirLib.EngineTypes.next = { |
755320b0 C |
20759 | MenhirLib.EngineTypes.state = _menhir_s; |
20760 | MenhirLib.EngineTypes.semv = s; | |
20761 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
20762 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
20763 | MenhirLib.EngineTypes.next = _menhir_stack; | |
190f1acf C |
20764 | }; |
20765 | } = _menhir_stack in | |
755320b0 C |
20766 | let i : 'tv_type_ident = Obj.magic i in |
20767 | let s : 'tv_struct_or_union = Obj.magic s in | |
20768 | let _startpos = _startpos_s_ in | |
20769 | let _endpos = _endpos_i_ in | |
20770 | let _v : 'tv_non_signable_types = | |
abad11c5 | 20771 | # 689 "parser_cocci_menhir.mly" |
755320b0 | 20772 | ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) ) |
1b9ae606 | 20773 | # 20747 "parser_cocci_menhir.ml" |
8f657093 C |
20774 | in |
20775 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20776 | MenhirLib.EngineTypes.state = _menhir_s; | |
20777 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20778 | MenhirLib.EngineTypes.startp = _startpos; | |
20779 | MenhirLib.EngineTypes.endp = _endpos; | |
20780 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20781 | }); | |
20782 | (fun _menhir_env -> | |
20783 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20784 | let { | |
755320b0 C |
20785 | MenhirLib.EngineTypes.semv = r; |
20786 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
20787 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
8f657093 | 20788 | MenhirLib.EngineTypes.next = { |
755320b0 C |
20789 | MenhirLib.EngineTypes.semv = d; |
20790 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
20791 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
8f657093 | 20792 | MenhirLib.EngineTypes.next = { |
755320b0 C |
20793 | MenhirLib.EngineTypes.semv = l; |
20794 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
20795 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
20796 | MenhirLib.EngineTypes.next = { | |
20797 | MenhirLib.EngineTypes.state = _menhir_s; | |
20798 | MenhirLib.EngineTypes.semv = s; | |
20799 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
20800 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
20801 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8f657093 C |
20802 | }; |
20803 | }; | |
20804 | }; | |
20805 | } = _menhir_stack in | |
755320b0 | 20806 | let r : ( |
abad11c5 | 20807 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 20808 | (Data.clt) |
1b9ae606 | 20809 | # 20783 "parser_cocci_menhir.ml" |
755320b0 C |
20810 | ) = Obj.magic r in |
20811 | let d : 'tv_struct_decl_list = Obj.magic d in | |
20812 | let l : ( | |
abad11c5 | 20813 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 20814 | (Data.clt) |
1b9ae606 | 20815 | # 20789 "parser_cocci_menhir.ml" |
755320b0 C |
20816 | ) = Obj.magic l in |
20817 | let s : 'tv_struct_or_union = Obj.magic s in | |
20818 | let _startpos = _startpos_s_ in | |
20819 | let _endpos = _endpos_r_ in | |
20820 | let _v : 'tv_non_signable_types = let i = | |
8f657093 | 20821 | |
755320b0 C |
20822 | # 39 "standard.mly" |
20823 | ( None ) | |
1b9ae606 | 20824 | # 20798 "parser_cocci_menhir.ml" |
8f657093 C |
20825 | |
20826 | in | |
20827 | ||
abad11c5 | 20828 | # 692 "parser_cocci_menhir.mly" |
755320b0 C |
20829 | ( (if i = None && !Data.in_iso |
20830 | then failwith "structures must be named in the iso file"); | |
20831 | Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)), | |
20832 | P.clt2mcode "{" l, | |
20833 | d, P.clt2mcode "}" r)) ) | |
1b9ae606 | 20834 | # 20808 "parser_cocci_menhir.ml" |
34e49164 C |
20835 | in |
20836 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20837 | MenhirLib.EngineTypes.state = _menhir_s; | |
20838 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20839 | MenhirLib.EngineTypes.startp = _startpos; | |
20840 | MenhirLib.EngineTypes.endp = _endpos; | |
20841 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20842 | }); | |
20843 | (fun _menhir_env -> | |
20844 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20845 | let { | |
755320b0 C |
20846 | MenhirLib.EngineTypes.semv = r; |
20847 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
20848 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
34e49164 | 20849 | MenhirLib.EngineTypes.next = { |
755320b0 C |
20850 | MenhirLib.EngineTypes.semv = d; |
20851 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
20852 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34e49164 | 20853 | MenhirLib.EngineTypes.next = { |
755320b0 C |
20854 | MenhirLib.EngineTypes.semv = l; |
20855 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
20856 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
34e49164 | 20857 | MenhirLib.EngineTypes.next = { |
755320b0 C |
20858 | MenhirLib.EngineTypes.semv = x0; |
20859 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
20860 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
978fd7e5 C |
20861 | MenhirLib.EngineTypes.next = { |
20862 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
20863 | MenhirLib.EngineTypes.semv = s; |
20864 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
20865 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
978fd7e5 C |
20866 | MenhirLib.EngineTypes.next = _menhir_stack; |
20867 | }; | |
34e49164 C |
20868 | }; |
20869 | }; | |
20870 | }; | |
20871 | } = _menhir_stack in | |
755320b0 | 20872 | let r : ( |
abad11c5 | 20873 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 20874 | (Data.clt) |
1b9ae606 | 20875 | # 20849 "parser_cocci_menhir.ml" |
755320b0 C |
20876 | ) = Obj.magic r in |
20877 | let d : 'tv_struct_decl_list = Obj.magic d in | |
20878 | let l : ( | |
abad11c5 | 20879 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 20880 | (Data.clt) |
1b9ae606 | 20881 | # 20855 "parser_cocci_menhir.ml" |
755320b0 C |
20882 | ) = Obj.magic l in |
20883 | let x0 : 'tv_type_ident = Obj.magic x0 in | |
20884 | let s : 'tv_struct_or_union = Obj.magic s in | |
20885 | let _startpos = _startpos_s_ in | |
20886 | let _endpos = _endpos_r_ in | |
20887 | let _v : 'tv_non_signable_types = let i = | |
20888 | let x = x0 in | |
978fd7e5 | 20889 | |
755320b0 C |
20890 | # 41 "standard.mly" |
20891 | ( Some x ) | |
1b9ae606 | 20892 | # 20866 "parser_cocci_menhir.ml" |
978fd7e5 C |
20893 | |
20894 | in | |
20895 | ||
abad11c5 | 20896 | # 692 "parser_cocci_menhir.mly" |
755320b0 C |
20897 | ( (if i = None && !Data.in_iso |
20898 | then failwith "structures must be named in the iso file"); | |
20899 | Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)), | |
20900 | P.clt2mcode "{" l, | |
20901 | d, P.clt2mcode "}" r)) ) | |
1b9ae606 | 20902 | # 20876 "parser_cocci_menhir.ml" |
34e49164 C |
20903 | in |
20904 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20905 | MenhirLib.EngineTypes.state = _menhir_s; | |
20906 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20907 | MenhirLib.EngineTypes.startp = _startpos; | |
20908 | MenhirLib.EngineTypes.endp = _endpos; | |
20909 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20910 | }); | |
20911 | (fun _menhir_env -> | |
20912 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20913 | let { | |
755320b0 C |
20914 | MenhirLib.EngineTypes.semv = r; |
20915 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
20916 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
978fd7e5 | 20917 | MenhirLib.EngineTypes.next = { |
755320b0 C |
20918 | MenhirLib.EngineTypes.semv = d; |
20919 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
20920 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
978fd7e5 | 20921 | MenhirLib.EngineTypes.next = { |
755320b0 C |
20922 | MenhirLib.EngineTypes.semv = l; |
20923 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
20924 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
978fd7e5 | 20925 | MenhirLib.EngineTypes.next = { |
755320b0 C |
20926 | MenhirLib.EngineTypes.state = _menhir_s; |
20927 | MenhirLib.EngineTypes.semv = s; | |
20928 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
20929 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
20930 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 C |
20931 | }; |
20932 | }; | |
20933 | }; | |
34e49164 | 20934 | } = _menhir_stack in |
755320b0 | 20935 | let r : ( |
abad11c5 | 20936 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 20937 | (Data.clt) |
1b9ae606 | 20938 | # 20912 "parser_cocci_menhir.ml" |
755320b0 C |
20939 | ) = Obj.magic r in |
20940 | let d : 'tv_struct_decl_list = Obj.magic d in | |
20941 | let l : ( | |
abad11c5 | 20942 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 20943 | (Data.clt) |
1b9ae606 | 20944 | # 20918 "parser_cocci_menhir.ml" |
755320b0 C |
20945 | ) = Obj.magic l in |
20946 | let s : ( | |
abad11c5 | 20947 | # 108 "parser_cocci_menhir.mly" |
755320b0 | 20948 | (Parse_aux.info) |
1b9ae606 | 20949 | # 20923 "parser_cocci_menhir.ml" |
755320b0 C |
20950 | ) = Obj.magic s in |
20951 | let _startpos = _startpos_s_ in | |
20952 | let _endpos = _endpos_r_ in | |
20953 | let _v : 'tv_non_signable_types = | |
abad11c5 | 20954 | # 698 "parser_cocci_menhir.mly" |
755320b0 C |
20955 | ( let (nm,pure,clt) = s in |
20956 | let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in | |
20957 | Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) ) | |
1b9ae606 | 20958 | # 20932 "parser_cocci_menhir.ml" |
413ffc02 C |
20959 | in |
20960 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20961 | MenhirLib.EngineTypes.state = _menhir_s; | |
20962 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20963 | MenhirLib.EngineTypes.startp = _startpos; | |
20964 | MenhirLib.EngineTypes.endp = _endpos; | |
20965 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20966 | }); | |
20967 | (fun _menhir_env -> | |
20968 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20969 | let { | |
755320b0 C |
20970 | MenhirLib.EngineTypes.state = _menhir_s; |
20971 | MenhirLib.EngineTypes.semv = p; | |
20972 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
20973 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
20974 | MenhirLib.EngineTypes.next = _menhir_stack; | |
413ffc02 | 20975 | } = _menhir_stack in |
755320b0 | 20976 | let p : ( |
abad11c5 | 20977 | # 101 "parser_cocci_menhir.mly" |
755320b0 | 20978 | (string * Data.clt) |
1b9ae606 | 20979 | # 20953 "parser_cocci_menhir.ml" |
755320b0 C |
20980 | ) = Obj.magic p in |
20981 | let _startpos = _startpos_p_ in | |
20982 | let _endpos = _endpos_p_ in | |
20983 | let _v : 'tv_non_signable_types = | |
abad11c5 | 20984 | # 702 "parser_cocci_menhir.mly" |
755320b0 | 20985 | ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) ) |
1b9ae606 | 20986 | # 20960 "parser_cocci_menhir.ml" |
413ffc02 C |
20987 | in |
20988 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
20989 | MenhirLib.EngineTypes.state = _menhir_s; | |
20990 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
20991 | MenhirLib.EngineTypes.startp = _startpos; | |
20992 | MenhirLib.EngineTypes.endp = _endpos; | |
20993 | MenhirLib.EngineTypes.next = _menhir_stack; | |
20994 | }); | |
20995 | (fun _menhir_env -> | |
20996 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
20997 | let { | |
755320b0 C |
20998 | MenhirLib.EngineTypes.state = _menhir_s; |
20999 | MenhirLib.EngineTypes.semv = x; | |
21000 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
21001 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
21002 | MenhirLib.EngineTypes.next = _menhir_stack; | |
413ffc02 | 21003 | } = _menhir_stack in |
755320b0 | 21004 | let x : ( |
abad11c5 | 21005 | # 145 "parser_cocci_menhir.mly" |
755320b0 | 21006 | (Data.clt) |
1b9ae606 | 21007 | # 20981 "parser_cocci_menhir.ml" |
755320b0 C |
21008 | ) = Obj.magic x in |
21009 | let _startpos = _startpos_x_ in | |
21010 | let _endpos = _endpos_x_ in | |
21011 | let _v : 'tv_nonempty_list_TMul_ = | |
21012 | # 124 "standard.mly" | |
21013 | ( [ x ] ) | |
1b9ae606 | 21014 | # 20988 "parser_cocci_menhir.ml" |
34e49164 C |
21015 | in |
21016 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21017 | MenhirLib.EngineTypes.state = _menhir_s; | |
21018 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21019 | MenhirLib.EngineTypes.startp = _startpos; | |
21020 | MenhirLib.EngineTypes.endp = _endpos; | |
21021 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21022 | }); | |
21023 | (fun _menhir_env -> | |
21024 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21025 | let { | |
755320b0 C |
21026 | MenhirLib.EngineTypes.semv = xs; |
21027 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
21028 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 | 21029 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21030 | MenhirLib.EngineTypes.state = _menhir_s; |
21031 | MenhirLib.EngineTypes.semv = x; | |
21032 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
21033 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
21034 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
21035 | }; |
21036 | } = _menhir_stack in | |
755320b0 C |
21037 | let xs : 'tv_nonempty_list_TMul_ = Obj.magic xs in |
21038 | let x : ( | |
abad11c5 | 21039 | # 145 "parser_cocci_menhir.mly" |
755320b0 | 21040 | (Data.clt) |
1b9ae606 | 21041 | # 21015 "parser_cocci_menhir.ml" |
755320b0 C |
21042 | ) = Obj.magic x in |
21043 | let _startpos = _startpos_x_ in | |
21044 | let _endpos = _endpos_xs_ in | |
21045 | let _v : 'tv_nonempty_list_TMul_ = | |
21046 | # 126 "standard.mly" | |
21047 | ( x :: xs ) | |
1b9ae606 | 21048 | # 21022 "parser_cocci_menhir.ml" |
34e49164 C |
21049 | in |
21050 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21051 | MenhirLib.EngineTypes.state = _menhir_s; | |
21052 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21053 | MenhirLib.EngineTypes.startp = _startpos; | |
21054 | MenhirLib.EngineTypes.endp = _endpos; | |
21055 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21056 | }); | |
21057 | (fun _menhir_env -> | |
21058 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21059 | let { | |
755320b0 C |
21060 | MenhirLib.EngineTypes.state = _menhir_s; |
21061 | MenhirLib.EngineTypes.semv = _1; | |
21062 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21063 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21064 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 21065 | } = _menhir_stack in |
755320b0 C |
21066 | let _1 : 'tv_aexpr = Obj.magic _1 in |
21067 | let _startpos = _startpos__1_ in | |
21068 | let _endpos = _endpos__1_ in | |
21069 | let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = | |
abad11c5 | 21070 | # 2107 "parser_cocci_menhir.mly" |
755320b0 | 21071 | ( fun build_dots build_comma -> [_1] ) |
1b9ae606 | 21072 | # 21046 "parser_cocci_menhir.ml" |
34e49164 C |
21073 | in |
21074 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21075 | MenhirLib.EngineTypes.state = _menhir_s; | |
21076 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21077 | MenhirLib.EngineTypes.startp = _startpos; | |
21078 | MenhirLib.EngineTypes.endp = _endpos; | |
21079 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21080 | }); | |
21081 | (fun _menhir_env -> | |
21082 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21083 | let { | |
755320b0 C |
21084 | MenhirLib.EngineTypes.semv = _2; |
21085 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21086 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 21087 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21088 | MenhirLib.EngineTypes.state = _menhir_s; |
21089 | MenhirLib.EngineTypes.semv = _1; | |
21090 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21091 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21092 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 21093 | }; |
34e49164 | 21094 | } = _menhir_stack in |
755320b0 | 21095 | let _2 : ( |
abad11c5 | 21096 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 21097 | (Data.clt) |
1b9ae606 | 21098 | # 21072 "parser_cocci_menhir.ml" |
755320b0 C |
21099 | ) = Obj.magic _2 in |
21100 | let _1 : 'tv_aexpr = Obj.magic _1 in | |
21101 | let _startpos = _startpos__1_ in | |
21102 | let _endpos = _endpos__2_ in | |
21103 | let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = | |
abad11c5 | 21104 | # 2109 "parser_cocci_menhir.mly" |
755320b0 C |
21105 | ( fun build_dots build_comma -> |
21106 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
1b9ae606 | 21107 | # 21081 "parser_cocci_menhir.ml" |
34e49164 C |
21108 | in |
21109 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21110 | MenhirLib.EngineTypes.state = _menhir_s; | |
21111 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21112 | MenhirLib.EngineTypes.startp = _startpos; | |
21113 | MenhirLib.EngineTypes.endp = _endpos; | |
21114 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21115 | }); | |
21116 | (fun _menhir_env -> | |
21117 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 21118 | let { |
755320b0 C |
21119 | MenhirLib.EngineTypes.semv = _3; |
21120 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
21121 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 21122 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21123 | MenhirLib.EngineTypes.semv = _2; |
21124 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21125 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 21126 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21127 | MenhirLib.EngineTypes.state = _menhir_s; |
21128 | MenhirLib.EngineTypes.semv = _1; | |
21129 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21130 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21131 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 C |
21132 | }; |
21133 | }; | |
21134 | } = _menhir_stack in | |
755320b0 C |
21135 | let _3 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _3 in |
21136 | let _2 : ( | |
abad11c5 | 21137 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 21138 | (Data.clt) |
1b9ae606 | 21139 | # 21113 "parser_cocci_menhir.ml" |
755320b0 C |
21140 | ) = Obj.magic _2 in |
21141 | let _1 : 'tv_aexpr = Obj.magic _1 in | |
21142 | let _startpos = _startpos__1_ in | |
21143 | let _endpos = _endpos__3_ in | |
21144 | let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = | |
abad11c5 | 21145 | # 2112 "parser_cocci_menhir.mly" |
755320b0 C |
21146 | ( fun build_dots build_comma -> |
21147 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
21148 | (_3 build_dots build_comma) ) | |
1b9ae606 | 21149 | # 21123 "parser_cocci_menhir.ml" |
34e49164 C |
21150 | in |
21151 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21152 | MenhirLib.EngineTypes.state = _menhir_s; | |
21153 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21154 | MenhirLib.EngineTypes.startp = _startpos; | |
21155 | MenhirLib.EngineTypes.endp = _endpos; | |
21156 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21157 | }); | |
21158 | (fun _menhir_env -> | |
21159 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21160 | let { | |
755320b0 C |
21161 | MenhirLib.EngineTypes.semv = _2; |
21162 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21163 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 21164 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21165 | MenhirLib.EngineTypes.state = _menhir_s; |
21166 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21167 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21168 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
21169 | }; |
21170 | } = _menhir_stack in | |
755320b0 | 21171 | let _2 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _2 in |
978fd7e5 | 21172 | let _startpos = _startpos__1_ in |
755320b0 C |
21173 | let _endpos = _endpos__2_ in |
21174 | let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = | |
abad11c5 | 21175 | # 2115 "parser_cocci_menhir.mly" |
755320b0 | 21176 | ( _2 ) |
1b9ae606 | 21177 | # 21151 "parser_cocci_menhir.ml" |
34e49164 C |
21178 | in |
21179 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21180 | MenhirLib.EngineTypes.state = _menhir_s; | |
21181 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21182 | MenhirLib.EngineTypes.startp = _startpos; | |
21183 | MenhirLib.EngineTypes.endp = _endpos; | |
21184 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21185 | }); | |
21186 | (fun _menhir_env -> | |
21187 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21188 | let { | |
755320b0 C |
21189 | MenhirLib.EngineTypes.state = _menhir_s; |
21190 | MenhirLib.EngineTypes.semv = d; | |
21191 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
21192 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
21193 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 21194 | } = _menhir_stack in |
755320b0 | 21195 | let d : ( |
abad11c5 | 21196 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 21197 | (Data.clt) |
1b9ae606 | 21198 | # 21172 "parser_cocci_menhir.ml" |
755320b0 C |
21199 | ) = Obj.magic d in |
21200 | let _startpos = _startpos_d_ in | |
21201 | let _endpos = _endpos_d_ in | |
21202 | let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = | |
abad11c5 | 21203 | # 2116 "parser_cocci_menhir.mly" |
755320b0 | 21204 | ( fun build_dots build_comma -> [(build_dots "..." d)] ) |
1b9ae606 | 21205 | # 21179 "parser_cocci_menhir.ml" |
34e49164 C |
21206 | in |
21207 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21208 | MenhirLib.EngineTypes.state = _menhir_s; | |
21209 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21210 | MenhirLib.EngineTypes.startp = _startpos; | |
21211 | MenhirLib.EngineTypes.endp = _endpos; | |
21212 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21213 | }); | |
21214 | (fun _menhir_env -> | |
21215 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 21216 | let { |
755320b0 C |
21217 | MenhirLib.EngineTypes.semv = _2; |
21218 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21219 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 21220 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21221 | MenhirLib.EngineTypes.state = _menhir_s; |
21222 | MenhirLib.EngineTypes.semv = d; | |
21223 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
21224 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
21225 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 C |
21226 | }; |
21227 | } = _menhir_stack in | |
755320b0 | 21228 | let _2 : ( |
abad11c5 | 21229 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 21230 | (Data.clt) |
1b9ae606 | 21231 | # 21205 "parser_cocci_menhir.ml" |
755320b0 C |
21232 | ) = Obj.magic _2 in |
21233 | let d : ( | |
abad11c5 | 21234 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 21235 | (Data.clt) |
1b9ae606 | 21236 | # 21210 "parser_cocci_menhir.ml" |
755320b0 C |
21237 | ) = Obj.magic d in |
21238 | let _startpos = _startpos_d_ in | |
21239 | let _endpos = _endpos__2_ in | |
21240 | let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = | |
abad11c5 | 21241 | # 2118 "parser_cocci_menhir.mly" |
755320b0 C |
21242 | ( fun build_dots build_comma -> |
21243 | [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
1b9ae606 | 21244 | # 21218 "parser_cocci_menhir.ml" |
34e49164 C |
21245 | in |
21246 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21247 | MenhirLib.EngineTypes.state = _menhir_s; | |
21248 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21249 | MenhirLib.EngineTypes.startp = _startpos; | |
21250 | MenhirLib.EngineTypes.endp = _endpos; | |
21251 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21252 | }); | |
21253 | (fun _menhir_env -> | |
21254 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21255 | let { | |
755320b0 C |
21256 | MenhirLib.EngineTypes.semv = r; |
21257 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
21258 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
34e49164 | 21259 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21260 | MenhirLib.EngineTypes.semv = _2; |
21261 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21262 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 21263 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21264 | MenhirLib.EngineTypes.state = _menhir_s; |
21265 | MenhirLib.EngineTypes.semv = d; | |
21266 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
21267 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
21268 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 21269 | }; |
34e49164 C |
21270 | }; |
21271 | } = _menhir_stack in | |
755320b0 C |
21272 | let r : 'tv_continue_list_aexpr_TEllipsis_ = Obj.magic r in |
21273 | let _2 : ( | |
abad11c5 | 21274 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 21275 | (Data.clt) |
1b9ae606 | 21276 | # 21250 "parser_cocci_menhir.ml" |
755320b0 C |
21277 | ) = Obj.magic _2 in |
21278 | let d : ( | |
abad11c5 | 21279 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 21280 | (Data.clt) |
1b9ae606 | 21281 | # 21255 "parser_cocci_menhir.ml" |
755320b0 C |
21282 | ) = Obj.magic d in |
21283 | let _startpos = _startpos_d_ in | |
21284 | let _endpos = _endpos_r_ in | |
21285 | let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = | |
abad11c5 | 21286 | # 2121 "parser_cocci_menhir.mly" |
755320b0 C |
21287 | ( fun build_dots build_comma -> |
21288 | (build_dots "..." d):: | |
21289 | (Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
21290 | (r build_dots build_comma) ) | |
1b9ae606 | 21291 | # 21265 "parser_cocci_menhir.ml" |
34e49164 C |
21292 | in |
21293 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21294 | MenhirLib.EngineTypes.state = _menhir_s; | |
21295 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21296 | MenhirLib.EngineTypes.startp = _startpos; | |
21297 | MenhirLib.EngineTypes.endp = _endpos; | |
21298 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21299 | }); | |
21300 | (fun _menhir_env -> | |
21301 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 21302 | let { |
755320b0 C |
21303 | MenhirLib.EngineTypes.state = _menhir_s; |
21304 | MenhirLib.EngineTypes.semv = _1; | |
21305 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21306 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21307 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 21308 | } = _menhir_stack in |
755320b0 C |
21309 | let _1 : 'tv_dparam = Obj.magic _1 in |
21310 | let _startpos = _startpos__1_ in | |
21311 | let _endpos = _endpos__1_ in | |
21312 | let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = | |
abad11c5 | 21313 | # 2107 "parser_cocci_menhir.mly" |
755320b0 | 21314 | ( fun build_dots build_comma -> [_1] ) |
1b9ae606 | 21315 | # 21289 "parser_cocci_menhir.ml" |
34e49164 C |
21316 | in |
21317 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21318 | MenhirLib.EngineTypes.state = _menhir_s; | |
21319 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21320 | MenhirLib.EngineTypes.startp = _startpos; | |
21321 | MenhirLib.EngineTypes.endp = _endpos; | |
21322 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21323 | }); | |
21324 | (fun _menhir_env -> | |
21325 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21326 | let { | |
755320b0 C |
21327 | MenhirLib.EngineTypes.semv = _2; |
21328 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21329 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 21330 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21331 | MenhirLib.EngineTypes.state = _menhir_s; |
21332 | MenhirLib.EngineTypes.semv = _1; | |
21333 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21334 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21335 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
21336 | }; |
21337 | } = _menhir_stack in | |
755320b0 | 21338 | let _2 : ( |
abad11c5 | 21339 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 21340 | (Data.clt) |
1b9ae606 | 21341 | # 21315 "parser_cocci_menhir.ml" |
755320b0 C |
21342 | ) = Obj.magic _2 in |
21343 | let _1 : 'tv_dparam = Obj.magic _1 in | |
21344 | let _startpos = _startpos__1_ in | |
21345 | let _endpos = _endpos__2_ in | |
21346 | let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = | |
abad11c5 | 21347 | # 2109 "parser_cocci_menhir.mly" |
755320b0 C |
21348 | ( fun build_dots build_comma -> |
21349 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
1b9ae606 | 21350 | # 21324 "parser_cocci_menhir.ml" |
34e49164 C |
21351 | in |
21352 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21353 | MenhirLib.EngineTypes.state = _menhir_s; | |
21354 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21355 | MenhirLib.EngineTypes.startp = _startpos; | |
21356 | MenhirLib.EngineTypes.endp = _endpos; | |
21357 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21358 | }); | |
21359 | (fun _menhir_env -> | |
21360 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 21361 | let { |
755320b0 C |
21362 | MenhirLib.EngineTypes.semv = _3; |
21363 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
21364 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 21365 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21366 | MenhirLib.EngineTypes.semv = _2; |
21367 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21368 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 21369 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21370 | MenhirLib.EngineTypes.state = _menhir_s; |
21371 | MenhirLib.EngineTypes.semv = _1; | |
21372 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21373 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21374 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 C |
21375 | }; |
21376 | }; | |
21377 | } = _menhir_stack in | |
755320b0 C |
21378 | let _3 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _3 in |
21379 | let _2 : ( | |
abad11c5 | 21380 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 21381 | (Data.clt) |
1b9ae606 | 21382 | # 21356 "parser_cocci_menhir.ml" |
755320b0 C |
21383 | ) = Obj.magic _2 in |
21384 | let _1 : 'tv_dparam = Obj.magic _1 in | |
21385 | let _startpos = _startpos__1_ in | |
21386 | let _endpos = _endpos__3_ in | |
21387 | let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = | |
abad11c5 | 21388 | # 2112 "parser_cocci_menhir.mly" |
755320b0 C |
21389 | ( fun build_dots build_comma -> |
21390 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
21391 | (_3 build_dots build_comma) ) | |
1b9ae606 | 21392 | # 21366 "parser_cocci_menhir.ml" |
34e49164 C |
21393 | in |
21394 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21395 | MenhirLib.EngineTypes.state = _menhir_s; | |
21396 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21397 | MenhirLib.EngineTypes.startp = _startpos; | |
21398 | MenhirLib.EngineTypes.endp = _endpos; | |
21399 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21400 | }); | |
21401 | (fun _menhir_env -> | |
21402 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21403 | let { | |
755320b0 C |
21404 | MenhirLib.EngineTypes.semv = _2; |
21405 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21406 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 21407 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21408 | MenhirLib.EngineTypes.state = _menhir_s; |
21409 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21410 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21411 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
21412 | }; |
21413 | } = _menhir_stack in | |
755320b0 C |
21414 | let _2 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _2 in |
21415 | let _startpos = _startpos__1_ in | |
21416 | let _endpos = _endpos__2_ in | |
21417 | let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = | |
abad11c5 | 21418 | # 2115 "parser_cocci_menhir.mly" |
755320b0 | 21419 | ( _2 ) |
1b9ae606 | 21420 | # 21394 "parser_cocci_menhir.ml" |
113803cf C |
21421 | in |
21422 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21423 | MenhirLib.EngineTypes.state = _menhir_s; | |
21424 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21425 | MenhirLib.EngineTypes.startp = _startpos; | |
21426 | MenhirLib.EngineTypes.endp = _endpos; | |
21427 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21428 | }); | |
21429 | (fun _menhir_env -> | |
21430 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 21431 | let { |
755320b0 C |
21432 | MenhirLib.EngineTypes.state = _menhir_s; |
21433 | MenhirLib.EngineTypes.semv = d; | |
21434 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
21435 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
21436 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 21437 | } = _menhir_stack in |
755320b0 | 21438 | let d : ( |
abad11c5 | 21439 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 21440 | (Data.clt) |
1b9ae606 | 21441 | # 21415 "parser_cocci_menhir.ml" |
755320b0 C |
21442 | ) = Obj.magic d in |
21443 | let _startpos = _startpos_d_ in | |
21444 | let _endpos = _endpos_d_ in | |
21445 | let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = | |
abad11c5 | 21446 | # 2116 "parser_cocci_menhir.mly" |
755320b0 | 21447 | ( fun build_dots build_comma -> [(build_dots "..." d)] ) |
1b9ae606 | 21448 | # 21422 "parser_cocci_menhir.ml" |
113803cf C |
21449 | in |
21450 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21451 | MenhirLib.EngineTypes.state = _menhir_s; | |
21452 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21453 | MenhirLib.EngineTypes.startp = _startpos; | |
21454 | MenhirLib.EngineTypes.endp = _endpos; | |
21455 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21456 | }); | |
21457 | (fun _menhir_env -> | |
21458 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21459 | let { | |
755320b0 C |
21460 | MenhirLib.EngineTypes.semv = _2; |
21461 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21462 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
113803cf | 21463 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21464 | MenhirLib.EngineTypes.state = _menhir_s; |
21465 | MenhirLib.EngineTypes.semv = d; | |
21466 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
21467 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
21468 | MenhirLib.EngineTypes.next = _menhir_stack; | |
113803cf C |
21469 | }; |
21470 | } = _menhir_stack in | |
755320b0 | 21471 | let _2 : ( |
abad11c5 | 21472 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 21473 | (Data.clt) |
1b9ae606 | 21474 | # 21448 "parser_cocci_menhir.ml" |
755320b0 C |
21475 | ) = Obj.magic _2 in |
21476 | let d : ( | |
abad11c5 | 21477 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 21478 | (Data.clt) |
1b9ae606 | 21479 | # 21453 "parser_cocci_menhir.ml" |
755320b0 C |
21480 | ) = Obj.magic d in |
21481 | let _startpos = _startpos_d_ in | |
21482 | let _endpos = _endpos__2_ in | |
21483 | let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = | |
abad11c5 | 21484 | # 2118 "parser_cocci_menhir.mly" |
755320b0 C |
21485 | ( fun build_dots build_comma -> |
21486 | [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
1b9ae606 | 21487 | # 21461 "parser_cocci_menhir.ml" |
34e49164 C |
21488 | in |
21489 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21490 | MenhirLib.EngineTypes.state = _menhir_s; | |
21491 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21492 | MenhirLib.EngineTypes.startp = _startpos; | |
21493 | MenhirLib.EngineTypes.endp = _endpos; | |
21494 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21495 | }); | |
21496 | (fun _menhir_env -> | |
21497 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21498 | let { | |
755320b0 C |
21499 | MenhirLib.EngineTypes.semv = r; |
21500 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
21501 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
34e49164 | 21502 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21503 | MenhirLib.EngineTypes.semv = _2; |
21504 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21505 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 21506 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21507 | MenhirLib.EngineTypes.state = _menhir_s; |
21508 | MenhirLib.EngineTypes.semv = d; | |
21509 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
21510 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
21511 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 21512 | }; |
34e49164 C |
21513 | }; |
21514 | } = _menhir_stack in | |
755320b0 C |
21515 | let r : 'tv_continue_list_dparam_TEllipsis_ = Obj.magic r in |
21516 | let _2 : ( | |
abad11c5 | 21517 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 21518 | (Data.clt) |
1b9ae606 | 21519 | # 21493 "parser_cocci_menhir.ml" |
755320b0 C |
21520 | ) = Obj.magic _2 in |
21521 | let d : ( | |
abad11c5 | 21522 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 21523 | (Data.clt) |
1b9ae606 | 21524 | # 21498 "parser_cocci_menhir.ml" |
755320b0 C |
21525 | ) = Obj.magic d in |
21526 | let _startpos = _startpos_d_ in | |
21527 | let _endpos = _endpos_r_ in | |
21528 | let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = | |
abad11c5 | 21529 | # 2121 "parser_cocci_menhir.mly" |
755320b0 C |
21530 | ( fun build_dots build_comma -> |
21531 | (build_dots "..." d):: | |
21532 | (Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
21533 | (r build_dots build_comma) ) | |
1b9ae606 | 21534 | # 21508 "parser_cocci_menhir.ml" |
34e49164 C |
21535 | in |
21536 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21537 | MenhirLib.EngineTypes.state = _menhir_s; | |
21538 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21539 | MenhirLib.EngineTypes.startp = _startpos; | |
21540 | MenhirLib.EngineTypes.endp = _endpos; | |
21541 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21542 | }); | |
21543 | (fun _menhir_env -> | |
21544 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21545 | let { | |
755320b0 C |
21546 | MenhirLib.EngineTypes.state = _menhir_s; |
21547 | MenhirLib.EngineTypes.semv = _1; | |
21548 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21549 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21550 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 21551 | } = _menhir_stack in |
755320b0 C |
21552 | let _1 : 'tv_enum_decl_one = Obj.magic _1 in |
21553 | let _startpos = _startpos__1_ in | |
21554 | let _endpos = _endpos__1_ in | |
21555 | let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
abad11c5 | 21556 | # 2107 "parser_cocci_menhir.mly" |
755320b0 | 21557 | ( fun build_dots build_comma -> [_1] ) |
1b9ae606 | 21558 | # 21532 "parser_cocci_menhir.ml" |
34e49164 C |
21559 | in |
21560 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21561 | MenhirLib.EngineTypes.state = _menhir_s; | |
21562 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21563 | MenhirLib.EngineTypes.startp = _startpos; | |
21564 | MenhirLib.EngineTypes.endp = _endpos; | |
21565 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21566 | }); | |
21567 | (fun _menhir_env -> | |
21568 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21569 | let { | |
755320b0 C |
21570 | MenhirLib.EngineTypes.semv = _2; |
21571 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21572 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 21573 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21574 | MenhirLib.EngineTypes.state = _menhir_s; |
21575 | MenhirLib.EngineTypes.semv = _1; | |
21576 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21577 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21578 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
21579 | }; |
21580 | } = _menhir_stack in | |
755320b0 | 21581 | let _2 : ( |
abad11c5 | 21582 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 21583 | (Data.clt) |
1b9ae606 | 21584 | # 21558 "parser_cocci_menhir.ml" |
755320b0 C |
21585 | ) = Obj.magic _2 in |
21586 | let _1 : 'tv_enum_decl_one = Obj.magic _1 in | |
21587 | let _startpos = _startpos__1_ in | |
21588 | let _endpos = _endpos__2_ in | |
21589 | let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
abad11c5 | 21590 | # 2109 "parser_cocci_menhir.mly" |
755320b0 C |
21591 | ( fun build_dots build_comma -> |
21592 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
1b9ae606 | 21593 | # 21567 "parser_cocci_menhir.ml" |
34e49164 C |
21594 | in |
21595 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21596 | MenhirLib.EngineTypes.state = _menhir_s; | |
21597 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21598 | MenhirLib.EngineTypes.startp = _startpos; | |
21599 | MenhirLib.EngineTypes.endp = _endpos; | |
21600 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21601 | }); | |
21602 | (fun _menhir_env -> | |
21603 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21604 | let { | |
755320b0 C |
21605 | MenhirLib.EngineTypes.semv = _3; |
21606 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
21607 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 21608 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21609 | MenhirLib.EngineTypes.semv = _2; |
21610 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21611 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 21612 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21613 | MenhirLib.EngineTypes.state = _menhir_s; |
21614 | MenhirLib.EngineTypes.semv = _1; | |
21615 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21616 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21617 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 21618 | }; |
34e49164 C |
21619 | }; |
21620 | } = _menhir_stack in | |
755320b0 C |
21621 | let _3 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _3 in |
21622 | let _2 : ( | |
abad11c5 | 21623 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 21624 | (Data.clt) |
1b9ae606 | 21625 | # 21599 "parser_cocci_menhir.ml" |
755320b0 C |
21626 | ) = Obj.magic _2 in |
21627 | let _1 : 'tv_enum_decl_one = Obj.magic _1 in | |
21628 | let _startpos = _startpos__1_ in | |
21629 | let _endpos = _endpos__3_ in | |
21630 | let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
abad11c5 | 21631 | # 2112 "parser_cocci_menhir.mly" |
755320b0 C |
21632 | ( fun build_dots build_comma -> |
21633 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
21634 | (_3 build_dots build_comma) ) | |
1b9ae606 | 21635 | # 21609 "parser_cocci_menhir.ml" |
34e49164 C |
21636 | in |
21637 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21638 | MenhirLib.EngineTypes.state = _menhir_s; | |
21639 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21640 | MenhirLib.EngineTypes.startp = _startpos; | |
21641 | MenhirLib.EngineTypes.endp = _endpos; | |
21642 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21643 | }); | |
21644 | (fun _menhir_env -> | |
21645 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 21646 | let { |
755320b0 C |
21647 | MenhirLib.EngineTypes.semv = _2; |
21648 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21649 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 21650 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21651 | MenhirLib.EngineTypes.state = _menhir_s; |
21652 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21653 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21654 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 C |
21655 | }; |
21656 | } = _menhir_stack in | |
755320b0 C |
21657 | let _2 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _2 in |
21658 | let _startpos = _startpos__1_ in | |
21659 | let _endpos = _endpos__2_ in | |
21660 | let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
abad11c5 | 21661 | # 2115 "parser_cocci_menhir.mly" |
755320b0 | 21662 | ( _2 ) |
1b9ae606 | 21663 | # 21637 "parser_cocci_menhir.ml" |
34e49164 C |
21664 | in |
21665 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21666 | MenhirLib.EngineTypes.state = _menhir_s; | |
21667 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21668 | MenhirLib.EngineTypes.startp = _startpos; | |
21669 | MenhirLib.EngineTypes.endp = _endpos; | |
21670 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21671 | }); | |
21672 | (fun _menhir_env -> | |
21673 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21674 | let { | |
755320b0 C |
21675 | MenhirLib.EngineTypes.state = _menhir_s; |
21676 | MenhirLib.EngineTypes.semv = d; | |
21677 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
21678 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
21679 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21680 | } = _menhir_stack in | |
21681 | let d : 'tv_edots_when_TEllipsis_enum_decl_one_ = Obj.magic d in | |
21682 | let _startpos = _startpos_d_ in | |
21683 | let _endpos = _endpos_d_ in | |
21684 | let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
abad11c5 | 21685 | # 2116 "parser_cocci_menhir.mly" |
755320b0 | 21686 | ( fun build_dots build_comma -> [(build_dots "..." d)] ) |
1b9ae606 | 21687 | # 21661 "parser_cocci_menhir.ml" |
755320b0 C |
21688 | in |
21689 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21690 | MenhirLib.EngineTypes.state = _menhir_s; | |
21691 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21692 | MenhirLib.EngineTypes.startp = _startpos; | |
21693 | MenhirLib.EngineTypes.endp = _endpos; | |
21694 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21695 | }); | |
21696 | (fun _menhir_env -> | |
21697 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21698 | let { | |
21699 | MenhirLib.EngineTypes.semv = _2; | |
21700 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21701 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 21702 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21703 | MenhirLib.EngineTypes.state = _menhir_s; |
21704 | MenhirLib.EngineTypes.semv = d; | |
21705 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
21706 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
21707 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
21708 | }; |
21709 | } = _menhir_stack in | |
755320b0 | 21710 | let _2 : ( |
abad11c5 | 21711 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 21712 | (Data.clt) |
1b9ae606 | 21713 | # 21687 "parser_cocci_menhir.ml" |
755320b0 C |
21714 | ) = Obj.magic _2 in |
21715 | let d : 'tv_edots_when_TEllipsis_enum_decl_one_ = Obj.magic d in | |
21716 | let _startpos = _startpos_d_ in | |
21717 | let _endpos = _endpos__2_ in | |
21718 | let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
abad11c5 | 21719 | # 2118 "parser_cocci_menhir.mly" |
755320b0 C |
21720 | ( fun build_dots build_comma -> |
21721 | [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
1b9ae606 | 21722 | # 21696 "parser_cocci_menhir.ml" |
34e49164 C |
21723 | in |
21724 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21725 | MenhirLib.EngineTypes.state = _menhir_s; | |
21726 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21727 | MenhirLib.EngineTypes.startp = _startpos; | |
21728 | MenhirLib.EngineTypes.endp = _endpos; | |
21729 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21730 | }); | |
21731 | (fun _menhir_env -> | |
21732 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21733 | let { | |
755320b0 C |
21734 | MenhirLib.EngineTypes.semv = r; |
21735 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
21736 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
21737 | MenhirLib.EngineTypes.next = { | |
21738 | MenhirLib.EngineTypes.semv = _2; | |
21739 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21740 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 21741 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21742 | MenhirLib.EngineTypes.state = _menhir_s; |
21743 | MenhirLib.EngineTypes.semv = d; | |
21744 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
21745 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
21746 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 21747 | }; |
34e49164 C |
21748 | }; |
21749 | } = _menhir_stack in | |
755320b0 C |
21750 | let r : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic r in |
21751 | let _2 : ( | |
abad11c5 | 21752 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 21753 | (Data.clt) |
1b9ae606 | 21754 | # 21728 "parser_cocci_menhir.ml" |
755320b0 C |
21755 | ) = Obj.magic _2 in |
21756 | let d : 'tv_edots_when_TEllipsis_enum_decl_one_ = Obj.magic d in | |
21757 | let _startpos = _startpos_d_ in | |
21758 | let _endpos = _endpos_r_ in | |
21759 | let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = | |
abad11c5 | 21760 | # 2121 "parser_cocci_menhir.mly" |
755320b0 C |
21761 | ( fun build_dots build_comma -> |
21762 | (build_dots "..." d):: | |
21763 | (Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
21764 | (r build_dots build_comma) ) | |
1b9ae606 | 21765 | # 21739 "parser_cocci_menhir.ml" |
34e49164 C |
21766 | in |
21767 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21768 | MenhirLib.EngineTypes.state = _menhir_s; | |
21769 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21770 | MenhirLib.EngineTypes.startp = _startpos; | |
21771 | MenhirLib.EngineTypes.endp = _endpos; | |
21772 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21773 | }); | |
21774 | (fun _menhir_env -> | |
21775 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21776 | let { | |
755320b0 C |
21777 | MenhirLib.EngineTypes.state = _menhir_s; |
21778 | MenhirLib.EngineTypes.semv = _1; | |
21779 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21780 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21781 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 21782 | } = _menhir_stack in |
755320b0 C |
21783 | let _1 : 'tv_initialize2 = Obj.magic _1 in |
21784 | let _startpos = _startpos__1_ in | |
21785 | let _endpos = _endpos__1_ in | |
21786 | let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = | |
abad11c5 | 21787 | # 2107 "parser_cocci_menhir.mly" |
755320b0 | 21788 | ( fun build_dots build_comma -> [_1] ) |
1b9ae606 | 21789 | # 21763 "parser_cocci_menhir.ml" |
190f1acf C |
21790 | in |
21791 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21792 | MenhirLib.EngineTypes.state = _menhir_s; | |
21793 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21794 | MenhirLib.EngineTypes.startp = _startpos; | |
21795 | MenhirLib.EngineTypes.endp = _endpos; | |
21796 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21797 | }); | |
21798 | (fun _menhir_env -> | |
21799 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21800 | let { | |
755320b0 C |
21801 | MenhirLib.EngineTypes.semv = _2; |
21802 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21803 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
190f1acf | 21804 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21805 | MenhirLib.EngineTypes.state = _menhir_s; |
21806 | MenhirLib.EngineTypes.semv = _1; | |
21807 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21808 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21809 | MenhirLib.EngineTypes.next = _menhir_stack; | |
190f1acf C |
21810 | }; |
21811 | } = _menhir_stack in | |
755320b0 | 21812 | let _2 : ( |
abad11c5 | 21813 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 21814 | (Data.clt) |
1b9ae606 | 21815 | # 21789 "parser_cocci_menhir.ml" |
755320b0 C |
21816 | ) = Obj.magic _2 in |
21817 | let _1 : 'tv_initialize2 = Obj.magic _1 in | |
21818 | let _startpos = _startpos__1_ in | |
21819 | let _endpos = _endpos__2_ in | |
21820 | let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = | |
abad11c5 | 21821 | # 2109 "parser_cocci_menhir.mly" |
755320b0 C |
21822 | ( fun build_dots build_comma -> |
21823 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
1b9ae606 | 21824 | # 21798 "parser_cocci_menhir.ml" |
8f657093 C |
21825 | in |
21826 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21827 | MenhirLib.EngineTypes.state = _menhir_s; | |
21828 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21829 | MenhirLib.EngineTypes.startp = _startpos; | |
21830 | MenhirLib.EngineTypes.endp = _endpos; | |
21831 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21832 | }); | |
21833 | (fun _menhir_env -> | |
21834 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21835 | let { | |
755320b0 C |
21836 | MenhirLib.EngineTypes.semv = _3; |
21837 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
21838 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
8f657093 | 21839 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21840 | MenhirLib.EngineTypes.semv = _2; |
21841 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21842 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
8f657093 | 21843 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21844 | MenhirLib.EngineTypes.state = _menhir_s; |
21845 | MenhirLib.EngineTypes.semv = _1; | |
21846 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21847 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21848 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8f657093 C |
21849 | }; |
21850 | }; | |
21851 | } = _menhir_stack in | |
755320b0 C |
21852 | let _3 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _3 in |
21853 | let _2 : ( | |
abad11c5 | 21854 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 21855 | (Data.clt) |
1b9ae606 | 21856 | # 21830 "parser_cocci_menhir.ml" |
755320b0 C |
21857 | ) = Obj.magic _2 in |
21858 | let _1 : 'tv_initialize2 = Obj.magic _1 in | |
21859 | let _startpos = _startpos__1_ in | |
21860 | let _endpos = _endpos__3_ in | |
21861 | let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = | |
abad11c5 | 21862 | # 2112 "parser_cocci_menhir.mly" |
755320b0 C |
21863 | ( fun build_dots build_comma -> |
21864 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
21865 | (_3 build_dots build_comma) ) | |
1b9ae606 | 21866 | # 21840 "parser_cocci_menhir.ml" |
97111a47 C |
21867 | in |
21868 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21869 | MenhirLib.EngineTypes.state = _menhir_s; | |
21870 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21871 | MenhirLib.EngineTypes.startp = _startpos; | |
21872 | MenhirLib.EngineTypes.endp = _endpos; | |
21873 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21874 | }); | |
21875 | (fun _menhir_env -> | |
21876 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21877 | let { | |
755320b0 C |
21878 | MenhirLib.EngineTypes.semv = _2; |
21879 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21880 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
97111a47 | 21881 | MenhirLib.EngineTypes.next = { |
755320b0 C |
21882 | MenhirLib.EngineTypes.state = _menhir_s; |
21883 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
21884 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
21885 | MenhirLib.EngineTypes.next = _menhir_stack; | |
97111a47 C |
21886 | }; |
21887 | } = _menhir_stack in | |
755320b0 | 21888 | let _2 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _2 in |
97111a47 | 21889 | let _startpos = _startpos__1_ in |
755320b0 C |
21890 | let _endpos = _endpos__2_ in |
21891 | let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = | |
abad11c5 | 21892 | # 2115 "parser_cocci_menhir.mly" |
755320b0 | 21893 | ( _2 ) |
1b9ae606 | 21894 | # 21868 "parser_cocci_menhir.ml" |
b23ff9c7 C |
21895 | in |
21896 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21897 | MenhirLib.EngineTypes.state = _menhir_s; | |
21898 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21899 | MenhirLib.EngineTypes.startp = _startpos; | |
21900 | MenhirLib.EngineTypes.endp = _endpos; | |
21901 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21902 | }); | |
21903 | (fun _menhir_env -> | |
21904 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21905 | let { | |
21906 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
21907 | MenhirLib.EngineTypes.semv = d; |
21908 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
21909 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
b23ff9c7 C |
21910 | MenhirLib.EngineTypes.next = _menhir_stack; |
21911 | } = _menhir_stack in | |
755320b0 C |
21912 | let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in |
21913 | let _startpos = _startpos_d_ in | |
21914 | let _endpos = _endpos_d_ in | |
21915 | let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = | |
abad11c5 | 21916 | # 2116 "parser_cocci_menhir.mly" |
755320b0 | 21917 | ( fun build_dots build_comma -> [(build_dots "..." d)] ) |
1b9ae606 | 21918 | # 21892 "parser_cocci_menhir.ml" |
97111a47 C |
21919 | in |
21920 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21921 | MenhirLib.EngineTypes.state = _menhir_s; | |
21922 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21923 | MenhirLib.EngineTypes.startp = _startpos; | |
21924 | MenhirLib.EngineTypes.endp = _endpos; | |
21925 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21926 | }); | |
21927 | (fun _menhir_env -> | |
21928 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21929 | let { | |
755320b0 C |
21930 | MenhirLib.EngineTypes.semv = _2; |
21931 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21932 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
21933 | MenhirLib.EngineTypes.next = { | |
21934 | MenhirLib.EngineTypes.state = _menhir_s; | |
21935 | MenhirLib.EngineTypes.semv = d; | |
21936 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
21937 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
21938 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21939 | }; | |
97111a47 | 21940 | } = _menhir_stack in |
755320b0 | 21941 | let _2 : ( |
abad11c5 | 21942 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 21943 | (Data.clt) |
1b9ae606 | 21944 | # 21918 "parser_cocci_menhir.ml" |
755320b0 C |
21945 | ) = Obj.magic _2 in |
21946 | let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in | |
21947 | let _startpos = _startpos_d_ in | |
21948 | let _endpos = _endpos__2_ in | |
21949 | let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = | |
abad11c5 | 21950 | # 2118 "parser_cocci_menhir.mly" |
755320b0 C |
21951 | ( fun build_dots build_comma -> |
21952 | [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
1b9ae606 | 21953 | # 21927 "parser_cocci_menhir.ml" |
b23ff9c7 C |
21954 | in |
21955 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21956 | MenhirLib.EngineTypes.state = _menhir_s; | |
21957 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
21958 | MenhirLib.EngineTypes.startp = _startpos; | |
21959 | MenhirLib.EngineTypes.endp = _endpos; | |
21960 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21961 | }); | |
21962 | (fun _menhir_env -> | |
21963 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
21964 | let { | |
755320b0 C |
21965 | MenhirLib.EngineTypes.semv = r; |
21966 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
21967 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
21968 | MenhirLib.EngineTypes.next = { | |
21969 | MenhirLib.EngineTypes.semv = _2; | |
21970 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
21971 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
21972 | MenhirLib.EngineTypes.next = { | |
21973 | MenhirLib.EngineTypes.state = _menhir_s; | |
21974 | MenhirLib.EngineTypes.semv = d; | |
21975 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
21976 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
21977 | MenhirLib.EngineTypes.next = _menhir_stack; | |
21978 | }; | |
21979 | }; | |
b23ff9c7 | 21980 | } = _menhir_stack in |
755320b0 C |
21981 | let r : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic r in |
21982 | let _2 : ( | |
abad11c5 | 21983 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 21984 | (Data.clt) |
1b9ae606 | 21985 | # 21959 "parser_cocci_menhir.ml" |
755320b0 C |
21986 | ) = Obj.magic _2 in |
21987 | let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in | |
21988 | let _startpos = _startpos_d_ in | |
21989 | let _endpos = _endpos_r_ in | |
21990 | let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = | |
abad11c5 | 21991 | # 2121 "parser_cocci_menhir.mly" |
755320b0 C |
21992 | ( fun build_dots build_comma -> |
21993 | (build_dots "..." d):: | |
21994 | (Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
21995 | (r build_dots build_comma) ) | |
1b9ae606 | 21996 | # 21970 "parser_cocci_menhir.ml" |
b23ff9c7 C |
21997 | in |
21998 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
21999 | MenhirLib.EngineTypes.state = _menhir_s; | |
22000 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22001 | MenhirLib.EngineTypes.startp = _startpos; | |
22002 | MenhirLib.EngineTypes.endp = _endpos; | |
22003 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22004 | }); | |
22005 | (fun _menhir_env -> | |
22006 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22007 | let { | |
22008 | MenhirLib.EngineTypes.state = _menhir_s; | |
22009 | MenhirLib.EngineTypes.semv = _1; | |
22010 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22011 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22012 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22013 | } = _menhir_stack in | |
755320b0 | 22014 | let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in |
b23ff9c7 C |
22015 | let _startpos = _startpos__1_ in |
22016 | let _endpos = _endpos__1_ in | |
755320b0 | 22017 | let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = |
abad11c5 | 22018 | # 2107 "parser_cocci_menhir.mly" |
755320b0 | 22019 | ( fun build_dots build_comma -> [_1] ) |
1b9ae606 | 22020 | # 21994 "parser_cocci_menhir.ml" |
34e49164 C |
22021 | in |
22022 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22023 | MenhirLib.EngineTypes.state = _menhir_s; | |
22024 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22025 | MenhirLib.EngineTypes.startp = _startpos; | |
22026 | MenhirLib.EngineTypes.endp = _endpos; | |
22027 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22028 | }); | |
22029 | (fun _menhir_env -> | |
22030 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 22031 | let { |
755320b0 C |
22032 | MenhirLib.EngineTypes.semv = _2; |
22033 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22034 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 C |
22035 | MenhirLib.EngineTypes.next = { |
22036 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
22037 | MenhirLib.EngineTypes.semv = _1; |
22038 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22039 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
978fd7e5 C |
22040 | MenhirLib.EngineTypes.next = _menhir_stack; |
22041 | }; | |
22042 | } = _menhir_stack in | |
755320b0 | 22043 | let _2 : ( |
abad11c5 | 22044 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 22045 | (Data.clt) |
1b9ae606 | 22046 | # 22020 "parser_cocci_menhir.ml" |
755320b0 C |
22047 | ) = Obj.magic _2 in |
22048 | let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in | |
22049 | let _startpos = _startpos__1_ in | |
22050 | let _endpos = _endpos__2_ in | |
22051 | let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = | |
abad11c5 | 22052 | # 2109 "parser_cocci_menhir.mly" |
755320b0 C |
22053 | ( fun build_dots build_comma -> |
22054 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
1b9ae606 | 22055 | # 22029 "parser_cocci_menhir.ml" |
d3f655c6 C |
22056 | in |
22057 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22058 | MenhirLib.EngineTypes.state = _menhir_s; | |
22059 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22060 | MenhirLib.EngineTypes.startp = _startpos; | |
22061 | MenhirLib.EngineTypes.endp = _endpos; | |
22062 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22063 | }); | |
22064 | (fun _menhir_env -> | |
22065 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22066 | let { | |
755320b0 C |
22067 | MenhirLib.EngineTypes.semv = _3; |
22068 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
22069 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
d3f655c6 | 22070 | MenhirLib.EngineTypes.next = { |
755320b0 C |
22071 | MenhirLib.EngineTypes.semv = _2; |
22072 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22073 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22074 | MenhirLib.EngineTypes.next = { | |
22075 | MenhirLib.EngineTypes.state = _menhir_s; | |
22076 | MenhirLib.EngineTypes.semv = _1; | |
22077 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22078 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22079 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22080 | }; | |
d3f655c6 C |
22081 | }; |
22082 | } = _menhir_stack in | |
755320b0 C |
22083 | let _3 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _3 in |
22084 | let _2 : ( | |
abad11c5 | 22085 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 22086 | (Data.clt) |
1b9ae606 | 22087 | # 22061 "parser_cocci_menhir.ml" |
755320b0 C |
22088 | ) = Obj.magic _2 in |
22089 | let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in | |
22090 | let _startpos = _startpos__1_ in | |
22091 | let _endpos = _endpos__3_ in | |
22092 | let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = | |
abad11c5 | 22093 | # 2112 "parser_cocci_menhir.mly" |
755320b0 C |
22094 | ( fun build_dots build_comma -> |
22095 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
22096 | (_3 build_dots build_comma) ) | |
1b9ae606 | 22097 | # 22071 "parser_cocci_menhir.ml" |
34e49164 C |
22098 | in |
22099 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22100 | MenhirLib.EngineTypes.state = _menhir_s; | |
22101 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22102 | MenhirLib.EngineTypes.startp = _startpos; | |
22103 | MenhirLib.EngineTypes.endp = _endpos; | |
22104 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22105 | }); | |
22106 | (fun _menhir_env -> | |
22107 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22108 | let { | |
755320b0 C |
22109 | MenhirLib.EngineTypes.semv = _2; |
22110 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22111 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
22112 | MenhirLib.EngineTypes.next = { |
22113 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
22114 | MenhirLib.EngineTypes.startp = _startpos__1_; |
22115 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
22116 | MenhirLib.EngineTypes.next = _menhir_stack; |
22117 | }; | |
22118 | } = _menhir_stack in | |
755320b0 C |
22119 | let _2 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _2 in |
22120 | let _startpos = _startpos__1_ in | |
22121 | let _endpos = _endpos__2_ in | |
22122 | let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = | |
abad11c5 | 22123 | # 2115 "parser_cocci_menhir.mly" |
755320b0 | 22124 | ( _2 ) |
1b9ae606 | 22125 | # 22099 "parser_cocci_menhir.ml" |
34e49164 C |
22126 | in |
22127 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22128 | MenhirLib.EngineTypes.state = _menhir_s; | |
22129 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22130 | MenhirLib.EngineTypes.startp = _startpos; | |
22131 | MenhirLib.EngineTypes.endp = _endpos; | |
22132 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22133 | }); | |
22134 | (fun _menhir_env -> | |
22135 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 22136 | let { |
34e49164 | 22137 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
22138 | MenhirLib.EngineTypes.semv = d; |
22139 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
22140 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34e49164 | 22141 | MenhirLib.EngineTypes.next = _menhir_stack; |
978fd7e5 | 22142 | } = _menhir_stack in |
755320b0 | 22143 | let d : ( |
abad11c5 | 22144 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 22145 | (Data.clt) |
1b9ae606 | 22146 | # 22120 "parser_cocci_menhir.ml" |
755320b0 C |
22147 | ) = Obj.magic d in |
22148 | let _startpos = _startpos_d_ in | |
22149 | let _endpos = _endpos_d_ in | |
22150 | let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = | |
abad11c5 | 22151 | # 2116 "parser_cocci_menhir.mly" |
755320b0 | 22152 | ( fun build_dots build_comma -> [(build_dots "..." d)] ) |
1b9ae606 | 22153 | # 22127 "parser_cocci_menhir.ml" |
b23ff9c7 C |
22154 | in |
22155 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22156 | MenhirLib.EngineTypes.state = _menhir_s; | |
22157 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22158 | MenhirLib.EngineTypes.startp = _startpos; | |
22159 | MenhirLib.EngineTypes.endp = _endpos; | |
22160 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22161 | }); | |
22162 | (fun _menhir_env -> | |
22163 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22164 | let { | |
755320b0 C |
22165 | MenhirLib.EngineTypes.semv = _2; |
22166 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22167 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
b23ff9c7 C |
22168 | MenhirLib.EngineTypes.next = { |
22169 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
22170 | MenhirLib.EngineTypes.semv = d; |
22171 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
22172 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
b23ff9c7 C |
22173 | MenhirLib.EngineTypes.next = _menhir_stack; |
22174 | }; | |
22175 | } = _menhir_stack in | |
755320b0 | 22176 | let _2 : ( |
abad11c5 | 22177 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 22178 | (Data.clt) |
1b9ae606 | 22179 | # 22153 "parser_cocci_menhir.ml" |
755320b0 C |
22180 | ) = Obj.magic _2 in |
22181 | let d : ( | |
abad11c5 | 22182 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 22183 | (Data.clt) |
1b9ae606 | 22184 | # 22158 "parser_cocci_menhir.ml" |
755320b0 C |
22185 | ) = Obj.magic d in |
22186 | let _startpos = _startpos_d_ in | |
22187 | let _endpos = _endpos__2_ in | |
22188 | let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = | |
abad11c5 | 22189 | # 2118 "parser_cocci_menhir.mly" |
755320b0 C |
22190 | ( fun build_dots build_comma -> |
22191 | [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
1b9ae606 | 22192 | # 22166 "parser_cocci_menhir.ml" |
34e49164 C |
22193 | in |
22194 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22195 | MenhirLib.EngineTypes.state = _menhir_s; | |
22196 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22197 | MenhirLib.EngineTypes.startp = _startpos; | |
22198 | MenhirLib.EngineTypes.endp = _endpos; | |
22199 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22200 | }); | |
22201 | (fun _menhir_env -> | |
22202 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22203 | let { | |
755320b0 C |
22204 | MenhirLib.EngineTypes.semv = r; |
22205 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
22206 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
34e49164 | 22207 | MenhirLib.EngineTypes.next = { |
755320b0 C |
22208 | MenhirLib.EngineTypes.semv = _2; |
22209 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22210 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22211 | MenhirLib.EngineTypes.next = { | |
22212 | MenhirLib.EngineTypes.state = _menhir_s; | |
22213 | MenhirLib.EngineTypes.semv = d; | |
22214 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
22215 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
22216 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22217 | }; | |
34e49164 C |
22218 | }; |
22219 | } = _menhir_stack in | |
755320b0 C |
22220 | let r : 'tv_continue_list_one_dec_decl__TEllipsis_ = Obj.magic r in |
22221 | let _2 : ( | |
abad11c5 | 22222 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 22223 | (Data.clt) |
1b9ae606 | 22224 | # 22198 "parser_cocci_menhir.ml" |
755320b0 C |
22225 | ) = Obj.magic _2 in |
22226 | let d : ( | |
abad11c5 | 22227 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 22228 | (Data.clt) |
1b9ae606 | 22229 | # 22203 "parser_cocci_menhir.ml" |
755320b0 C |
22230 | ) = Obj.magic d in |
22231 | let _startpos = _startpos_d_ in | |
22232 | let _endpos = _endpos_r_ in | |
22233 | let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = | |
abad11c5 | 22234 | # 2121 "parser_cocci_menhir.mly" |
755320b0 C |
22235 | ( fun build_dots build_comma -> |
22236 | (build_dots "..." d):: | |
22237 | (Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
22238 | (r build_dots build_comma) ) | |
1b9ae606 | 22239 | # 22213 "parser_cocci_menhir.ml" |
34e49164 C |
22240 | in |
22241 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22242 | MenhirLib.EngineTypes.state = _menhir_s; | |
22243 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22244 | MenhirLib.EngineTypes.startp = _startpos; | |
22245 | MenhirLib.EngineTypes.endp = _endpos; | |
22246 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22247 | }); | |
22248 | (fun _menhir_env -> | |
22249 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 22250 | let { |
993936c0 | 22251 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
22252 | MenhirLib.EngineTypes.semv = _1; |
22253 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22254 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
993936c0 | 22255 | MenhirLib.EngineTypes.next = _menhir_stack; |
993936c0 | 22256 | } = _menhir_stack in |
755320b0 C |
22257 | let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in |
22258 | let _startpos = _startpos__1_ in | |
22259 | let _endpos = _endpos__1_ in | |
22260 | let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = | |
abad11c5 | 22261 | # 2107 "parser_cocci_menhir.mly" |
755320b0 | 22262 | ( fun build_dots build_comma -> [_1] ) |
1b9ae606 | 22263 | # 22237 "parser_cocci_menhir.ml" |
34e49164 C |
22264 | in |
22265 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22266 | MenhirLib.EngineTypes.state = _menhir_s; | |
22267 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22268 | MenhirLib.EngineTypes.startp = _startpos; | |
22269 | MenhirLib.EngineTypes.endp = _endpos; | |
22270 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22271 | }); | |
22272 | (fun _menhir_env -> | |
22273 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22274 | let { | |
755320b0 C |
22275 | MenhirLib.EngineTypes.semv = _2; |
22276 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22277 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
22278 | MenhirLib.EngineTypes.next = { |
22279 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
22280 | MenhirLib.EngineTypes.semv = _1; |
22281 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22282 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
22283 | MenhirLib.EngineTypes.next = _menhir_stack; |
22284 | }; | |
22285 | } = _menhir_stack in | |
755320b0 | 22286 | let _2 : ( |
abad11c5 | 22287 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 22288 | (Data.clt) |
1b9ae606 | 22289 | # 22263 "parser_cocci_menhir.ml" |
755320b0 C |
22290 | ) = Obj.magic _2 in |
22291 | let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in | |
22292 | let _startpos = _startpos__1_ in | |
22293 | let _endpos = _endpos__2_ in | |
22294 | let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = | |
abad11c5 | 22295 | # 2109 "parser_cocci_menhir.mly" |
755320b0 C |
22296 | ( fun build_dots build_comma -> |
22297 | _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
1b9ae606 | 22298 | # 22272 "parser_cocci_menhir.ml" |
34e49164 C |
22299 | in |
22300 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22301 | MenhirLib.EngineTypes.state = _menhir_s; | |
22302 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22303 | MenhirLib.EngineTypes.startp = _startpos; | |
22304 | MenhirLib.EngineTypes.endp = _endpos; | |
22305 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22306 | }); | |
22307 | (fun _menhir_env -> | |
22308 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 22309 | let { |
755320b0 C |
22310 | MenhirLib.EngineTypes.semv = _3; |
22311 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
22312 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 22313 | MenhirLib.EngineTypes.next = { |
755320b0 C |
22314 | MenhirLib.EngineTypes.semv = _2; |
22315 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22316 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22317 | MenhirLib.EngineTypes.next = { | |
22318 | MenhirLib.EngineTypes.state = _menhir_s; | |
22319 | MenhirLib.EngineTypes.semv = _1; | |
22320 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22321 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22322 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22323 | }; | |
978fd7e5 C |
22324 | }; |
22325 | } = _menhir_stack in | |
755320b0 C |
22326 | let _3 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _3 in |
22327 | let _2 : ( | |
abad11c5 | 22328 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 22329 | (Data.clt) |
1b9ae606 | 22330 | # 22304 "parser_cocci_menhir.ml" |
755320b0 C |
22331 | ) = Obj.magic _2 in |
22332 | let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in | |
22333 | let _startpos = _startpos__1_ in | |
22334 | let _endpos = _endpos__3_ in | |
22335 | let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = | |
abad11c5 | 22336 | # 2112 "parser_cocci_menhir.mly" |
755320b0 C |
22337 | ( fun build_dots build_comma -> |
22338 | _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
22339 | (_3 build_dots build_comma) ) | |
1b9ae606 | 22340 | # 22314 "parser_cocci_menhir.ml" |
34e49164 C |
22341 | in |
22342 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22343 | MenhirLib.EngineTypes.state = _menhir_s; | |
22344 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22345 | MenhirLib.EngineTypes.startp = _startpos; | |
22346 | MenhirLib.EngineTypes.endp = _endpos; | |
22347 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22348 | }); | |
22349 | (fun _menhir_env -> | |
22350 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22351 | let { | |
755320b0 | 22352 | MenhirLib.EngineTypes.semv = _2; |
978fd7e5 C |
22353 | MenhirLib.EngineTypes.startp = _startpos__2_; |
22354 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
22355 | MenhirLib.EngineTypes.next = { |
22356 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
22357 | MenhirLib.EngineTypes.startp = _startpos__1_; |
22358 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
22359 | MenhirLib.EngineTypes.next = _menhir_stack; |
22360 | }; | |
22361 | } = _menhir_stack in | |
755320b0 | 22362 | let _2 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _2 in |
978fd7e5 C |
22363 | let _startpos = _startpos__1_ in |
22364 | let _endpos = _endpos__2_ in | |
755320b0 | 22365 | let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = |
abad11c5 | 22366 | # 2115 "parser_cocci_menhir.mly" |
755320b0 | 22367 | ( _2 ) |
1b9ae606 | 22368 | # 22342 "parser_cocci_menhir.ml" |
34e49164 C |
22369 | in |
22370 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22371 | MenhirLib.EngineTypes.state = _menhir_s; | |
22372 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22373 | MenhirLib.EngineTypes.startp = _startpos; | |
22374 | MenhirLib.EngineTypes.endp = _endpos; | |
22375 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22376 | }); | |
22377 | (fun _menhir_env -> | |
22378 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 22379 | let { |
755320b0 C |
22380 | MenhirLib.EngineTypes.state = _menhir_s; |
22381 | MenhirLib.EngineTypes.semv = d; | |
22382 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
22383 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
22384 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 22385 | } = _menhir_stack in |
755320b0 | 22386 | let d : ( |
abad11c5 | 22387 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 22388 | (Data.clt) |
1b9ae606 | 22389 | # 22363 "parser_cocci_menhir.ml" |
755320b0 C |
22390 | ) = Obj.magic d in |
22391 | let _startpos = _startpos_d_ in | |
22392 | let _endpos = _endpos_d_ in | |
22393 | let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = | |
abad11c5 | 22394 | # 2116 "parser_cocci_menhir.mly" |
755320b0 | 22395 | ( fun build_dots build_comma -> [(build_dots "..." d)] ) |
1b9ae606 | 22396 | # 22370 "parser_cocci_menhir.ml" |
34e49164 C |
22397 | in |
22398 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22399 | MenhirLib.EngineTypes.state = _menhir_s; | |
22400 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22401 | MenhirLib.EngineTypes.startp = _startpos; | |
22402 | MenhirLib.EngineTypes.endp = _endpos; | |
22403 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22404 | }); | |
22405 | (fun _menhir_env -> | |
22406 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22407 | let { | |
755320b0 | 22408 | MenhirLib.EngineTypes.semv = _2; |
978fd7e5 C |
22409 | MenhirLib.EngineTypes.startp = _startpos__2_; |
22410 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 22411 | MenhirLib.EngineTypes.next = { |
978fd7e5 | 22412 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
22413 | MenhirLib.EngineTypes.semv = d; |
22414 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
22415 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
978fd7e5 | 22416 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 C |
22417 | }; |
22418 | } = _menhir_stack in | |
755320b0 | 22419 | let _2 : ( |
abad11c5 | 22420 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 22421 | (Data.clt) |
1b9ae606 | 22422 | # 22396 "parser_cocci_menhir.ml" |
755320b0 C |
22423 | ) = Obj.magic _2 in |
22424 | let d : ( | |
abad11c5 | 22425 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 22426 | (Data.clt) |
1b9ae606 | 22427 | # 22401 "parser_cocci_menhir.ml" |
755320b0 C |
22428 | ) = Obj.magic d in |
22429 | let _startpos = _startpos_d_ in | |
978fd7e5 | 22430 | let _endpos = _endpos__2_ in |
755320b0 | 22431 | let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = |
abad11c5 | 22432 | # 2118 "parser_cocci_menhir.mly" |
755320b0 C |
22433 | ( fun build_dots build_comma -> |
22434 | [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) | |
1b9ae606 | 22435 | # 22409 "parser_cocci_menhir.ml" |
c491d8ee C |
22436 | in |
22437 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22438 | MenhirLib.EngineTypes.state = _menhir_s; | |
22439 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22440 | MenhirLib.EngineTypes.startp = _startpos; | |
22441 | MenhirLib.EngineTypes.endp = _endpos; | |
22442 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22443 | }); | |
22444 | (fun _menhir_env -> | |
22445 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22446 | let { | |
755320b0 C |
22447 | MenhirLib.EngineTypes.semv = r; |
22448 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
22449 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
c491d8ee | 22450 | MenhirLib.EngineTypes.next = { |
755320b0 C |
22451 | MenhirLib.EngineTypes.semv = _2; |
22452 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22453 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22454 | MenhirLib.EngineTypes.next = { | |
22455 | MenhirLib.EngineTypes.state = _menhir_s; | |
22456 | MenhirLib.EngineTypes.semv = d; | |
22457 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
22458 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
22459 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22460 | }; | |
c491d8ee C |
22461 | }; |
22462 | } = _menhir_stack in | |
755320b0 C |
22463 | let r : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ = Obj.magic r in |
22464 | let _2 : ( | |
abad11c5 | 22465 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 22466 | (Data.clt) |
1b9ae606 | 22467 | # 22441 "parser_cocci_menhir.ml" |
755320b0 C |
22468 | ) = Obj.magic _2 in |
22469 | let d : ( | |
abad11c5 | 22470 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 22471 | (Data.clt) |
1b9ae606 | 22472 | # 22446 "parser_cocci_menhir.ml" |
755320b0 C |
22473 | ) = Obj.magic d in |
22474 | let _startpos = _startpos_d_ in | |
22475 | let _endpos = _endpos_r_ in | |
22476 | let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = | |
abad11c5 | 22477 | # 2121 "parser_cocci_menhir.mly" |
755320b0 C |
22478 | ( fun build_dots build_comma -> |
22479 | (build_dots "..." d):: | |
22480 | (Ast0.wrap(build_comma(P.clt2mcode "," _2))):: | |
22481 | (r build_dots build_comma) ) | |
1b9ae606 | 22482 | # 22456 "parser_cocci_menhir.ml" |
c491d8ee C |
22483 | in |
22484 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22485 | MenhirLib.EngineTypes.state = _menhir_s; | |
22486 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22487 | MenhirLib.EngineTypes.startp = _startpos; | |
22488 | MenhirLib.EngineTypes.endp = _endpos; | |
22489 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22490 | }); | |
22491 | (fun _menhir_env -> | |
22492 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22493 | let { | |
755320b0 C |
22494 | MenhirLib.EngineTypes.semv = i; |
22495 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
22496 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
c491d8ee C |
22497 | MenhirLib.EngineTypes.next = { |
22498 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
22499 | MenhirLib.EngineTypes.startp = _startpos__1_; |
22500 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
c491d8ee C |
22501 | MenhirLib.EngineTypes.next = _menhir_stack; |
22502 | }; | |
22503 | } = _menhir_stack in | |
755320b0 C |
22504 | let i : 'tv_ident_or_const = Obj.magic i in |
22505 | let _startpos = _startpos__1_ in | |
22506 | let _endpos = _endpos_i_ in | |
22507 | let _v : 'tv_not_ceq = | |
abad11c5 | 22508 | # 1940 "parser_cocci_menhir.mly" |
755320b0 C |
22509 | ( (if !Data.in_iso |
22510 | then failwith "constraints not allowed in iso file"); | |
22511 | (if !Data.in_generating | |
22512 | then failwith "constraints not allowed in a generated rule file"); | |
22513 | [i] ) | |
1b9ae606 | 22514 | # 22488 "parser_cocci_menhir.ml" |
c491d8ee C |
22515 | in |
22516 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22517 | MenhirLib.EngineTypes.state = _menhir_s; | |
22518 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22519 | MenhirLib.EngineTypes.startp = _startpos; | |
22520 | MenhirLib.EngineTypes.endp = _endpos; | |
22521 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22522 | }); | |
22523 | (fun _menhir_env -> | |
22524 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22525 | let { | |
755320b0 C |
22526 | MenhirLib.EngineTypes.startp = _startpos__4_; |
22527 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
c491d8ee | 22528 | MenhirLib.EngineTypes.next = { |
755320b0 C |
22529 | MenhirLib.EngineTypes.semv = l; |
22530 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
22531 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
22532 | MenhirLib.EngineTypes.next = { | |
22533 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22534 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22535 | MenhirLib.EngineTypes.next = { | |
22536 | MenhirLib.EngineTypes.state = _menhir_s; | |
22537 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22538 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22539 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22540 | }; | |
22541 | }; | |
c491d8ee C |
22542 | }; |
22543 | } = _menhir_stack in | |
755320b0 C |
22544 | let l : 'tv_comma_list_ident_or_const_ = Obj.magic l in |
22545 | let _startpos = _startpos__1_ in | |
22546 | let _endpos = _endpos__4_ in | |
22547 | let _v : 'tv_not_ceq = | |
abad11c5 | 22548 | # 1946 "parser_cocci_menhir.mly" |
755320b0 C |
22549 | ( (if !Data.in_iso |
22550 | then failwith "constraints not allowed in iso file"); | |
22551 | (if !Data.in_generating | |
22552 | then failwith "constraints not allowed in a generated rule file"); | |
22553 | l ) | |
1b9ae606 | 22554 | # 22528 "parser_cocci_menhir.ml" |
c491d8ee C |
22555 | in |
22556 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22557 | MenhirLib.EngineTypes.state = _menhir_s; | |
22558 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22559 | MenhirLib.EngineTypes.startp = _startpos; | |
22560 | MenhirLib.EngineTypes.endp = _endpos; | |
22561 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22562 | }); | |
22563 | (fun _menhir_env -> | |
22564 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22565 | let { | |
22566 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
22567 | MenhirLib.EngineTypes.semv = ceq; |
22568 | MenhirLib.EngineTypes.startp = _startpos_ceq_; | |
22569 | MenhirLib.EngineTypes.endp = _endpos_ceq_; | |
c491d8ee C |
22570 | MenhirLib.EngineTypes.next = _menhir_stack; |
22571 | } = _menhir_stack in | |
755320b0 C |
22572 | let ceq : 'tv_not_ceq = Obj.magic ceq in |
22573 | let _startpos = _startpos_ceq_ in | |
22574 | let _endpos = _endpos_ceq_ in | |
22575 | let _v : 'tv_not_ceq_or_sub = | |
abad11c5 | 22576 | # 1916 "parser_cocci_menhir.mly" |
755320b0 | 22577 | (Ast0.NotExpCstrt ceq) |
1b9ae606 | 22578 | # 22552 "parser_cocci_menhir.ml" |
c491d8ee C |
22579 | in |
22580 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22581 | MenhirLib.EngineTypes.state = _menhir_s; | |
22582 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22583 | MenhirLib.EngineTypes.startp = _startpos; | |
22584 | MenhirLib.EngineTypes.endp = _endpos; | |
22585 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22586 | }); | |
22587 | (fun _menhir_env -> | |
22588 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22589 | let { | |
22590 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
22591 | MenhirLib.EngineTypes.semv = s; |
22592 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
22593 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
c491d8ee C |
22594 | MenhirLib.EngineTypes.next = _menhir_stack; |
22595 | } = _menhir_stack in | |
755320b0 C |
22596 | let s : 'tv_sub = Obj.magic s in |
22597 | let _startpos = _startpos_s_ in | |
22598 | let _endpos = _endpos_s_ in | |
22599 | let _v : 'tv_not_ceq_or_sub = | |
abad11c5 | 22600 | # 1917 "parser_cocci_menhir.mly" |
755320b0 | 22601 | (Ast0.SubExpCstrt s) |
1b9ae606 | 22602 | # 22576 "parser_cocci_menhir.ml" |
c491d8ee C |
22603 | in |
22604 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22605 | MenhirLib.EngineTypes.state = _menhir_s; | |
22606 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22607 | MenhirLib.EngineTypes.startp = _startpos; | |
22608 | MenhirLib.EngineTypes.endp = _endpos; | |
22609 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22610 | }); | |
22611 | (fun _menhir_env -> | |
22612 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22613 | let { | |
755320b0 C |
22614 | MenhirLib.EngineTypes.semv = i; |
22615 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
22616 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
22617 | MenhirLib.EngineTypes.next = { | |
22618 | MenhirLib.EngineTypes.state = _menhir_s; | |
22619 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22620 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22621 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22622 | }; | |
c491d8ee | 22623 | } = _menhir_stack in |
755320b0 | 22624 | let i : 'tv_pure_ident = Obj.magic i in |
c491d8ee | 22625 | let _startpos = _startpos__1_ in |
755320b0 C |
22626 | let _endpos = _endpos_i_ in |
22627 | let _v : 'tv_not_eqe = | |
abad11c5 | 22628 | # 1921 "parser_cocci_menhir.mly" |
755320b0 C |
22629 | ( (if !Data.in_iso |
22630 | then failwith "constraints not allowed in iso file"); | |
22631 | (if !Data.in_generating | |
22632 | then failwith "constraints not allowed in a generated rule file"); | |
22633 | [Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i))))] | |
22634 | ) | |
1b9ae606 | 22635 | # 22609 "parser_cocci_menhir.ml" |
c491d8ee C |
22636 | in |
22637 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22638 | MenhirLib.EngineTypes.state = _menhir_s; | |
22639 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22640 | MenhirLib.EngineTypes.startp = _startpos; | |
22641 | MenhirLib.EngineTypes.endp = _endpos; | |
22642 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22643 | }); | |
22644 | (fun _menhir_env -> | |
22645 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22646 | let { | |
755320b0 C |
22647 | MenhirLib.EngineTypes.startp = _startpos__4_; |
22648 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
22649 | MenhirLib.EngineTypes.next = { | |
22650 | MenhirLib.EngineTypes.semv = l; | |
22651 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
22652 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
22653 | MenhirLib.EngineTypes.next = { | |
22654 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22655 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22656 | MenhirLib.EngineTypes.next = { | |
22657 | MenhirLib.EngineTypes.state = _menhir_s; | |
22658 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22659 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22660 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22661 | }; | |
22662 | }; | |
22663 | }; | |
c491d8ee | 22664 | } = _menhir_stack in |
755320b0 | 22665 | let l : 'tv_comma_list_pure_ident_ = Obj.magic l in |
c491d8ee | 22666 | let _startpos = _startpos__1_ in |
755320b0 C |
22667 | let _endpos = _endpos__4_ in |
22668 | let _v : 'tv_not_eqe = | |
abad11c5 | 22669 | # 1928 "parser_cocci_menhir.mly" |
755320b0 C |
22670 | ( (if !Data.in_iso |
22671 | then failwith "constraints not allowed in iso file"); | |
22672 | (if !Data.in_generating | |
22673 | then failwith "constraints not allowed in a generated rule file"); | |
22674 | List.map | |
22675 | (function i -> | |
22676 | Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i))))) | |
22677 | l | |
22678 | ) | |
1b9ae606 | 22679 | # 22653 "parser_cocci_menhir.ml" |
c491d8ee C |
22680 | in |
22681 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22682 | MenhirLib.EngineTypes.state = _menhir_s; | |
22683 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22684 | MenhirLib.EngineTypes.startp = _startpos; | |
22685 | MenhirLib.EngineTypes.endp = _endpos; | |
22686 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22687 | }); | |
22688 | (fun _menhir_env -> | |
22689 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22690 | let { | |
755320b0 C |
22691 | MenhirLib.EngineTypes.semv = i; |
22692 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
22693 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
c491d8ee C |
22694 | MenhirLib.EngineTypes.next = { |
22695 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
22696 | MenhirLib.EngineTypes.startp = _startpos__1_; |
22697 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
c491d8ee C |
22698 | MenhirLib.EngineTypes.next = _menhir_stack; |
22699 | }; | |
22700 | } = _menhir_stack in | |
755320b0 C |
22701 | let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in |
22702 | let _startpos = _startpos__1_ in | |
22703 | let _endpos = _endpos_i_ in | |
22704 | let _v : 'tv_not_eqid = | |
abad11c5 | 22705 | # 1878 "parser_cocci_menhir.mly" |
755320b0 C |
22706 | ( (if !Data.in_iso |
22707 | then failwith "constraints not allowed in iso file"); | |
22708 | (if !Data.in_generating | |
22709 | (* pb: constraints not stored with metavars; too lazy to search for | |
22710 | them in the pattern *) | |
22711 | then failwith "constraints not allowed in a generated rule file"); | |
22712 | (match i with | |
22713 | (Some rn,id) -> | |
22714 | let i = | |
22715 | P.check_inherited_constraint i | |
22716 | (function mv -> Ast.MetaIdDecl(Ast.NONE,mv)) in | |
22717 | Ast.IdNegIdSet([],[i]) | |
22718 | | (None,i) -> Ast.IdNegIdSet([i],[])) ) | |
1b9ae606 | 22719 | # 22693 "parser_cocci_menhir.ml" |
d3f655c6 C |
22720 | in |
22721 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22722 | MenhirLib.EngineTypes.state = _menhir_s; | |
22723 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22724 | MenhirLib.EngineTypes.startp = _startpos; | |
22725 | MenhirLib.EngineTypes.endp = _endpos; | |
22726 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22727 | }); | |
22728 | (fun _menhir_env -> | |
22729 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22730 | let { | |
755320b0 C |
22731 | MenhirLib.EngineTypes.startp = _startpos__4_; |
22732 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
d3f655c6 | 22733 | MenhirLib.EngineTypes.next = { |
755320b0 C |
22734 | MenhirLib.EngineTypes.semv = l; |
22735 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
22736 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
22737 | MenhirLib.EngineTypes.next = { | |
22738 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22739 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22740 | MenhirLib.EngineTypes.next = { | |
22741 | MenhirLib.EngineTypes.state = _menhir_s; | |
22742 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22743 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22744 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22745 | }; | |
22746 | }; | |
d3f655c6 C |
22747 | }; |
22748 | } = _menhir_stack in | |
755320b0 C |
22749 | let l : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic l in |
22750 | let _startpos = _startpos__1_ in | |
22751 | let _endpos = _endpos__4_ in | |
22752 | let _v : 'tv_not_eqid = | |
abad11c5 | 22753 | # 1892 "parser_cocci_menhir.mly" |
755320b0 C |
22754 | ( (if !Data.in_iso |
22755 | then failwith "constraints not allowed in iso file"); | |
22756 | (if !Data.in_generating | |
22757 | then failwith "constraints not allowed in a generated rule file"); | |
22758 | let (str,meta) = | |
22759 | List.fold_left | |
22760 | (function (str,meta) -> | |
22761 | function | |
22762 | (Some rn,id) as i -> | |
22763 | let i = | |
22764 | P.check_inherited_constraint i | |
22765 | (function mv -> Ast.MetaIdDecl(Ast.NONE,mv)) in | |
22766 | (str,i::meta) | |
22767 | | (None,i) -> (i::str,meta)) | |
22768 | ([],[]) l in | |
22769 | Ast.IdNegIdSet(str,meta) | |
22770 | ) | |
1b9ae606 | 22771 | # 22745 "parser_cocci_menhir.ml" |
c491d8ee C |
22772 | in |
22773 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22774 | MenhirLib.EngineTypes.state = _menhir_s; | |
22775 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22776 | MenhirLib.EngineTypes.startp = _startpos; | |
22777 | MenhirLib.EngineTypes.endp = _endpos; | |
22778 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22779 | }); | |
22780 | (fun _menhir_env -> | |
22781 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22782 | let { | |
755320b0 C |
22783 | MenhirLib.EngineTypes.semv = i; |
22784 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
22785 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
c491d8ee C |
22786 | MenhirLib.EngineTypes.next = { |
22787 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
22788 | MenhirLib.EngineTypes.startp = _startpos__1_; |
22789 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
c491d8ee C |
22790 | MenhirLib.EngineTypes.next = _menhir_stack; |
22791 | }; | |
22792 | } = _menhir_stack in | |
755320b0 C |
22793 | let i : 'tv_meta_ident = Obj.magic i in |
22794 | let _startpos = _startpos__1_ in | |
22795 | let _endpos = _endpos_i_ in | |
22796 | let _v : 'tv_not_pos = | |
abad11c5 | 22797 | # 1985 "parser_cocci_menhir.mly" |
755320b0 C |
22798 | ( (if !Data.in_iso |
22799 | then failwith "constraints not allowed in iso file"); | |
22800 | (if !Data.in_generating | |
22801 | then failwith "constraints not allowed in a generated rule file"); | |
22802 | let i = | |
22803 | P.check_inherited_constraint i | |
22804 | (function mv -> Ast.MetaPosDecl(Ast.NONE,mv)) in | |
22805 | [i] ) | |
1b9ae606 | 22806 | # 22780 "parser_cocci_menhir.ml" |
c491d8ee C |
22807 | in |
22808 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22809 | MenhirLib.EngineTypes.state = _menhir_s; | |
22810 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22811 | MenhirLib.EngineTypes.startp = _startpos; | |
22812 | MenhirLib.EngineTypes.endp = _endpos; | |
22813 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22814 | }); | |
22815 | (fun _menhir_env -> | |
22816 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22817 | let { | |
755320b0 C |
22818 | MenhirLib.EngineTypes.startp = _startpos__4_; |
22819 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
c491d8ee | 22820 | MenhirLib.EngineTypes.next = { |
755320b0 C |
22821 | MenhirLib.EngineTypes.semv = l; |
22822 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
22823 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
22824 | MenhirLib.EngineTypes.next = { | |
22825 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
22826 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
22827 | MenhirLib.EngineTypes.next = { | |
22828 | MenhirLib.EngineTypes.state = _menhir_s; | |
22829 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22830 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22831 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22832 | }; | |
22833 | }; | |
c491d8ee C |
22834 | }; |
22835 | } = _menhir_stack in | |
755320b0 C |
22836 | let l : 'tv_comma_list_meta_ident_ = Obj.magic l in |
22837 | let _startpos = _startpos__1_ in | |
22838 | let _endpos = _endpos__4_ in | |
22839 | let _v : 'tv_not_pos = | |
abad11c5 | 22840 | # 1994 "parser_cocci_menhir.mly" |
755320b0 C |
22841 | ( (if !Data.in_iso |
22842 | then failwith "constraints not allowed in iso file"); | |
22843 | (if !Data.in_generating | |
22844 | then failwith "constraints not allowed in a generated rule file"); | |
22845 | List.map | |
22846 | (function i -> | |
22847 | P.check_inherited_constraint i | |
22848 | (function mv -> Ast.MetaPosDecl(Ast.NONE,mv))) | |
22849 | l ) | |
1b9ae606 | 22850 | # 22824 "parser_cocci_menhir.ml" |
c491d8ee C |
22851 | in |
22852 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22853 | MenhirLib.EngineTypes.state = _menhir_s; | |
22854 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22855 | MenhirLib.EngineTypes.startp = _startpos; | |
22856 | MenhirLib.EngineTypes.endp = _endpos; | |
22857 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22858 | }); | |
22859 | (fun _menhir_env -> | |
22860 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22861 | let { | |
755320b0 C |
22862 | MenhirLib.EngineTypes.state = _menhir_s; |
22863 | MenhirLib.EngineTypes.semv = _1; | |
22864 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22865 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22866 | MenhirLib.EngineTypes.next = _menhir_stack; | |
c491d8ee | 22867 | } = _menhir_stack in |
755320b0 C |
22868 | let _1 : 'tv_decl = Obj.magic _1 in |
22869 | let _startpos = _startpos__1_ in | |
22870 | let _endpos = _endpos__1_ in | |
22871 | let _v : 'tv_one_dec_decl_ = | |
abad11c5 | 22872 | # 2082 "parser_cocci_menhir.mly" |
755320b0 | 22873 | ( _1 ) |
1b9ae606 | 22874 | # 22848 "parser_cocci_menhir.ml" |
b23ff9c7 C |
22875 | in |
22876 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22877 | MenhirLib.EngineTypes.state = _menhir_s; | |
22878 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22879 | MenhirLib.EngineTypes.startp = _startpos; | |
22880 | MenhirLib.EngineTypes.endp = _endpos; | |
22881 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22882 | }); | |
22883 | (fun _menhir_env -> | |
22884 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22885 | let { | |
755320b0 C |
22886 | MenhirLib.EngineTypes.state = _menhir_s; |
22887 | MenhirLib.EngineTypes.semv = _1; | |
22888 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22889 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22890 | MenhirLib.EngineTypes.next = _menhir_stack; | |
b23ff9c7 | 22891 | } = _menhir_stack in |
755320b0 | 22892 | let _1 : ( |
abad11c5 | 22893 | # 110 "parser_cocci_menhir.mly" |
755320b0 | 22894 | (Parse_aux.list_info) |
1b9ae606 | 22895 | # 22869 "parser_cocci_menhir.ml" |
755320b0 C |
22896 | ) = Obj.magic _1 in |
22897 | let _startpos = _startpos__1_ in | |
22898 | let _endpos = _endpos__1_ in | |
22899 | let _v : 'tv_one_dec_decl_ = | |
abad11c5 | 22900 | # 2084 "parser_cocci_menhir.mly" |
755320b0 C |
22901 | ( let (nm,lenname,pure,clt) = _1 in |
22902 | let nm = P.clt2mcode nm clt in | |
22903 | let lenname = | |
22904 | match lenname with | |
22905 | Ast.AnyLen -> Ast0.AnyListLen | |
22906 | | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt) | |
22907 | | Ast.CstLen n -> Ast0.CstListLen n in | |
22908 | Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) ) | |
1b9ae606 | 22909 | # 22883 "parser_cocci_menhir.ml" |
c491d8ee C |
22910 | in |
22911 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22912 | MenhirLib.EngineTypes.state = _menhir_s; | |
22913 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22914 | MenhirLib.EngineTypes.startp = _startpos; | |
22915 | MenhirLib.EngineTypes.endp = _endpos; | |
22916 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22917 | }); | |
22918 | (fun _menhir_env -> | |
22919 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22920 | let { | |
755320b0 C |
22921 | MenhirLib.EngineTypes.state = _menhir_s; |
22922 | MenhirLib.EngineTypes.semv = _1; | |
22923 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22924 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22925 | MenhirLib.EngineTypes.next = _menhir_stack; | |
c491d8ee | 22926 | } = _menhir_stack in |
755320b0 C |
22927 | let _1 : 'tv_name_opt_decl = Obj.magic _1 in |
22928 | let _startpos = _startpos__1_ in | |
22929 | let _endpos = _endpos__1_ in | |
22930 | let _v : 'tv_one_dec_name_opt_decl_ = | |
abad11c5 | 22931 | # 2082 "parser_cocci_menhir.mly" |
755320b0 | 22932 | ( _1 ) |
1b9ae606 | 22933 | # 22907 "parser_cocci_menhir.ml" |
34e49164 C |
22934 | in |
22935 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22936 | MenhirLib.EngineTypes.state = _menhir_s; | |
22937 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22938 | MenhirLib.EngineTypes.startp = _startpos; | |
22939 | MenhirLib.EngineTypes.endp = _endpos; | |
22940 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22941 | }); | |
22942 | (fun _menhir_env -> | |
22943 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 22944 | let { |
755320b0 C |
22945 | MenhirLib.EngineTypes.state = _menhir_s; |
22946 | MenhirLib.EngineTypes.semv = _1; | |
22947 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
22948 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
22949 | MenhirLib.EngineTypes.next = _menhir_stack; | |
c491d8ee | 22950 | } = _menhir_stack in |
755320b0 | 22951 | let _1 : ( |
abad11c5 | 22952 | # 110 "parser_cocci_menhir.mly" |
755320b0 | 22953 | (Parse_aux.list_info) |
1b9ae606 | 22954 | # 22928 "parser_cocci_menhir.ml" |
755320b0 C |
22955 | ) = Obj.magic _1 in |
22956 | let _startpos = _startpos__1_ in | |
22957 | let _endpos = _endpos__1_ in | |
22958 | let _v : 'tv_one_dec_name_opt_decl_ = | |
abad11c5 | 22959 | # 2084 "parser_cocci_menhir.mly" |
755320b0 C |
22960 | ( let (nm,lenname,pure,clt) = _1 in |
22961 | let nm = P.clt2mcode nm clt in | |
22962 | let lenname = | |
22963 | match lenname with | |
22964 | Ast.AnyLen -> Ast0.AnyListLen | |
22965 | | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt) | |
22966 | | Ast.CstLen n -> Ast0.CstListLen n in | |
22967 | Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) ) | |
1b9ae606 | 22968 | # 22942 "parser_cocci_menhir.ml" |
993936c0 C |
22969 | in |
22970 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
22971 | MenhirLib.EngineTypes.state = _menhir_s; | |
22972 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
22973 | MenhirLib.EngineTypes.startp = _startpos; | |
22974 | MenhirLib.EngineTypes.endp = _endpos; | |
22975 | MenhirLib.EngineTypes.next = _menhir_stack; | |
22976 | }); | |
22977 | (fun _menhir_env -> | |
22978 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
22979 | let { | |
755320b0 C |
22980 | MenhirLib.EngineTypes.semv = pv; |
22981 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
22982 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
993936c0 C |
22983 | MenhirLib.EngineTypes.next = { |
22984 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
22985 | MenhirLib.EngineTypes.semv = t; |
22986 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
22987 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
993936c0 C |
22988 | MenhirLib.EngineTypes.next = _menhir_stack; |
22989 | }; | |
22990 | } = _menhir_stack in | |
755320b0 | 22991 | let pv : ( |
abad11c5 | 22992 | # 153 "parser_cocci_menhir.mly" |
993936c0 | 22993 | (Data.clt) |
1b9ae606 | 22994 | # 22968 "parser_cocci_menhir.ml" |
755320b0 C |
22995 | ) = Obj.magic pv in |
22996 | let t : 'tv_ctype = Obj.magic t in | |
22997 | let _startpos = _startpos_t_ in | |
22998 | let _endpos = _endpos_pv_ in | |
22999 | let _v : 'tv_one_decl_var = | |
abad11c5 | 23000 | # 1276 "parser_cocci_menhir.mly" |
755320b0 | 23001 | ( Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv)) ) |
1b9ae606 | 23002 | # 22976 "parser_cocci_menhir.ml" |
c491d8ee C |
23003 | in |
23004 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23005 | MenhirLib.EngineTypes.state = _menhir_s; | |
23006 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23007 | MenhirLib.EngineTypes.startp = _startpos; | |
23008 | MenhirLib.EngineTypes.endp = _endpos; | |
23009 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23010 | }); | |
23011 | (fun _menhir_env -> | |
23012 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23013 | let { | |
23014 | MenhirLib.EngineTypes.state = _menhir_s; | |
23015 | MenhirLib.EngineTypes.semv = _1; | |
23016 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
23017 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
23018 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23019 | } = _menhir_stack in | |
755320b0 | 23020 | let _1 : ( |
abad11c5 | 23021 | # 109 "parser_cocci_menhir.mly" |
755320b0 | 23022 | (Parse_aux.info) |
1b9ae606 | 23023 | # 22997 "parser_cocci_menhir.ml" |
755320b0 | 23024 | ) = Obj.magic _1 in |
c491d8ee C |
23025 | let _startpos = _startpos__1_ in |
23026 | let _endpos = _endpos__1_ in | |
755320b0 | 23027 | let _v : 'tv_one_decl_var = |
abad11c5 | 23028 | # 1277 "parser_cocci_menhir.mly" |
755320b0 | 23029 | ( P.meta_decl _1 ) |
1b9ae606 | 23030 | # 23004 "parser_cocci_menhir.ml" |
c491d8ee C |
23031 | in |
23032 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23033 | MenhirLib.EngineTypes.state = _menhir_s; | |
23034 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23035 | MenhirLib.EngineTypes.startp = _startpos; | |
23036 | MenhirLib.EngineTypes.endp = _endpos; | |
23037 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23038 | }); | |
23039 | (fun _menhir_env -> | |
23040 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23041 | let { | |
755320b0 C |
23042 | MenhirLib.EngineTypes.semv = pv; |
23043 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
23044 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
c491d8ee C |
23045 | MenhirLib.EngineTypes.next = { |
23046 | MenhirLib.EngineTypes.semv = d; | |
23047 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23048 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
23049 | MenhirLib.EngineTypes.next = { | |
755320b0 C |
23050 | MenhirLib.EngineTypes.state = _menhir_s; |
23051 | MenhirLib.EngineTypes.semv = t; | |
23052 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
23053 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
23054 | MenhirLib.EngineTypes.next = _menhir_stack; | |
c491d8ee C |
23055 | }; |
23056 | }; | |
23057 | } = _menhir_stack in | |
755320b0 | 23058 | let pv : ( |
abad11c5 | 23059 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 23060 | (Data.clt) |
1b9ae606 | 23061 | # 23035 "parser_cocci_menhir.ml" |
755320b0 C |
23062 | ) = Obj.magic pv in |
23063 | let d : 'tv_d_ident = Obj.magic d in | |
c491d8ee C |
23064 | let t : 'tv_ctype = Obj.magic t in |
23065 | let _startpos = _startpos_t_ in | |
755320b0 C |
23066 | let _endpos = _endpos_pv_ in |
23067 | let _v : 'tv_one_decl_var = let s = | |
23068 | ||
23069 | # 39 "standard.mly" | |
23070 | ( None ) | |
1b9ae606 | 23071 | # 23045 "parser_cocci_menhir.ml" |
755320b0 C |
23072 | |
23073 | in | |
23074 | ||
abad11c5 | 23075 | # 1279 "parser_cocci_menhir.mly" |
755320b0 C |
23076 | ( let (id,fn) = d in |
23077 | Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) ) | |
1b9ae606 | 23078 | # 23052 "parser_cocci_menhir.ml" |
c491d8ee C |
23079 | in |
23080 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23081 | MenhirLib.EngineTypes.state = _menhir_s; | |
23082 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23083 | MenhirLib.EngineTypes.startp = _startpos; | |
23084 | MenhirLib.EngineTypes.endp = _endpos; | |
23085 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23086 | }); | |
23087 | (fun _menhir_env -> | |
23088 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23089 | let { | |
755320b0 C |
23090 | MenhirLib.EngineTypes.semv = pv; |
23091 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
23092 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
c491d8ee | 23093 | MenhirLib.EngineTypes.next = { |
755320b0 C |
23094 | MenhirLib.EngineTypes.semv = d; |
23095 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23096 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
23097 | MenhirLib.EngineTypes.next = { | |
23098 | MenhirLib.EngineTypes.semv = t; | |
23099 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
23100 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
23101 | MenhirLib.EngineTypes.next = { | |
23102 | MenhirLib.EngineTypes.state = _menhir_s; | |
23103 | MenhirLib.EngineTypes.semv = x0; | |
23104 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
23105 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
23106 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23107 | }; | |
23108 | }; | |
c491d8ee C |
23109 | }; |
23110 | } = _menhir_stack in | |
755320b0 | 23111 | let pv : ( |
abad11c5 | 23112 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 23113 | (Data.clt) |
1b9ae606 | 23114 | # 23088 "parser_cocci_menhir.ml" |
755320b0 C |
23115 | ) = Obj.magic pv in |
23116 | let d : 'tv_d_ident = Obj.magic d in | |
23117 | let t : 'tv_ctype = Obj.magic t in | |
23118 | let x0 : 'tv_storage = Obj.magic x0 in | |
23119 | let _startpos = _startpos_x0_ in | |
23120 | let _endpos = _endpos_pv_ in | |
23121 | let _v : 'tv_one_decl_var = let s = | |
23122 | let x = x0 in | |
23123 | ||
23124 | # 41 "standard.mly" | |
23125 | ( Some x ) | |
1b9ae606 | 23126 | # 23100 "parser_cocci_menhir.ml" |
755320b0 C |
23127 | |
23128 | in | |
23129 | ||
abad11c5 | 23130 | # 1279 "parser_cocci_menhir.mly" |
755320b0 C |
23131 | ( let (id,fn) = d in |
23132 | Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) ) | |
1b9ae606 | 23133 | # 23107 "parser_cocci_menhir.ml" |
c491d8ee C |
23134 | in |
23135 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23136 | MenhirLib.EngineTypes.state = _menhir_s; | |
23137 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23138 | MenhirLib.EngineTypes.startp = _startpos; | |
23139 | MenhirLib.EngineTypes.endp = _endpos; | |
23140 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23141 | }); | |
23142 | (fun _menhir_env -> | |
23143 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23144 | let { | |
755320b0 C |
23145 | MenhirLib.EngineTypes.state = _menhir_s; |
23146 | MenhirLib.EngineTypes.semv = f; | |
23147 | MenhirLib.EngineTypes.startp = _startpos_f_; | |
23148 | MenhirLib.EngineTypes.endp = _endpos_f_; | |
23149 | MenhirLib.EngineTypes.next = _menhir_stack; | |
c491d8ee | 23150 | } = _menhir_stack in |
755320b0 C |
23151 | let f : 'tv_funproto = Obj.magic f in |
23152 | let _startpos = _startpos_f_ in | |
23153 | let _endpos = _endpos_f_ in | |
23154 | let _v : 'tv_one_decl_var = | |
abad11c5 | 23155 | # 1281 "parser_cocci_menhir.mly" |
755320b0 | 23156 | ( f ) |
1b9ae606 | 23157 | # 23131 "parser_cocci_menhir.ml" |
c491d8ee C |
23158 | in |
23159 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23160 | MenhirLib.EngineTypes.state = _menhir_s; | |
23161 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23162 | MenhirLib.EngineTypes.startp = _startpos; | |
23163 | MenhirLib.EngineTypes.endp = _endpos; | |
23164 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23165 | }); | |
23166 | (fun _menhir_env -> | |
23167 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
23168 | let { |
23169 | MenhirLib.EngineTypes.semv = pv; | |
23170 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
23171 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
23172 | MenhirLib.EngineTypes.next = { | |
23173 | MenhirLib.EngineTypes.semv = e; | |
23174 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
23175 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
23176 | MenhirLib.EngineTypes.next = { | |
23177 | MenhirLib.EngineTypes.semv = q; | |
23178 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
23179 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
23180 | MenhirLib.EngineTypes.next = { | |
23181 | MenhirLib.EngineTypes.semv = d; | |
23182 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23183 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
23184 | MenhirLib.EngineTypes.next = { | |
23185 | MenhirLib.EngineTypes.state = _menhir_s; | |
23186 | MenhirLib.EngineTypes.semv = t; | |
23187 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
23188 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
23189 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23190 | }; | |
23191 | }; | |
23192 | }; | |
23193 | }; | |
23194 | } = _menhir_stack in | |
23195 | let pv : ( | |
abad11c5 | 23196 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 23197 | (Data.clt) |
1b9ae606 | 23198 | # 23172 "parser_cocci_menhir.ml" |
755320b0 C |
23199 | ) = Obj.magic pv in |
23200 | let e : 'tv_initialize = Obj.magic e in | |
23201 | let q : ( | |
abad11c5 | 23202 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 23203 | (Data.clt) |
1b9ae606 | 23204 | # 23178 "parser_cocci_menhir.ml" |
755320b0 C |
23205 | ) = Obj.magic q in |
23206 | let d : 'tv_d_ident = Obj.magic d in | |
23207 | let t : 'tv_ctype = Obj.magic t in | |
23208 | let _startpos = _startpos_t_ in | |
23209 | let _endpos = _endpos_pv_ in | |
23210 | let _v : 'tv_one_decl_var = let s = | |
23211 | ||
23212 | # 39 "standard.mly" | |
23213 | ( None ) | |
1b9ae606 | 23214 | # 23188 "parser_cocci_menhir.ml" |
755320b0 C |
23215 | |
23216 | in | |
23217 | ||
abad11c5 | 23218 | # 1283 "parser_cocci_menhir.mly" |
755320b0 C |
23219 | ( let (id,fn) = d in |
23220 | Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) ) | |
1b9ae606 | 23221 | # 23195 "parser_cocci_menhir.ml" |
c491d8ee C |
23222 | in |
23223 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23224 | MenhirLib.EngineTypes.state = _menhir_s; | |
23225 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23226 | MenhirLib.EngineTypes.startp = _startpos; | |
23227 | MenhirLib.EngineTypes.endp = _endpos; | |
23228 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23229 | }); | |
23230 | (fun _menhir_env -> | |
23231 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23232 | let { | |
755320b0 C |
23233 | MenhirLib.EngineTypes.semv = pv; |
23234 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
23235 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
c491d8ee | 23236 | MenhirLib.EngineTypes.next = { |
755320b0 C |
23237 | MenhirLib.EngineTypes.semv = e; |
23238 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
23239 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
23240 | MenhirLib.EngineTypes.next = { | |
23241 | MenhirLib.EngineTypes.semv = q; | |
23242 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
23243 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
23244 | MenhirLib.EngineTypes.next = { | |
23245 | MenhirLib.EngineTypes.semv = d; | |
23246 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23247 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
23248 | MenhirLib.EngineTypes.next = { | |
23249 | MenhirLib.EngineTypes.semv = t; | |
23250 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
23251 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
23252 | MenhirLib.EngineTypes.next = { | |
23253 | MenhirLib.EngineTypes.state = _menhir_s; | |
23254 | MenhirLib.EngineTypes.semv = x0; | |
23255 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
23256 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
23257 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23258 | }; | |
23259 | }; | |
23260 | }; | |
23261 | }; | |
c491d8ee C |
23262 | }; |
23263 | } = _menhir_stack in | |
755320b0 | 23264 | let pv : ( |
abad11c5 | 23265 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 23266 | (Data.clt) |
1b9ae606 | 23267 | # 23241 "parser_cocci_menhir.ml" |
755320b0 C |
23268 | ) = Obj.magic pv in |
23269 | let e : 'tv_initialize = Obj.magic e in | |
23270 | let q : ( | |
abad11c5 | 23271 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 23272 | (Data.clt) |
1b9ae606 | 23273 | # 23247 "parser_cocci_menhir.ml" |
755320b0 C |
23274 | ) = Obj.magic q in |
23275 | let d : 'tv_d_ident = Obj.magic d in | |
23276 | let t : 'tv_ctype = Obj.magic t in | |
23277 | let x0 : 'tv_storage = Obj.magic x0 in | |
23278 | let _startpos = _startpos_x0_ in | |
23279 | let _endpos = _endpos_pv_ in | |
23280 | let _v : 'tv_one_decl_var = let s = | |
23281 | let x = x0 in | |
23282 | ||
23283 | # 41 "standard.mly" | |
23284 | ( Some x ) | |
1b9ae606 | 23285 | # 23259 "parser_cocci_menhir.ml" |
755320b0 C |
23286 | |
23287 | in | |
23288 | ||
abad11c5 | 23289 | # 1283 "parser_cocci_menhir.mly" |
755320b0 C |
23290 | ( let (id,fn) = d in |
23291 | Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) ) | |
1b9ae606 | 23292 | # 23266 "parser_cocci_menhir.ml" |
c491d8ee C |
23293 | in |
23294 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23295 | MenhirLib.EngineTypes.state = _menhir_s; | |
23296 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23297 | MenhirLib.EngineTypes.startp = _startpos; | |
23298 | MenhirLib.EngineTypes.endp = _endpos; | |
23299 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23300 | }); | |
23301 | (fun _menhir_env -> | |
23302 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
23303 | let { |
23304 | MenhirLib.EngineTypes.semv = pv; | |
23305 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
23306 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
23307 | MenhirLib.EngineTypes.next = { | |
23308 | MenhirLib.EngineTypes.semv = d; | |
23309 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23310 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
23311 | MenhirLib.EngineTypes.next = { | |
23312 | MenhirLib.EngineTypes.state = _menhir_s; | |
23313 | MenhirLib.EngineTypes.semv = i; | |
23314 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
23315 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
23316 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23317 | }; | |
23318 | }; | |
23319 | } = _menhir_stack in | |
23320 | let pv : ( | |
abad11c5 | 23321 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 23322 | (Data.clt) |
1b9ae606 | 23323 | # 23297 "parser_cocci_menhir.ml" |
755320b0 C |
23324 | ) = Obj.magic pv in |
23325 | let d : 'tv_d_ident = Obj.magic d in | |
23326 | let i : 'tv_pure_ident_or_symbol = Obj.magic i in | |
23327 | let _startpos = _startpos_i_ in | |
23328 | let _endpos = _endpos_pv_ in | |
23329 | let _v : 'tv_one_decl_var = let cv = | |
23330 | ||
23331 | # 39 "standard.mly" | |
23332 | ( None ) | |
1b9ae606 | 23333 | # 23307 "parser_cocci_menhir.ml" |
755320b0 C |
23334 | |
23335 | in | |
23336 | let s = | |
23337 | ||
23338 | # 39 "standard.mly" | |
23339 | ( None ) | |
1b9ae606 | 23340 | # 23314 "parser_cocci_menhir.ml" |
755320b0 C |
23341 | |
23342 | in | |
23343 | ||
abad11c5 | 23344 | # 1288 "parser_cocci_menhir.mly" |
755320b0 C |
23345 | ( let (id,fn) = d in |
23346 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
23347 | Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) ) | |
1b9ae606 | 23348 | # 23322 "parser_cocci_menhir.ml" |
c491d8ee C |
23349 | in |
23350 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23351 | MenhirLib.EngineTypes.state = _menhir_s; | |
23352 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23353 | MenhirLib.EngineTypes.startp = _startpos; | |
23354 | MenhirLib.EngineTypes.endp = _endpos; | |
23355 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23356 | }); | |
23357 | (fun _menhir_env -> | |
23358 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23359 | let { | |
755320b0 C |
23360 | MenhirLib.EngineTypes.semv = pv; |
23361 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
23362 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
c491d8ee | 23363 | MenhirLib.EngineTypes.next = { |
755320b0 C |
23364 | MenhirLib.EngineTypes.semv = d; |
23365 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23366 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
23367 | MenhirLib.EngineTypes.next = { | |
23368 | MenhirLib.EngineTypes.semv = i; | |
23369 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
23370 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
23371 | MenhirLib.EngineTypes.next = { | |
23372 | MenhirLib.EngineTypes.state = _menhir_s; | |
23373 | MenhirLib.EngineTypes.semv = x0; | |
23374 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
23375 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
23376 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23377 | }; | |
23378 | }; | |
c491d8ee C |
23379 | }; |
23380 | } = _menhir_stack in | |
755320b0 | 23381 | let pv : ( |
abad11c5 | 23382 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 23383 | (Data.clt) |
1b9ae606 | 23384 | # 23358 "parser_cocci_menhir.ml" |
755320b0 C |
23385 | ) = Obj.magic pv in |
23386 | let d : 'tv_d_ident = Obj.magic d in | |
23387 | let i : 'tv_pure_ident_or_symbol = Obj.magic i in | |
23388 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
23389 | let _startpos = _startpos_x0_ in | |
23390 | let _endpos = _endpos_pv_ in | |
23391 | let _v : 'tv_one_decl_var = let cv = | |
23392 | let x = x0 in | |
23393 | ||
23394 | # 41 "standard.mly" | |
23395 | ( Some x ) | |
1b9ae606 | 23396 | # 23370 "parser_cocci_menhir.ml" |
755320b0 C |
23397 | |
23398 | in | |
23399 | let s = | |
23400 | ||
23401 | # 39 "standard.mly" | |
23402 | ( None ) | |
1b9ae606 | 23403 | # 23377 "parser_cocci_menhir.ml" |
755320b0 C |
23404 | |
23405 | in | |
23406 | ||
abad11c5 | 23407 | # 1288 "parser_cocci_menhir.mly" |
755320b0 C |
23408 | ( let (id,fn) = d in |
23409 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
23410 | Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) ) | |
1b9ae606 | 23411 | # 23385 "parser_cocci_menhir.ml" |
c491d8ee C |
23412 | in |
23413 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23414 | MenhirLib.EngineTypes.state = _menhir_s; | |
23415 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23416 | MenhirLib.EngineTypes.startp = _startpos; | |
23417 | MenhirLib.EngineTypes.endp = _endpos; | |
23418 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23419 | }); | |
23420 | (fun _menhir_env -> | |
23421 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23422 | let { | |
755320b0 C |
23423 | MenhirLib.EngineTypes.semv = pv; |
23424 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
23425 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
c491d8ee | 23426 | MenhirLib.EngineTypes.next = { |
755320b0 C |
23427 | MenhirLib.EngineTypes.semv = d; |
23428 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23429 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
23430 | MenhirLib.EngineTypes.next = { | |
23431 | MenhirLib.EngineTypes.semv = i; | |
23432 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
23433 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
23434 | MenhirLib.EngineTypes.next = { | |
23435 | MenhirLib.EngineTypes.state = _menhir_s; | |
23436 | MenhirLib.EngineTypes.semv = x0; | |
23437 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
23438 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
23439 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23440 | }; | |
23441 | }; | |
c491d8ee C |
23442 | }; |
23443 | } = _menhir_stack in | |
755320b0 | 23444 | let pv : ( |
abad11c5 | 23445 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 23446 | (Data.clt) |
1b9ae606 | 23447 | # 23421 "parser_cocci_menhir.ml" |
755320b0 C |
23448 | ) = Obj.magic pv in |
23449 | let d : 'tv_d_ident = Obj.magic d in | |
23450 | let i : 'tv_pure_ident_or_symbol = Obj.magic i in | |
23451 | let x0 : 'tv_storage = Obj.magic x0 in | |
23452 | let _startpos = _startpos_x0_ in | |
23453 | let _endpos = _endpos_pv_ in | |
23454 | let _v : 'tv_one_decl_var = let cv = | |
23455 | ||
23456 | # 39 "standard.mly" | |
23457 | ( None ) | |
1b9ae606 | 23458 | # 23432 "parser_cocci_menhir.ml" |
755320b0 C |
23459 | |
23460 | in | |
23461 | let s = | |
23462 | let x = x0 in | |
23463 | ||
23464 | # 41 "standard.mly" | |
23465 | ( Some x ) | |
1b9ae606 | 23466 | # 23440 "parser_cocci_menhir.ml" |
755320b0 C |
23467 | |
23468 | in | |
23469 | ||
abad11c5 | 23470 | # 1288 "parser_cocci_menhir.mly" |
755320b0 C |
23471 | ( let (id,fn) = d in |
23472 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
23473 | Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) ) | |
1b9ae606 | 23474 | # 23448 "parser_cocci_menhir.ml" |
c491d8ee C |
23475 | in |
23476 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23477 | MenhirLib.EngineTypes.state = _menhir_s; | |
23478 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23479 | MenhirLib.EngineTypes.startp = _startpos; | |
23480 | MenhirLib.EngineTypes.endp = _endpos; | |
23481 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23482 | }); | |
23483 | (fun _menhir_env -> | |
23484 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23485 | let { | |
755320b0 C |
23486 | MenhirLib.EngineTypes.semv = pv; |
23487 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
23488 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
c491d8ee | 23489 | MenhirLib.EngineTypes.next = { |
755320b0 C |
23490 | MenhirLib.EngineTypes.semv = d; |
23491 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23492 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
c491d8ee | 23493 | MenhirLib.EngineTypes.next = { |
755320b0 C |
23494 | MenhirLib.EngineTypes.semv = i; |
23495 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
23496 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
23497 | MenhirLib.EngineTypes.next = { | |
23498 | MenhirLib.EngineTypes.semv = x1; | |
23499 | MenhirLib.EngineTypes.startp = _startpos_x1_; | |
23500 | MenhirLib.EngineTypes.endp = _endpos_x1_; | |
23501 | MenhirLib.EngineTypes.next = { | |
23502 | MenhirLib.EngineTypes.state = _menhir_s; | |
23503 | MenhirLib.EngineTypes.semv = x0; | |
23504 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
23505 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
23506 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23507 | }; | |
23508 | }; | |
c491d8ee C |
23509 | }; |
23510 | }; | |
23511 | } = _menhir_stack in | |
755320b0 | 23512 | let pv : ( |
abad11c5 | 23513 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 23514 | (Data.clt) |
1b9ae606 | 23515 | # 23489 "parser_cocci_menhir.ml" |
755320b0 C |
23516 | ) = Obj.magic pv in |
23517 | let d : 'tv_d_ident = Obj.magic d in | |
23518 | let i : 'tv_pure_ident_or_symbol = Obj.magic i in | |
23519 | let x1 : 'tv_const_vol = Obj.magic x1 in | |
23520 | let x0 : 'tv_storage = Obj.magic x0 in | |
23521 | let _startpos = _startpos_x0_ in | |
23522 | let _endpos = _endpos_pv_ in | |
23523 | let _v : 'tv_one_decl_var = let cv = | |
23524 | let x = x1 in | |
23525 | ||
23526 | # 41 "standard.mly" | |
23527 | ( Some x ) | |
1b9ae606 | 23528 | # 23502 "parser_cocci_menhir.ml" |
755320b0 C |
23529 | |
23530 | in | |
23531 | let s = | |
23532 | let x = x0 in | |
23533 | ||
23534 | # 41 "standard.mly" | |
23535 | ( Some x ) | |
1b9ae606 | 23536 | # 23510 "parser_cocci_menhir.ml" |
755320b0 C |
23537 | |
23538 | in | |
23539 | ||
abad11c5 | 23540 | # 1288 "parser_cocci_menhir.mly" |
755320b0 C |
23541 | ( let (id,fn) = d in |
23542 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
23543 | Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) ) | |
1b9ae606 | 23544 | # 23518 "parser_cocci_menhir.ml" |
c491d8ee C |
23545 | in |
23546 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23547 | MenhirLib.EngineTypes.state = _menhir_s; | |
23548 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23549 | MenhirLib.EngineTypes.startp = _startpos; | |
23550 | MenhirLib.EngineTypes.endp = _endpos; | |
23551 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23552 | }); | |
23553 | (fun _menhir_env -> | |
23554 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23555 | let { | |
755320b0 C |
23556 | MenhirLib.EngineTypes.semv = pv; |
23557 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
23558 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
c491d8ee C |
23559 | MenhirLib.EngineTypes.next = { |
23560 | MenhirLib.EngineTypes.semv = e; | |
23561 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
23562 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
23563 | MenhirLib.EngineTypes.next = { | |
755320b0 C |
23564 | MenhirLib.EngineTypes.semv = q; |
23565 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
23566 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
23567 | MenhirLib.EngineTypes.next = { | |
23568 | MenhirLib.EngineTypes.semv = d; | |
23569 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23570 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
23571 | MenhirLib.EngineTypes.next = { | |
23572 | MenhirLib.EngineTypes.state = _menhir_s; | |
23573 | MenhirLib.EngineTypes.semv = i; | |
23574 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
23575 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
23576 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23577 | }; | |
23578 | }; | |
c491d8ee C |
23579 | }; |
23580 | }; | |
23581 | } = _menhir_stack in | |
755320b0 | 23582 | let pv : ( |
abad11c5 | 23583 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 23584 | (Data.clt) |
1b9ae606 | 23585 | # 23559 "parser_cocci_menhir.ml" |
755320b0 C |
23586 | ) = Obj.magic pv in |
23587 | let e : 'tv_initialize = Obj.magic e in | |
23588 | let q : ( | |
abad11c5 | 23589 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 23590 | (Data.clt) |
1b9ae606 | 23591 | # 23565 "parser_cocci_menhir.ml" |
755320b0 C |
23592 | ) = Obj.magic q in |
23593 | let d : 'tv_d_ident = Obj.magic d in | |
23594 | let i : 'tv_pure_ident_or_symbol = Obj.magic i in | |
23595 | let _startpos = _startpos_i_ in | |
23596 | let _endpos = _endpos_pv_ in | |
23597 | let _v : 'tv_one_decl_var = let cv = | |
23598 | ||
23599 | # 39 "standard.mly" | |
23600 | ( None ) | |
1b9ae606 | 23601 | # 23575 "parser_cocci_menhir.ml" |
755320b0 C |
23602 | |
23603 | in | |
23604 | let s = | |
23605 | ||
23606 | # 39 "standard.mly" | |
23607 | ( None ) | |
1b9ae606 | 23608 | # 23582 "parser_cocci_menhir.ml" |
755320b0 C |
23609 | |
23610 | in | |
23611 | ||
abad11c5 | 23612 | # 1293 "parser_cocci_menhir.mly" |
755320b0 C |
23613 | ( let (id,fn) = d in |
23614 | !Data.add_type_name (P.id2name i); | |
23615 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
23616 | Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e, | |
23617 | P.clt2mcode ";" pv)) ) | |
1b9ae606 | 23618 | # 23592 "parser_cocci_menhir.ml" |
d6ce1786 C |
23619 | in |
23620 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23621 | MenhirLib.EngineTypes.state = _menhir_s; | |
23622 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23623 | MenhirLib.EngineTypes.startp = _startpos; | |
23624 | MenhirLib.EngineTypes.endp = _endpos; | |
23625 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23626 | }); | |
23627 | (fun _menhir_env -> | |
23628 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23629 | let { | |
755320b0 C |
23630 | MenhirLib.EngineTypes.semv = pv; |
23631 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
23632 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
d6ce1786 C |
23633 | MenhirLib.EngineTypes.next = { |
23634 | MenhirLib.EngineTypes.semv = e; | |
23635 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
23636 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
23637 | MenhirLib.EngineTypes.next = { | |
755320b0 C |
23638 | MenhirLib.EngineTypes.semv = q; |
23639 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
23640 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
23641 | MenhirLib.EngineTypes.next = { | |
23642 | MenhirLib.EngineTypes.semv = d; | |
23643 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23644 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
23645 | MenhirLib.EngineTypes.next = { | |
23646 | MenhirLib.EngineTypes.semv = i; | |
23647 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
23648 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
23649 | MenhirLib.EngineTypes.next = { | |
23650 | MenhirLib.EngineTypes.state = _menhir_s; | |
23651 | MenhirLib.EngineTypes.semv = x0; | |
23652 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
23653 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
23654 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23655 | }; | |
23656 | }; | |
23657 | }; | |
d6ce1786 C |
23658 | }; |
23659 | }; | |
23660 | } = _menhir_stack in | |
755320b0 | 23661 | let pv : ( |
abad11c5 | 23662 | # 153 "parser_cocci_menhir.mly" |
d6ce1786 | 23663 | (Data.clt) |
1b9ae606 | 23664 | # 23638 "parser_cocci_menhir.ml" |
755320b0 C |
23665 | ) = Obj.magic pv in |
23666 | let e : 'tv_initialize = Obj.magic e in | |
23667 | let q : ( | |
abad11c5 | 23668 | # 153 "parser_cocci_menhir.mly" |
d6ce1786 | 23669 | (Data.clt) |
1b9ae606 | 23670 | # 23644 "parser_cocci_menhir.ml" |
755320b0 C |
23671 | ) = Obj.magic q in |
23672 | let d : 'tv_d_ident = Obj.magic d in | |
23673 | let i : 'tv_pure_ident_or_symbol = Obj.magic i in | |
23674 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
23675 | let _startpos = _startpos_x0_ in | |
23676 | let _endpos = _endpos_pv_ in | |
23677 | let _v : 'tv_one_decl_var = let cv = | |
23678 | let x = x0 in | |
23679 | ||
23680 | # 41 "standard.mly" | |
23681 | ( Some x ) | |
1b9ae606 | 23682 | # 23656 "parser_cocci_menhir.ml" |
755320b0 C |
23683 | |
23684 | in | |
23685 | let s = | |
23686 | ||
23687 | # 39 "standard.mly" | |
23688 | ( None ) | |
1b9ae606 | 23689 | # 23663 "parser_cocci_menhir.ml" |
755320b0 C |
23690 | |
23691 | in | |
23692 | ||
abad11c5 | 23693 | # 1293 "parser_cocci_menhir.mly" |
755320b0 C |
23694 | ( let (id,fn) = d in |
23695 | !Data.add_type_name (P.id2name i); | |
23696 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
23697 | Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e, | |
23698 | P.clt2mcode ";" pv)) ) | |
1b9ae606 | 23699 | # 23673 "parser_cocci_menhir.ml" |
d6ce1786 C |
23700 | in |
23701 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23702 | MenhirLib.EngineTypes.state = _menhir_s; | |
23703 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23704 | MenhirLib.EngineTypes.startp = _startpos; | |
23705 | MenhirLib.EngineTypes.endp = _endpos; | |
23706 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23707 | }); | |
23708 | (fun _menhir_env -> | |
23709 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23710 | let { | |
755320b0 C |
23711 | MenhirLib.EngineTypes.semv = pv; |
23712 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
23713 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
d6ce1786 C |
23714 | MenhirLib.EngineTypes.next = { |
23715 | MenhirLib.EngineTypes.semv = e; | |
23716 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
23717 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
23718 | MenhirLib.EngineTypes.next = { | |
755320b0 C |
23719 | MenhirLib.EngineTypes.semv = q; |
23720 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
23721 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
23722 | MenhirLib.EngineTypes.next = { | |
23723 | MenhirLib.EngineTypes.semv = d; | |
23724 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23725 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
23726 | MenhirLib.EngineTypes.next = { | |
23727 | MenhirLib.EngineTypes.semv = i; | |
23728 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
23729 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
23730 | MenhirLib.EngineTypes.next = { | |
23731 | MenhirLib.EngineTypes.state = _menhir_s; | |
23732 | MenhirLib.EngineTypes.semv = x0; | |
23733 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
23734 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
23735 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23736 | }; | |
23737 | }; | |
23738 | }; | |
d6ce1786 C |
23739 | }; |
23740 | }; | |
23741 | } = _menhir_stack in | |
755320b0 | 23742 | let pv : ( |
abad11c5 | 23743 | # 153 "parser_cocci_menhir.mly" |
d6ce1786 | 23744 | (Data.clt) |
1b9ae606 | 23745 | # 23719 "parser_cocci_menhir.ml" |
755320b0 C |
23746 | ) = Obj.magic pv in |
23747 | let e : 'tv_initialize = Obj.magic e in | |
23748 | let q : ( | |
abad11c5 | 23749 | # 153 "parser_cocci_menhir.mly" |
d6ce1786 | 23750 | (Data.clt) |
1b9ae606 | 23751 | # 23725 "parser_cocci_menhir.ml" |
755320b0 C |
23752 | ) = Obj.magic q in |
23753 | let d : 'tv_d_ident = Obj.magic d in | |
23754 | let i : 'tv_pure_ident_or_symbol = Obj.magic i in | |
23755 | let x0 : 'tv_storage = Obj.magic x0 in | |
23756 | let _startpos = _startpos_x0_ in | |
23757 | let _endpos = _endpos_pv_ in | |
23758 | let _v : 'tv_one_decl_var = let cv = | |
23759 | ||
23760 | # 39 "standard.mly" | |
23761 | ( None ) | |
1b9ae606 | 23762 | # 23736 "parser_cocci_menhir.ml" |
755320b0 C |
23763 | |
23764 | in | |
23765 | let s = | |
23766 | let x = x0 in | |
23767 | ||
23768 | # 41 "standard.mly" | |
23769 | ( Some x ) | |
1b9ae606 | 23770 | # 23744 "parser_cocci_menhir.ml" |
755320b0 C |
23771 | |
23772 | in | |
23773 | ||
abad11c5 | 23774 | # 1293 "parser_cocci_menhir.mly" |
755320b0 C |
23775 | ( let (id,fn) = d in |
23776 | !Data.add_type_name (P.id2name i); | |
23777 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
23778 | Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e, | |
23779 | P.clt2mcode ";" pv)) ) | |
1b9ae606 | 23780 | # 23754 "parser_cocci_menhir.ml" |
c491d8ee C |
23781 | in |
23782 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23783 | MenhirLib.EngineTypes.state = _menhir_s; | |
23784 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23785 | MenhirLib.EngineTypes.startp = _startpos; | |
23786 | MenhirLib.EngineTypes.endp = _endpos; | |
23787 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23788 | }); | |
23789 | (fun _menhir_env -> | |
23790 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23791 | let { | |
755320b0 C |
23792 | MenhirLib.EngineTypes.semv = pv; |
23793 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
23794 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
23795 | MenhirLib.EngineTypes.next = { | |
23796 | MenhirLib.EngineTypes.semv = e; | |
23797 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
23798 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
23799 | MenhirLib.EngineTypes.next = { | |
23800 | MenhirLib.EngineTypes.semv = q; | |
23801 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
23802 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
23803 | MenhirLib.EngineTypes.next = { | |
23804 | MenhirLib.EngineTypes.semv = d; | |
23805 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23806 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
23807 | MenhirLib.EngineTypes.next = { | |
23808 | MenhirLib.EngineTypes.semv = i; | |
23809 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
23810 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
23811 | MenhirLib.EngineTypes.next = { | |
23812 | MenhirLib.EngineTypes.semv = x1; | |
23813 | MenhirLib.EngineTypes.startp = _startpos_x1_; | |
23814 | MenhirLib.EngineTypes.endp = _endpos_x1_; | |
23815 | MenhirLib.EngineTypes.next = { | |
23816 | MenhirLib.EngineTypes.state = _menhir_s; | |
23817 | MenhirLib.EngineTypes.semv = x0; | |
23818 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
23819 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
23820 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23821 | }; | |
23822 | }; | |
23823 | }; | |
23824 | }; | |
23825 | }; | |
23826 | }; | |
c491d8ee | 23827 | } = _menhir_stack in |
755320b0 | 23828 | let pv : ( |
abad11c5 | 23829 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 23830 | (Data.clt) |
1b9ae606 | 23831 | # 23805 "parser_cocci_menhir.ml" |
755320b0 C |
23832 | ) = Obj.magic pv in |
23833 | let e : 'tv_initialize = Obj.magic e in | |
23834 | let q : ( | |
abad11c5 | 23835 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 23836 | (Data.clt) |
1b9ae606 | 23837 | # 23811 "parser_cocci_menhir.ml" |
755320b0 C |
23838 | ) = Obj.magic q in |
23839 | let d : 'tv_d_ident = Obj.magic d in | |
23840 | let i : 'tv_pure_ident_or_symbol = Obj.magic i in | |
23841 | let x1 : 'tv_const_vol = Obj.magic x1 in | |
23842 | let x0 : 'tv_storage = Obj.magic x0 in | |
23843 | let _startpos = _startpos_x0_ in | |
23844 | let _endpos = _endpos_pv_ in | |
23845 | let _v : 'tv_one_decl_var = let cv = | |
23846 | let x = x1 in | |
23847 | ||
23848 | # 41 "standard.mly" | |
23849 | ( Some x ) | |
1b9ae606 | 23850 | # 23824 "parser_cocci_menhir.ml" |
755320b0 C |
23851 | |
23852 | in | |
23853 | let s = | |
23854 | let x = x0 in | |
23855 | ||
23856 | # 41 "standard.mly" | |
23857 | ( Some x ) | |
1b9ae606 | 23858 | # 23832 "parser_cocci_menhir.ml" |
755320b0 C |
23859 | |
23860 | in | |
23861 | ||
abad11c5 | 23862 | # 1293 "parser_cocci_menhir.mly" |
755320b0 C |
23863 | ( let (id,fn) = d in |
23864 | !Data.add_type_name (P.id2name i); | |
23865 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
23866 | Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e, | |
23867 | P.clt2mcode ";" pv)) ) | |
1b9ae606 | 23868 | # 23842 "parser_cocci_menhir.ml" |
c491d8ee C |
23869 | in |
23870 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23871 | MenhirLib.EngineTypes.state = _menhir_s; | |
23872 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23873 | MenhirLib.EngineTypes.startp = _startpos; | |
23874 | MenhirLib.EngineTypes.endp = _endpos; | |
23875 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23876 | }); | |
23877 | (fun _menhir_env -> | |
23878 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23879 | let { | |
755320b0 C |
23880 | MenhirLib.EngineTypes.semv = pv; |
23881 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
23882 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
23883 | MenhirLib.EngineTypes.next = { | |
23884 | MenhirLib.EngineTypes.semv = rp2; | |
23885 | MenhirLib.EngineTypes.startp = _startpos_rp2_; | |
23886 | MenhirLib.EngineTypes.endp = _endpos_rp2_; | |
23887 | MenhirLib.EngineTypes.next = { | |
23888 | MenhirLib.EngineTypes.semv = p; | |
23889 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
23890 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
23891 | MenhirLib.EngineTypes.next = { | |
23892 | MenhirLib.EngineTypes.semv = lp2; | |
23893 | MenhirLib.EngineTypes.startp = _startpos_lp2_; | |
23894 | MenhirLib.EngineTypes.endp = _endpos_lp2_; | |
23895 | MenhirLib.EngineTypes.next = { | |
23896 | MenhirLib.EngineTypes.semv = rp1; | |
23897 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
23898 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
23899 | MenhirLib.EngineTypes.next = { | |
23900 | MenhirLib.EngineTypes.semv = d; | |
23901 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
23902 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
23903 | MenhirLib.EngineTypes.next = { | |
23904 | MenhirLib.EngineTypes.semv = st; | |
23905 | MenhirLib.EngineTypes.startp = _startpos_st_; | |
23906 | MenhirLib.EngineTypes.endp = _endpos_st_; | |
23907 | MenhirLib.EngineTypes.next = { | |
23908 | MenhirLib.EngineTypes.semv = lp1; | |
23909 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
23910 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
23911 | MenhirLib.EngineTypes.next = { | |
23912 | MenhirLib.EngineTypes.state = _menhir_s; | |
23913 | MenhirLib.EngineTypes.semv = t; | |
23914 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
23915 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
23916 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23917 | }; | |
23918 | }; | |
23919 | }; | |
23920 | }; | |
23921 | }; | |
23922 | }; | |
23923 | }; | |
23924 | }; | |
c491d8ee | 23925 | } = _menhir_stack in |
755320b0 | 23926 | let pv : ( |
abad11c5 | 23927 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 23928 | (Data.clt) |
1b9ae606 | 23929 | # 23903 "parser_cocci_menhir.ml" |
755320b0 C |
23930 | ) = Obj.magic pv in |
23931 | let rp2 : ( | |
abad11c5 | 23932 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 23933 | (Data.clt) |
1b9ae606 | 23934 | # 23908 "parser_cocci_menhir.ml" |
755320b0 C |
23935 | ) = Obj.magic rp2 in |
23936 | let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in | |
23937 | let lp2 : ( | |
abad11c5 | 23938 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 23939 | (Data.clt) |
1b9ae606 | 23940 | # 23914 "parser_cocci_menhir.ml" |
755320b0 C |
23941 | ) = Obj.magic lp2 in |
23942 | let rp1 : ( | |
abad11c5 | 23943 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 23944 | (Data.clt) |
1b9ae606 | 23945 | # 23919 "parser_cocci_menhir.ml" |
755320b0 C |
23946 | ) = Obj.magic rp1 in |
23947 | let d : 'tv_d_ident = Obj.magic d in | |
23948 | let st : ( | |
abad11c5 | 23949 | # 145 "parser_cocci_menhir.mly" |
755320b0 | 23950 | (Data.clt) |
1b9ae606 | 23951 | # 23925 "parser_cocci_menhir.ml" |
755320b0 C |
23952 | ) = Obj.magic st in |
23953 | let lp1 : ( | |
abad11c5 | 23954 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 23955 | (Data.clt) |
1b9ae606 | 23956 | # 23930 "parser_cocci_menhir.ml" |
755320b0 C |
23957 | ) = Obj.magic lp1 in |
23958 | let t : 'tv_ctype = Obj.magic t in | |
23959 | let _startpos = _startpos_t_ in | |
23960 | let _endpos = _endpos_pv_ in | |
23961 | let _v : 'tv_one_decl_var = let s = | |
23962 | ||
23963 | # 39 "standard.mly" | |
23964 | ( None ) | |
1b9ae606 | 23965 | # 23939 "parser_cocci_menhir.ml" |
755320b0 C |
23966 | |
23967 | in | |
23968 | ||
abad11c5 | 23969 | # 1303 "parser_cocci_menhir.mly" |
755320b0 C |
23970 | ( let (id,fn) = d in |
23971 | let t = | |
23972 | Ast0.wrap | |
23973 | (Ast0.FunctionPointer | |
23974 | (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, | |
23975 | P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in | |
23976 | Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) ) | |
1b9ae606 | 23977 | # 23951 "parser_cocci_menhir.ml" |
c491d8ee C |
23978 | in |
23979 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
23980 | MenhirLib.EngineTypes.state = _menhir_s; | |
23981 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
23982 | MenhirLib.EngineTypes.startp = _startpos; | |
23983 | MenhirLib.EngineTypes.endp = _endpos; | |
23984 | MenhirLib.EngineTypes.next = _menhir_stack; | |
23985 | }); | |
23986 | (fun _menhir_env -> | |
23987 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
23988 | let { | |
755320b0 C |
23989 | MenhirLib.EngineTypes.semv = pv; |
23990 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
23991 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
c491d8ee | 23992 | MenhirLib.EngineTypes.next = { |
755320b0 C |
23993 | MenhirLib.EngineTypes.semv = rp2; |
23994 | MenhirLib.EngineTypes.startp = _startpos_rp2_; | |
23995 | MenhirLib.EngineTypes.endp = _endpos_rp2_; | |
23996 | MenhirLib.EngineTypes.next = { | |
23997 | MenhirLib.EngineTypes.semv = p; | |
23998 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
23999 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
24000 | MenhirLib.EngineTypes.next = { | |
24001 | MenhirLib.EngineTypes.semv = lp2; | |
24002 | MenhirLib.EngineTypes.startp = _startpos_lp2_; | |
24003 | MenhirLib.EngineTypes.endp = _endpos_lp2_; | |
24004 | MenhirLib.EngineTypes.next = { | |
24005 | MenhirLib.EngineTypes.semv = rp1; | |
24006 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
24007 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
24008 | MenhirLib.EngineTypes.next = { | |
24009 | MenhirLib.EngineTypes.semv = d; | |
24010 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
24011 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
24012 | MenhirLib.EngineTypes.next = { | |
24013 | MenhirLib.EngineTypes.semv = st; | |
24014 | MenhirLib.EngineTypes.startp = _startpos_st_; | |
24015 | MenhirLib.EngineTypes.endp = _endpos_st_; | |
24016 | MenhirLib.EngineTypes.next = { | |
24017 | MenhirLib.EngineTypes.semv = lp1; | |
24018 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
24019 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
24020 | MenhirLib.EngineTypes.next = { | |
24021 | MenhirLib.EngineTypes.semv = t; | |
24022 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
24023 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
24024 | MenhirLib.EngineTypes.next = { | |
24025 | MenhirLib.EngineTypes.state = _menhir_s; | |
24026 | MenhirLib.EngineTypes.semv = x0; | |
24027 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
24028 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
24029 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24030 | }; | |
24031 | }; | |
24032 | }; | |
24033 | }; | |
24034 | }; | |
24035 | }; | |
24036 | }; | |
24037 | }; | |
c491d8ee C |
24038 | }; |
24039 | } = _menhir_stack in | |
755320b0 | 24040 | let pv : ( |
abad11c5 | 24041 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 24042 | (Data.clt) |
1b9ae606 | 24043 | # 24017 "parser_cocci_menhir.ml" |
755320b0 C |
24044 | ) = Obj.magic pv in |
24045 | let rp2 : ( | |
abad11c5 | 24046 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 24047 | (Data.clt) |
1b9ae606 | 24048 | # 24022 "parser_cocci_menhir.ml" |
755320b0 C |
24049 | ) = Obj.magic rp2 in |
24050 | let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in | |
24051 | let lp2 : ( | |
abad11c5 | 24052 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 24053 | (Data.clt) |
1b9ae606 | 24054 | # 24028 "parser_cocci_menhir.ml" |
755320b0 C |
24055 | ) = Obj.magic lp2 in |
24056 | let rp1 : ( | |
abad11c5 | 24057 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 24058 | (Data.clt) |
1b9ae606 | 24059 | # 24033 "parser_cocci_menhir.ml" |
755320b0 C |
24060 | ) = Obj.magic rp1 in |
24061 | let d : 'tv_d_ident = Obj.magic d in | |
24062 | let st : ( | |
abad11c5 | 24063 | # 145 "parser_cocci_menhir.mly" |
755320b0 | 24064 | (Data.clt) |
1b9ae606 | 24065 | # 24039 "parser_cocci_menhir.ml" |
755320b0 C |
24066 | ) = Obj.magic st in |
24067 | let lp1 : ( | |
abad11c5 | 24068 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 24069 | (Data.clt) |
1b9ae606 | 24070 | # 24044 "parser_cocci_menhir.ml" |
755320b0 C |
24071 | ) = Obj.magic lp1 in |
24072 | let t : 'tv_ctype = Obj.magic t in | |
24073 | let x0 : 'tv_storage = Obj.magic x0 in | |
24074 | let _startpos = _startpos_x0_ in | |
24075 | let _endpos = _endpos_pv_ in | |
24076 | let _v : 'tv_one_decl_var = let s = | |
24077 | let x = x0 in | |
24078 | ||
24079 | # 41 "standard.mly" | |
24080 | ( Some x ) | |
1b9ae606 | 24081 | # 24055 "parser_cocci_menhir.ml" |
755320b0 C |
24082 | |
24083 | in | |
24084 | ||
abad11c5 | 24085 | # 1303 "parser_cocci_menhir.mly" |
755320b0 C |
24086 | ( let (id,fn) = d in |
24087 | let t = | |
24088 | Ast0.wrap | |
24089 | (Ast0.FunctionPointer | |
24090 | (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, | |
24091 | P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in | |
24092 | Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) ) | |
1b9ae606 | 24093 | # 24067 "parser_cocci_menhir.ml" |
c491d8ee C |
24094 | in |
24095 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24096 | MenhirLib.EngineTypes.state = _menhir_s; | |
24097 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24098 | MenhirLib.EngineTypes.startp = _startpos; | |
24099 | MenhirLib.EngineTypes.endp = _endpos; | |
24100 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24101 | }); | |
24102 | (fun _menhir_env -> | |
24103 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24104 | let { | |
755320b0 C |
24105 | MenhirLib.EngineTypes.semv = _5; |
24106 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
24107 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
24108 | MenhirLib.EngineTypes.next = { | |
24109 | MenhirLib.EngineTypes.semv = _4; | |
24110 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
24111 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
24112 | MenhirLib.EngineTypes.next = { | |
24113 | MenhirLib.EngineTypes.semv = _3; | |
24114 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
24115 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
24116 | MenhirLib.EngineTypes.next = { | |
24117 | MenhirLib.EngineTypes.semv = _2; | |
24118 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
24119 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
24120 | MenhirLib.EngineTypes.next = { | |
24121 | MenhirLib.EngineTypes.state = _menhir_s; | |
24122 | MenhirLib.EngineTypes.semv = _1; | |
24123 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
24124 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
24125 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24126 | }; | |
24127 | }; | |
24128 | }; | |
24129 | }; | |
c491d8ee | 24130 | } = _menhir_stack in |
755320b0 | 24131 | let _5 : ( |
abad11c5 | 24132 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 24133 | (Data.clt) |
1b9ae606 | 24134 | # 24108 "parser_cocci_menhir.ml" |
755320b0 C |
24135 | ) = Obj.magic _5 in |
24136 | let _4 : ( | |
abad11c5 | 24137 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 24138 | (Data.clt) |
1b9ae606 | 24139 | # 24113 "parser_cocci_menhir.ml" |
755320b0 C |
24140 | ) = Obj.magic _4 in |
24141 | let _3 : 'tv_eexpr_list_option = Obj.magic _3 in | |
24142 | let _2 : ( | |
abad11c5 | 24143 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 24144 | (Data.clt) |
1b9ae606 | 24145 | # 24119 "parser_cocci_menhir.ml" |
755320b0 C |
24146 | ) = Obj.magic _2 in |
24147 | let _1 : 'tv_decl_ident = Obj.magic _1 in | |
c491d8ee | 24148 | let _startpos = _startpos__1_ in |
755320b0 C |
24149 | let _endpos = _endpos__5_ in |
24150 | let _v : 'tv_one_decl_var = | |
abad11c5 | 24151 | # 1311 "parser_cocci_menhir.mly" |
755320b0 C |
24152 | ( Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3, |
24153 | P.clt2mcode ")" _4,P.clt2mcode ";" _5)) ) | |
1b9ae606 | 24154 | # 24128 "parser_cocci_menhir.ml" |
c491d8ee C |
24155 | in |
24156 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24157 | MenhirLib.EngineTypes.state = _menhir_s; | |
24158 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24159 | MenhirLib.EngineTypes.startp = _startpos; | |
24160 | MenhirLib.EngineTypes.endp = _endpos; | |
24161 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24162 | }); | |
24163 | (fun _menhir_env -> | |
24164 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24165 | let { | |
755320b0 C |
24166 | MenhirLib.EngineTypes.semv = _7; |
24167 | MenhirLib.EngineTypes.startp = _startpos__7_; | |
24168 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
c491d8ee | 24169 | MenhirLib.EngineTypes.next = { |
755320b0 C |
24170 | MenhirLib.EngineTypes.semv = e; |
24171 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
24172 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
c491d8ee | 24173 | MenhirLib.EngineTypes.next = { |
755320b0 C |
24174 | MenhirLib.EngineTypes.semv = q; |
24175 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
24176 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
24177 | MenhirLib.EngineTypes.next = { | |
24178 | MenhirLib.EngineTypes.semv = _4; | |
24179 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
24180 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
24181 | MenhirLib.EngineTypes.next = { | |
24182 | MenhirLib.EngineTypes.semv = _3; | |
24183 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
24184 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
24185 | MenhirLib.EngineTypes.next = { | |
24186 | MenhirLib.EngineTypes.semv = _2; | |
24187 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
24188 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
24189 | MenhirLib.EngineTypes.next = { | |
24190 | MenhirLib.EngineTypes.state = _menhir_s; | |
24191 | MenhirLib.EngineTypes.semv = _1; | |
24192 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
24193 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
24194 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24195 | }; | |
24196 | }; | |
24197 | }; | |
24198 | }; | |
c491d8ee C |
24199 | }; |
24200 | }; | |
24201 | } = _menhir_stack in | |
755320b0 | 24202 | let _7 : ( |
abad11c5 | 24203 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 24204 | (Data.clt) |
1b9ae606 | 24205 | # 24179 "parser_cocci_menhir.ml" |
755320b0 C |
24206 | ) = Obj.magic _7 in |
24207 | let e : 'tv_initialize = Obj.magic e in | |
24208 | let q : ( | |
abad11c5 | 24209 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 24210 | (Data.clt) |
1b9ae606 | 24211 | # 24185 "parser_cocci_menhir.ml" |
755320b0 C |
24212 | ) = Obj.magic q in |
24213 | let _4 : ( | |
abad11c5 | 24214 | # 123 "parser_cocci_menhir.mly" |
c491d8ee | 24215 | (Data.clt) |
1b9ae606 | 24216 | # 24190 "parser_cocci_menhir.ml" |
755320b0 C |
24217 | ) = Obj.magic _4 in |
24218 | let _3 : 'tv_eexpr_list_option = Obj.magic _3 in | |
c491d8ee | 24219 | let _2 : ( |
abad11c5 | 24220 | # 122 "parser_cocci_menhir.mly" |
c491d8ee | 24221 | (Data.clt) |
1b9ae606 | 24222 | # 24196 "parser_cocci_menhir.ml" |
c491d8ee | 24223 | ) = Obj.magic _2 in |
755320b0 | 24224 | let _1 : 'tv_decl_ident = Obj.magic _1 in |
978fd7e5 | 24225 | let _startpos = _startpos__1_ in |
755320b0 C |
24226 | let _endpos = _endpos__7_ in |
24227 | let _v : 'tv_one_decl_var = | |
abad11c5 | 24228 | # 1314 "parser_cocci_menhir.mly" |
755320b0 C |
24229 | ( Ast0.wrap |
24230 | (Ast0.MacroDeclInit | |
24231 | (_1,P.clt2mcode "(" _2,_3, | |
24232 | P.clt2mcode ")" _4,P.clt2mcode "=" q,e, | |
24233 | P.clt2mcode ";" _7)) ) | |
1b9ae606 | 24234 | # 24208 "parser_cocci_menhir.ml" |
34e49164 C |
24235 | in |
24236 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24237 | MenhirLib.EngineTypes.state = _menhir_s; | |
24238 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24239 | MenhirLib.EngineTypes.startp = _startpos; | |
24240 | MenhirLib.EngineTypes.endp = _endpos; | |
24241 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24242 | }); | |
24243 | (fun _menhir_env -> | |
24244 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24245 | let { | |
755320b0 C |
24246 | MenhirLib.EngineTypes.semv = pv; |
24247 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
24248 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 24249 | MenhirLib.EngineTypes.next = { |
755320b0 C |
24250 | MenhirLib.EngineTypes.semv = e; |
24251 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
24252 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
c491d8ee | 24253 | MenhirLib.EngineTypes.next = { |
755320b0 C |
24254 | MenhirLib.EngineTypes.semv = q; |
24255 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
24256 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
24257 | MenhirLib.EngineTypes.next = { | |
24258 | MenhirLib.EngineTypes.semv = rp2; | |
24259 | MenhirLib.EngineTypes.startp = _startpos_rp2_; | |
24260 | MenhirLib.EngineTypes.endp = _endpos_rp2_; | |
24261 | MenhirLib.EngineTypes.next = { | |
24262 | MenhirLib.EngineTypes.semv = p; | |
24263 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
24264 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
24265 | MenhirLib.EngineTypes.next = { | |
24266 | MenhirLib.EngineTypes.semv = lp2; | |
24267 | MenhirLib.EngineTypes.startp = _startpos_lp2_; | |
24268 | MenhirLib.EngineTypes.endp = _endpos_lp2_; | |
24269 | MenhirLib.EngineTypes.next = { | |
24270 | MenhirLib.EngineTypes.semv = rp1; | |
24271 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
24272 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
24273 | MenhirLib.EngineTypes.next = { | |
24274 | MenhirLib.EngineTypes.semv = d; | |
24275 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
24276 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
24277 | MenhirLib.EngineTypes.next = { | |
24278 | MenhirLib.EngineTypes.semv = st; | |
24279 | MenhirLib.EngineTypes.startp = _startpos_st_; | |
24280 | MenhirLib.EngineTypes.endp = _endpos_st_; | |
24281 | MenhirLib.EngineTypes.next = { | |
24282 | MenhirLib.EngineTypes.semv = lp1; | |
24283 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
24284 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
24285 | MenhirLib.EngineTypes.next = { | |
24286 | MenhirLib.EngineTypes.state = _menhir_s; | |
24287 | MenhirLib.EngineTypes.semv = t; | |
24288 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
24289 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
24290 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24291 | }; | |
24292 | }; | |
24293 | }; | |
24294 | }; | |
24295 | }; | |
24296 | }; | |
24297 | }; | |
24298 | }; | |
c491d8ee | 24299 | }; |
34e49164 C |
24300 | }; |
24301 | } = _menhir_stack in | |
755320b0 | 24302 | let pv : ( |
abad11c5 | 24303 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 24304 | (Data.clt) |
1b9ae606 | 24305 | # 24279 "parser_cocci_menhir.ml" |
755320b0 C |
24306 | ) = Obj.magic pv in |
24307 | let e : 'tv_initialize = Obj.magic e in | |
24308 | let q : ( | |
abad11c5 | 24309 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 24310 | (Data.clt) |
1b9ae606 | 24311 | # 24285 "parser_cocci_menhir.ml" |
755320b0 C |
24312 | ) = Obj.magic q in |
24313 | let rp2 : ( | |
abad11c5 | 24314 | # 123 "parser_cocci_menhir.mly" |
7fe62b65 | 24315 | (Data.clt) |
1b9ae606 | 24316 | # 24290 "parser_cocci_menhir.ml" |
755320b0 C |
24317 | ) = Obj.magic rp2 in |
24318 | let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in | |
24319 | let lp2 : ( | |
abad11c5 | 24320 | # 122 "parser_cocci_menhir.mly" |
7fe62b65 | 24321 | (Data.clt) |
1b9ae606 | 24322 | # 24296 "parser_cocci_menhir.ml" |
755320b0 C |
24323 | ) = Obj.magic lp2 in |
24324 | let rp1 : ( | |
abad11c5 | 24325 | # 123 "parser_cocci_menhir.mly" |
34e49164 | 24326 | (Data.clt) |
1b9ae606 | 24327 | # 24301 "parser_cocci_menhir.ml" |
755320b0 C |
24328 | ) = Obj.magic rp1 in |
24329 | let d : 'tv_d_ident = Obj.magic d in | |
24330 | let st : ( | |
abad11c5 | 24331 | # 145 "parser_cocci_menhir.mly" |
755320b0 | 24332 | (Data.clt) |
1b9ae606 | 24333 | # 24307 "parser_cocci_menhir.ml" |
755320b0 C |
24334 | ) = Obj.magic st in |
24335 | let lp1 : ( | |
abad11c5 | 24336 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 24337 | (Data.clt) |
1b9ae606 | 24338 | # 24312 "parser_cocci_menhir.ml" |
755320b0 C |
24339 | ) = Obj.magic lp1 in |
24340 | let t : 'tv_ctype = Obj.magic t in | |
24341 | let _startpos = _startpos_t_ in | |
24342 | let _endpos = _endpos_pv_ in | |
24343 | let _v : 'tv_one_decl_var = let s = | |
24344 | ||
24345 | # 39 "standard.mly" | |
24346 | ( None ) | |
1b9ae606 | 24347 | # 24321 "parser_cocci_menhir.ml" |
755320b0 C |
24348 | |
24349 | in | |
24350 | ||
abad11c5 | 24351 | # 1323 "parser_cocci_menhir.mly" |
755320b0 C |
24352 | ( let (id,fn) = d in |
24353 | let t = | |
24354 | Ast0.wrap | |
24355 | (Ast0.FunctionPointer | |
24356 | (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, | |
24357 | P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in | |
24358 | Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))) | |
1b9ae606 | 24359 | # 24333 "parser_cocci_menhir.ml" |
34e49164 C |
24360 | in |
24361 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24362 | MenhirLib.EngineTypes.state = _menhir_s; | |
24363 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24364 | MenhirLib.EngineTypes.startp = _startpos; | |
24365 | MenhirLib.EngineTypes.endp = _endpos; | |
24366 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24367 | }); | |
24368 | (fun _menhir_env -> | |
24369 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24370 | let { | |
755320b0 C |
24371 | MenhirLib.EngineTypes.semv = pv; |
24372 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
24373 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 24374 | MenhirLib.EngineTypes.next = { |
755320b0 C |
24375 | MenhirLib.EngineTypes.semv = e; |
24376 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
24377 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
34e49164 | 24378 | MenhirLib.EngineTypes.next = { |
755320b0 C |
24379 | MenhirLib.EngineTypes.semv = q; |
24380 | MenhirLib.EngineTypes.startp = _startpos_q_; | |
24381 | MenhirLib.EngineTypes.endp = _endpos_q_; | |
24382 | MenhirLib.EngineTypes.next = { | |
24383 | MenhirLib.EngineTypes.semv = rp2; | |
24384 | MenhirLib.EngineTypes.startp = _startpos_rp2_; | |
24385 | MenhirLib.EngineTypes.endp = _endpos_rp2_; | |
24386 | MenhirLib.EngineTypes.next = { | |
24387 | MenhirLib.EngineTypes.semv = p; | |
24388 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
24389 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
24390 | MenhirLib.EngineTypes.next = { | |
24391 | MenhirLib.EngineTypes.semv = lp2; | |
24392 | MenhirLib.EngineTypes.startp = _startpos_lp2_; | |
24393 | MenhirLib.EngineTypes.endp = _endpos_lp2_; | |
24394 | MenhirLib.EngineTypes.next = { | |
24395 | MenhirLib.EngineTypes.semv = rp1; | |
24396 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
24397 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
24398 | MenhirLib.EngineTypes.next = { | |
24399 | MenhirLib.EngineTypes.semv = d; | |
24400 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
24401 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
24402 | MenhirLib.EngineTypes.next = { | |
24403 | MenhirLib.EngineTypes.semv = st; | |
24404 | MenhirLib.EngineTypes.startp = _startpos_st_; | |
24405 | MenhirLib.EngineTypes.endp = _endpos_st_; | |
24406 | MenhirLib.EngineTypes.next = { | |
24407 | MenhirLib.EngineTypes.semv = lp1; | |
24408 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
24409 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
24410 | MenhirLib.EngineTypes.next = { | |
24411 | MenhirLib.EngineTypes.semv = t; | |
24412 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
24413 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
24414 | MenhirLib.EngineTypes.next = { | |
24415 | MenhirLib.EngineTypes.state = _menhir_s; | |
24416 | MenhirLib.EngineTypes.semv = x0; | |
24417 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
24418 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
24419 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24420 | }; | |
24421 | }; | |
24422 | }; | |
24423 | }; | |
24424 | }; | |
24425 | }; | |
24426 | }; | |
24427 | }; | |
24428 | }; | |
34e49164 C |
24429 | }; |
24430 | }; | |
24431 | } = _menhir_stack in | |
755320b0 | 24432 | let pv : ( |
abad11c5 | 24433 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 24434 | (Data.clt) |
1b9ae606 | 24435 | # 24409 "parser_cocci_menhir.ml" |
755320b0 C |
24436 | ) = Obj.magic pv in |
24437 | let e : 'tv_initialize = Obj.magic e in | |
24438 | let q : ( | |
abad11c5 | 24439 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 24440 | (Data.clt) |
1b9ae606 | 24441 | # 24415 "parser_cocci_menhir.ml" |
755320b0 C |
24442 | ) = Obj.magic q in |
24443 | let rp2 : ( | |
abad11c5 | 24444 | # 123 "parser_cocci_menhir.mly" |
34e49164 | 24445 | (Data.clt) |
1b9ae606 | 24446 | # 24420 "parser_cocci_menhir.ml" |
755320b0 C |
24447 | ) = Obj.magic rp2 in |
24448 | let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in | |
24449 | let lp2 : ( | |
abad11c5 | 24450 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 24451 | (Data.clt) |
1b9ae606 | 24452 | # 24426 "parser_cocci_menhir.ml" |
755320b0 C |
24453 | ) = Obj.magic lp2 in |
24454 | let rp1 : ( | |
abad11c5 | 24455 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 24456 | (Data.clt) |
1b9ae606 | 24457 | # 24431 "parser_cocci_menhir.ml" |
755320b0 C |
24458 | ) = Obj.magic rp1 in |
24459 | let d : 'tv_d_ident = Obj.magic d in | |
24460 | let st : ( | |
abad11c5 | 24461 | # 145 "parser_cocci_menhir.mly" |
755320b0 | 24462 | (Data.clt) |
1b9ae606 | 24463 | # 24437 "parser_cocci_menhir.ml" |
755320b0 C |
24464 | ) = Obj.magic st in |
24465 | let lp1 : ( | |
abad11c5 | 24466 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 24467 | (Data.clt) |
1b9ae606 | 24468 | # 24442 "parser_cocci_menhir.ml" |
755320b0 C |
24469 | ) = Obj.magic lp1 in |
24470 | let t : 'tv_ctype = Obj.magic t in | |
24471 | let x0 : 'tv_storage = Obj.magic x0 in | |
24472 | let _startpos = _startpos_x0_ in | |
24473 | let _endpos = _endpos_pv_ in | |
24474 | let _v : 'tv_one_decl_var = let s = | |
24475 | let x = x0 in | |
24476 | ||
24477 | # 41 "standard.mly" | |
24478 | ( Some x ) | |
1b9ae606 | 24479 | # 24453 "parser_cocci_menhir.ml" |
755320b0 C |
24480 | |
24481 | in | |
24482 | ||
abad11c5 | 24483 | # 1323 "parser_cocci_menhir.mly" |
755320b0 C |
24484 | ( let (id,fn) = d in |
24485 | let t = | |
24486 | Ast0.wrap | |
24487 | (Ast0.FunctionPointer | |
24488 | (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, | |
24489 | P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in | |
24490 | Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))) | |
1b9ae606 | 24491 | # 24465 "parser_cocci_menhir.ml" |
978fd7e5 C |
24492 | in |
24493 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24494 | MenhirLib.EngineTypes.state = _menhir_s; | |
24495 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24496 | MenhirLib.EngineTypes.startp = _startpos; | |
24497 | MenhirLib.EngineTypes.endp = _endpos; | |
24498 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24499 | }); | |
24500 | (fun _menhir_env -> | |
24501 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
24502 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
24503 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
24504 | let _endpos = _startpos in | |
24505 | let _v : 'tv_option_TLocal_ = | |
24506 | # 29 "standard.mly" | |
24507 | ( None ) | |
1b9ae606 | 24508 | # 24482 "parser_cocci_menhir.ml" |
978fd7e5 C |
24509 | in |
24510 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24511 | MenhirLib.EngineTypes.state = _menhir_s; | |
24512 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24513 | MenhirLib.EngineTypes.startp = _startpos; | |
24514 | MenhirLib.EngineTypes.endp = _endpos; | |
24515 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24516 | }); | |
24517 | (fun _menhir_env -> | |
24518 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24519 | let { | |
24520 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
24521 | MenhirLib.EngineTypes.semv = x; |
24522 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
24523 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
24524 | MenhirLib.EngineTypes.next = _menhir_stack; |
24525 | } = _menhir_stack in | |
755320b0 C |
24526 | let x : unit = Obj.magic x in |
24527 | let _startpos = _startpos_x_ in | |
24528 | let _endpos = _endpos_x_ in | |
24529 | let _v : 'tv_option_TLocal_ = | |
24530 | # 31 "standard.mly" | |
24531 | ( Some x ) | |
1b9ae606 | 24532 | # 24506 "parser_cocci_menhir.ml" |
8babbc8f C |
24533 | in |
24534 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24535 | MenhirLib.EngineTypes.state = _menhir_s; | |
24536 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24537 | MenhirLib.EngineTypes.startp = _startpos; | |
24538 | MenhirLib.EngineTypes.endp = _endpos; | |
24539 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24540 | }); | |
24541 | (fun _menhir_env -> | |
24542 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
24543 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
24544 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
24545 | let _endpos = _startpos in | |
24546 | let _v : 'tv_option_TPosAny_ = | |
24547 | # 29 "standard.mly" | |
24548 | ( None ) | |
1b9ae606 | 24549 | # 24523 "parser_cocci_menhir.ml" |
978fd7e5 C |
24550 | in |
24551 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24552 | MenhirLib.EngineTypes.state = _menhir_s; | |
24553 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24554 | MenhirLib.EngineTypes.startp = _startpos; | |
24555 | MenhirLib.EngineTypes.endp = _endpos; | |
24556 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24557 | }); | |
24558 | (fun _menhir_env -> | |
24559 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24560 | let { | |
24561 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
24562 | MenhirLib.EngineTypes.semv = x; |
24563 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
24564 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
24565 | MenhirLib.EngineTypes.next = _menhir_stack; |
24566 | } = _menhir_stack in | |
755320b0 C |
24567 | let x : unit = Obj.magic x in |
24568 | let _startpos = _startpos_x_ in | |
24569 | let _endpos = _endpos_x_ in | |
24570 | let _v : 'tv_option_TPosAny_ = | |
24571 | # 31 "standard.mly" | |
24572 | ( Some x ) | |
1b9ae606 | 24573 | # 24547 "parser_cocci_menhir.ml" |
34e49164 C |
24574 | in |
24575 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24576 | MenhirLib.EngineTypes.state = _menhir_s; | |
24577 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24578 | MenhirLib.EngineTypes.startp = _startpos; | |
24579 | MenhirLib.EngineTypes.endp = _endpos; | |
24580 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24581 | }); | |
24582 | (fun _menhir_env -> | |
24583 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
24584 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
24585 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
24586 | let _endpos = _startpos in | |
24587 | let _v : 'tv_option_eexpr_ = | |
24588 | # 29 "standard.mly" | |
24589 | ( None ) | |
1b9ae606 | 24590 | # 24564 "parser_cocci_menhir.ml" |
8babbc8f C |
24591 | in |
24592 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24593 | MenhirLib.EngineTypes.state = _menhir_s; | |
24594 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24595 | MenhirLib.EngineTypes.startp = _startpos; | |
24596 | MenhirLib.EngineTypes.endp = _endpos; | |
24597 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24598 | }); | |
24599 | (fun _menhir_env -> | |
24600 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24601 | let { | |
24602 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
24603 | MenhirLib.EngineTypes.semv = x; |
24604 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
24605 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
8babbc8f C |
24606 | MenhirLib.EngineTypes.next = _menhir_stack; |
24607 | } = _menhir_stack in | |
755320b0 C |
24608 | let x : 'tv_eexpr = Obj.magic x in |
24609 | let _startpos = _startpos_x_ in | |
24610 | let _endpos = _endpos_x_ in | |
24611 | let _v : 'tv_option_eexpr_ = | |
24612 | # 31 "standard.mly" | |
24613 | ( Some x ) | |
1b9ae606 | 24614 | # 24588 "parser_cocci_menhir.ml" |
34e49164 C |
24615 | in |
24616 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24617 | MenhirLib.EngineTypes.state = _menhir_s; | |
24618 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24619 | MenhirLib.EngineTypes.startp = _startpos; | |
24620 | MenhirLib.EngineTypes.endp = _endpos; | |
24621 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24622 | }); | |
24623 | (fun _menhir_env -> | |
24624 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
24625 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
24626 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
24627 | let _endpos = _startpos in | |
24628 | let _v : 'tv_option_expr_ = | |
24629 | # 29 "standard.mly" | |
24630 | ( None ) | |
1b9ae606 | 24631 | # 24605 "parser_cocci_menhir.ml" |
978fd7e5 C |
24632 | in |
24633 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24634 | MenhirLib.EngineTypes.state = _menhir_s; | |
24635 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24636 | MenhirLib.EngineTypes.startp = _startpos; | |
24637 | MenhirLib.EngineTypes.endp = _endpos; | |
24638 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24639 | }); | |
24640 | (fun _menhir_env -> | |
24641 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24642 | let { | |
24643 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
24644 | MenhirLib.EngineTypes.semv = x; |
24645 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
24646 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 | 24647 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 | 24648 | } = _menhir_stack in |
755320b0 C |
24649 | let x : 'tv_expr = Obj.magic x in |
24650 | let _startpos = _startpos_x_ in | |
24651 | let _endpos = _endpos_x_ in | |
24652 | let _v : 'tv_option_expr_ = | |
24653 | # 31 "standard.mly" | |
24654 | ( Some x ) | |
1b9ae606 | 24655 | # 24629 "parser_cocci_menhir.ml" |
34e49164 C |
24656 | in |
24657 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24658 | MenhirLib.EngineTypes.state = _menhir_s; | |
24659 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24660 | MenhirLib.EngineTypes.startp = _startpos; | |
24661 | MenhirLib.EngineTypes.endp = _endpos; | |
24662 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24663 | }); | |
24664 | (fun _menhir_env -> | |
24665 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
24666 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
24667 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
24668 | let _endpos = _startpos in | |
24669 | let _v : 'tv_option_not_ceq_or_sub_ = | |
24670 | # 29 "standard.mly" | |
24671 | ( None ) | |
1b9ae606 | 24672 | # 24646 "parser_cocci_menhir.ml" |
34e49164 C |
24673 | in |
24674 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24675 | MenhirLib.EngineTypes.state = _menhir_s; | |
24676 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24677 | MenhirLib.EngineTypes.startp = _startpos; | |
24678 | MenhirLib.EngineTypes.endp = _endpos; | |
24679 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24680 | }); | |
24681 | (fun _menhir_env -> | |
24682 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 C |
24683 | let { |
24684 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
24685 | MenhirLib.EngineTypes.semv = x; |
24686 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
24687 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
24688 | MenhirLib.EngineTypes.next = _menhir_stack; |
24689 | } = _menhir_stack in | |
755320b0 C |
24690 | let x : 'tv_not_ceq_or_sub = Obj.magic x in |
24691 | let _startpos = _startpos_x_ in | |
24692 | let _endpos = _endpos_x_ in | |
24693 | let _v : 'tv_option_not_ceq_or_sub_ = | |
24694 | # 31 "standard.mly" | |
24695 | ( Some x ) | |
1b9ae606 | 24696 | # 24670 "parser_cocci_menhir.ml" |
34e49164 C |
24697 | in |
24698 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24699 | MenhirLib.EngineTypes.state = _menhir_s; | |
24700 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24701 | MenhirLib.EngineTypes.startp = _startpos; | |
24702 | MenhirLib.EngineTypes.endp = _endpos; | |
24703 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24704 | }); | |
24705 | (fun _menhir_env -> | |
24706 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
24707 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
24708 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
24709 | let _endpos = _startpos in | |
24710 | let _v : 'tv_option_re_or_not_eqe_or_sub_ = | |
24711 | # 29 "standard.mly" | |
24712 | ( None ) | |
1b9ae606 | 24713 | # 24687 "parser_cocci_menhir.ml" |
978fd7e5 C |
24714 | in |
24715 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24716 | MenhirLib.EngineTypes.state = _menhir_s; | |
24717 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24718 | MenhirLib.EngineTypes.startp = _startpos; | |
24719 | MenhirLib.EngineTypes.endp = _endpos; | |
24720 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24721 | }); | |
24722 | (fun _menhir_env -> | |
24723 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24724 | let { | |
24725 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
24726 | MenhirLib.EngineTypes.semv = x; |
24727 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
24728 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
24729 | MenhirLib.EngineTypes.next = _menhir_stack; |
24730 | } = _menhir_stack in | |
755320b0 C |
24731 | let x : 'tv_re_or_not_eqe_or_sub = Obj.magic x in |
24732 | let _startpos = _startpos_x_ in | |
24733 | let _endpos = _endpos_x_ in | |
24734 | let _v : 'tv_option_re_or_not_eqe_or_sub_ = | |
24735 | # 31 "standard.mly" | |
24736 | ( Some x ) | |
1b9ae606 | 24737 | # 24711 "parser_cocci_menhir.ml" |
34e49164 C |
24738 | in |
24739 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24740 | MenhirLib.EngineTypes.state = _menhir_s; | |
24741 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24742 | MenhirLib.EngineTypes.startp = _startpos; | |
24743 | MenhirLib.EngineTypes.endp = _endpos; | |
24744 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24745 | }); | |
24746 | (fun _menhir_env -> | |
24747 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
24748 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
24749 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
24750 | let _endpos = _startpos in | |
24751 | let _v : 'tv_option_re_or_not_eqid_ = | |
24752 | # 29 "standard.mly" | |
24753 | ( None ) | |
1b9ae606 | 24754 | # 24728 "parser_cocci_menhir.ml" |
34e49164 C |
24755 | in |
24756 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24757 | MenhirLib.EngineTypes.state = _menhir_s; | |
24758 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24759 | MenhirLib.EngineTypes.startp = _startpos; | |
24760 | MenhirLib.EngineTypes.endp = _endpos; | |
24761 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24762 | }); | |
24763 | (fun _menhir_env -> | |
24764 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24765 | let { | |
755320b0 C |
24766 | MenhirLib.EngineTypes.state = _menhir_s; |
24767 | MenhirLib.EngineTypes.semv = x; | |
24768 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
24769 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
24770 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 24771 | } = _menhir_stack in |
755320b0 C |
24772 | let x : 'tv_re_or_not_eqid = Obj.magic x in |
24773 | let _startpos = _startpos_x_ in | |
24774 | let _endpos = _endpos_x_ in | |
24775 | let _v : 'tv_option_re_or_not_eqid_ = | |
24776 | # 31 "standard.mly" | |
24777 | ( Some x ) | |
1b9ae606 | 24778 | # 24752 "parser_cocci_menhir.ml" |
755320b0 C |
24779 | in |
24780 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24781 | MenhirLib.EngineTypes.state = _menhir_s; | |
24782 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24783 | MenhirLib.EngineTypes.startp = _startpos; | |
24784 | MenhirLib.EngineTypes.endp = _endpos; | |
24785 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24786 | }); | |
24787 | (fun _menhir_env -> | |
24788 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24789 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
24790 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
24791 | let _endpos = _startpos in | |
24792 | let _v : 'tv_plus_after_dots = | |
abad11c5 | 24793 | # 2247 "parser_cocci_menhir.mly" |
755320b0 | 24794 | ([]) |
1b9ae606 | 24795 | # 24769 "parser_cocci_menhir.ml" |
34e49164 C |
24796 | in |
24797 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24798 | MenhirLib.EngineTypes.state = _menhir_s; | |
24799 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24800 | MenhirLib.EngineTypes.startp = _startpos; | |
24801 | MenhirLib.EngineTypes.endp = _endpos; | |
24802 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24803 | }); | |
24804 | (fun _menhir_env -> | |
24805 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 24806 | let { |
755320b0 C |
24807 | MenhirLib.EngineTypes.semv = _2; |
24808 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
24809 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
24810 | MenhirLib.EngineTypes.next = { | |
24811 | MenhirLib.EngineTypes.state = _menhir_s; | |
24812 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
24813 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
24814 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24815 | }; | |
978fd7e5 | 24816 | } = _menhir_stack in |
755320b0 | 24817 | let _2 : 'tv_plus_after_exp = Obj.magic _2 in |
978fd7e5 | 24818 | let _startpos = _startpos__1_ in |
755320b0 C |
24819 | let _endpos = _endpos__2_ in |
24820 | let _v : 'tv_plus_after_dots = | |
abad11c5 | 24821 | # 2248 "parser_cocci_menhir.mly" |
755320b0 | 24822 | (_2) |
1b9ae606 | 24823 | # 24797 "parser_cocci_menhir.ml" |
34e49164 C |
24824 | in |
24825 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24826 | MenhirLib.EngineTypes.state = _menhir_s; | |
24827 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24828 | MenhirLib.EngineTypes.startp = _startpos; | |
24829 | MenhirLib.EngineTypes.endp = _endpos; | |
24830 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24831 | }); | |
24832 | (fun _menhir_env -> | |
24833 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24834 | let { | |
755320b0 C |
24835 | MenhirLib.EngineTypes.semv = _2; |
24836 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
24837 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
24838 | MenhirLib.EngineTypes.next = { | |
24839 | MenhirLib.EngineTypes.state = _menhir_s; | |
24840 | MenhirLib.EngineTypes.semv = _1; | |
24841 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
24842 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
24843 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24844 | }; | |
34e49164 | 24845 | } = _menhir_stack in |
755320b0 C |
24846 | let _2 : 'tv_plus_after_exp = Obj.magic _2 in |
24847 | let _1 : 'tv_expr = Obj.magic _1 in | |
978fd7e5 | 24848 | let _startpos = _startpos__1_ in |
755320b0 C |
24849 | let _endpos = _endpos__2_ in |
24850 | let _v : 'tv_plus_after_dots = | |
abad11c5 | 24851 | # 2250 "parser_cocci_menhir.mly" |
755320b0 | 24852 | ( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 ) |
1b9ae606 | 24853 | # 24827 "parser_cocci_menhir.ml" |
8babbc8f C |
24854 | in |
24855 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24856 | MenhirLib.EngineTypes.state = _menhir_s; | |
24857 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24858 | MenhirLib.EngineTypes.startp = _startpos; | |
24859 | MenhirLib.EngineTypes.endp = _endpos; | |
24860 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24861 | }); | |
24862 | (fun _menhir_env -> | |
24863 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24864 | let { | |
24865 | MenhirLib.EngineTypes.semv = _2; | |
24866 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
24867 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
24868 | MenhirLib.EngineTypes.next = { | |
24869 | MenhirLib.EngineTypes.state = _menhir_s; | |
24870 | MenhirLib.EngineTypes.semv = _1; | |
24871 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
24872 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
24873 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24874 | }; | |
24875 | } = _menhir_stack in | |
755320b0 C |
24876 | let _2 : 'tv_plus_after_stm = Obj.magic _2 in |
24877 | let _1 : 'tv_fundecl = Obj.magic _1 in | |
8babbc8f C |
24878 | let _startpos = _startpos__1_ in |
24879 | let _endpos = _endpos__2_ in | |
755320b0 | 24880 | let _v : 'tv_plus_after_dots = |
abad11c5 | 24881 | # 2251 "parser_cocci_menhir.mly" |
755320b0 | 24882 | ( Ast0.wrap(Ast0.OTHER(_1))::_2 ) |
1b9ae606 | 24883 | # 24857 "parser_cocci_menhir.ml" |
34e49164 C |
24884 | in |
24885 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24886 | MenhirLib.EngineTypes.state = _menhir_s; | |
24887 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24888 | MenhirLib.EngineTypes.startp = _startpos; | |
24889 | MenhirLib.EngineTypes.endp = _endpos; | |
24890 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24891 | }); | |
24892 | (fun _menhir_env -> | |
24893 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 24894 | let { |
755320b0 C |
24895 | MenhirLib.EngineTypes.semv = _2; |
24896 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
24897 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
24898 | MenhirLib.EngineTypes.next = { | |
24899 | MenhirLib.EngineTypes.state = _menhir_s; | |
24900 | MenhirLib.EngineTypes.semv = _1; | |
24901 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
24902 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
24903 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24904 | }; | |
978fd7e5 | 24905 | } = _menhir_stack in |
755320b0 C |
24906 | let _2 : 'tv_plus_after_stm = Obj.magic _2 in |
24907 | let _1 : 'tv_decl_statement_expr = Obj.magic _1 in | |
978fd7e5 | 24908 | let _startpos = _startpos__1_ in |
755320b0 C |
24909 | let _endpos = _endpos__2_ in |
24910 | let _v : 'tv_plus_after_dots = | |
abad11c5 | 24911 | # 2253 "parser_cocci_menhir.mly" |
755320b0 | 24912 | ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 ) |
1b9ae606 | 24913 | # 24887 "parser_cocci_menhir.ml" |
34e49164 C |
24914 | in |
24915 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24916 | MenhirLib.EngineTypes.state = _menhir_s; | |
24917 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24918 | MenhirLib.EngineTypes.startp = _startpos; | |
24919 | MenhirLib.EngineTypes.endp = _endpos; | |
24920 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24921 | }); | |
24922 | (fun _menhir_env -> | |
24923 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
24924 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
24925 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
24926 | let _endpos = _startpos in | |
24927 | let _v : 'tv_plus_after_exp = | |
abad11c5 | 24928 | # 2243 "parser_cocci_menhir.mly" |
755320b0 | 24929 | ([]) |
1b9ae606 | 24930 | # 24904 "parser_cocci_menhir.ml" |
34e49164 C |
24931 | in |
24932 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24933 | MenhirLib.EngineTypes.state = _menhir_s; | |
24934 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24935 | MenhirLib.EngineTypes.startp = _startpos; | |
24936 | MenhirLib.EngineTypes.endp = _endpos; | |
24937 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24938 | }); | |
24939 | (fun _menhir_env -> | |
24940 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24941 | let { | |
755320b0 C |
24942 | MenhirLib.EngineTypes.semv = _2; |
24943 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
24944 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
24945 | MenhirLib.EngineTypes.next = { | |
24946 | MenhirLib.EngineTypes.state = _menhir_s; | |
24947 | MenhirLib.EngineTypes.semv = _1; | |
24948 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
24949 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
24950 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24951 | }; | |
34e49164 | 24952 | } = _menhir_stack in |
755320b0 C |
24953 | let _2 : 'tv_plus_after_dots = Obj.magic _2 in |
24954 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
34e49164 | 24955 | let _startpos = _startpos__1_ in |
755320b0 C |
24956 | let _endpos = _endpos__2_ in |
24957 | let _v : 'tv_plus_after_exp = | |
abad11c5 | 24958 | # 2244 "parser_cocci_menhir.mly" |
755320b0 | 24959 | ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 ) |
1b9ae606 | 24960 | # 24934 "parser_cocci_menhir.ml" |
34e49164 C |
24961 | in |
24962 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24963 | MenhirLib.EngineTypes.state = _menhir_s; | |
24964 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24965 | MenhirLib.EngineTypes.startp = _startpos; | |
24966 | MenhirLib.EngineTypes.endp = _endpos; | |
24967 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24968 | }); | |
24969 | (fun _menhir_env -> | |
24970 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
24971 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
24972 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
24973 | let _endpos = _startpos in | |
24974 | let _v : 'tv_plus_after_stm = | |
abad11c5 | 24975 | # 2256 "parser_cocci_menhir.mly" |
755320b0 | 24976 | ([]) |
1b9ae606 | 24977 | # 24951 "parser_cocci_menhir.ml" |
34e49164 C |
24978 | in |
24979 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
24980 | MenhirLib.EngineTypes.state = _menhir_s; | |
24981 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
24982 | MenhirLib.EngineTypes.startp = _startpos; | |
24983 | MenhirLib.EngineTypes.endp = _endpos; | |
24984 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24985 | }); | |
24986 | (fun _menhir_env -> | |
24987 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
24988 | let { | |
755320b0 C |
24989 | MenhirLib.EngineTypes.semv = _2; |
24990 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
24991 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
24992 | MenhirLib.EngineTypes.next = { | |
24993 | MenhirLib.EngineTypes.state = _menhir_s; | |
24994 | MenhirLib.EngineTypes.semv = _1; | |
24995 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
24996 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
24997 | MenhirLib.EngineTypes.next = _menhir_stack; | |
24998 | }; | |
34e49164 | 24999 | } = _menhir_stack in |
755320b0 C |
25000 | let _2 : 'tv_plus_after_dots = Obj.magic _2 in |
25001 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
34e49164 | 25002 | let _startpos = _startpos__1_ in |
755320b0 C |
25003 | let _endpos = _endpos__2_ in |
25004 | let _v : 'tv_plus_after_stm = | |
abad11c5 | 25005 | # 2257 "parser_cocci_menhir.mly" |
755320b0 | 25006 | ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 ) |
1b9ae606 | 25007 | # 24981 "parser_cocci_menhir.ml" |
34e49164 C |
25008 | in |
25009 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25010 | MenhirLib.EngineTypes.state = _menhir_s; | |
25011 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25012 | MenhirLib.EngineTypes.startp = _startpos; | |
25013 | MenhirLib.EngineTypes.endp = _endpos; | |
25014 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25015 | }); | |
25016 | (fun _menhir_env -> | |
25017 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 25018 | let { |
755320b0 C |
25019 | MenhirLib.EngineTypes.semv = _2; |
25020 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
25021 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25022 | MenhirLib.EngineTypes.next = { | |
25023 | MenhirLib.EngineTypes.state = _menhir_s; | |
25024 | MenhirLib.EngineTypes.semv = _1; | |
25025 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
25026 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25027 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25028 | }; | |
978fd7e5 | 25029 | } = _menhir_stack in |
755320b0 C |
25030 | let _2 : 'tv_plus_after_stm = Obj.magic _2 in |
25031 | let _1 : 'tv_fundecl = Obj.magic _1 in | |
978fd7e5 | 25032 | let _startpos = _startpos__1_ in |
755320b0 C |
25033 | let _endpos = _endpos__2_ in |
25034 | let _v : 'tv_plus_after_stm = | |
abad11c5 | 25035 | # 2258 "parser_cocci_menhir.mly" |
755320b0 | 25036 | ( Ast0.wrap(Ast0.OTHER(_1))::_2 ) |
1b9ae606 | 25037 | # 25011 "parser_cocci_menhir.ml" |
34e49164 C |
25038 | in |
25039 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25040 | MenhirLib.EngineTypes.state = _menhir_s; | |
25041 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25042 | MenhirLib.EngineTypes.startp = _startpos; | |
25043 | MenhirLib.EngineTypes.endp = _endpos; | |
25044 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25045 | }); | |
25046 | (fun _menhir_env -> | |
25047 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25048 | let { | |
755320b0 C |
25049 | MenhirLib.EngineTypes.semv = _2; |
25050 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
25051 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25052 | MenhirLib.EngineTypes.next = { | |
25053 | MenhirLib.EngineTypes.state = _menhir_s; | |
25054 | MenhirLib.EngineTypes.semv = _1; | |
25055 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
25056 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25057 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25058 | }; | |
34e49164 | 25059 | } = _menhir_stack in |
755320b0 C |
25060 | let _2 : 'tv_plus_after_stm = Obj.magic _2 in |
25061 | let _1 : 'tv_decl_statement = Obj.magic _1 in | |
34e49164 | 25062 | let _startpos = _startpos__1_ in |
755320b0 C |
25063 | let _endpos = _endpos__2_ in |
25064 | let _v : 'tv_plus_after_stm = | |
abad11c5 | 25065 | # 2260 "parser_cocci_menhir.mly" |
755320b0 | 25066 | ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 ) |
1b9ae606 | 25067 | # 25041 "parser_cocci_menhir.ml" |
34e49164 C |
25068 | in |
25069 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25070 | MenhirLib.EngineTypes.state = _menhir_s; | |
25071 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25072 | MenhirLib.EngineTypes.startp = _startpos; | |
25073 | MenhirLib.EngineTypes.endp = _endpos; | |
25074 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25075 | }); | |
25076 | (fun _menhir_env -> | |
25077 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 25078 | let { |
755320b0 C |
25079 | MenhirLib.EngineTypes.semv = b; |
25080 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
25081 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
25082 | MenhirLib.EngineTypes.next = { | |
25083 | MenhirLib.EngineTypes.state = _menhir_s; | |
25084 | MenhirLib.EngineTypes.semv = f; | |
25085 | MenhirLib.EngineTypes.startp = _startpos_f_; | |
25086 | MenhirLib.EngineTypes.endp = _endpos_f_; | |
25087 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25088 | }; | |
978fd7e5 | 25089 | } = _menhir_stack in |
755320b0 C |
25090 | let b : 'tv_loption_plus_start_ = Obj.magic b in |
25091 | let f : 'tv_loption_filespec_ = Obj.magic f in | |
25092 | let _startpos = _startpos_f_ in | |
25093 | let _endpos = _endpos_b_ in | |
25094 | let _v : 'tv_plus_body = | |
abad11c5 | 25095 | # 846 "parser_cocci_menhir.mly" |
755320b0 | 25096 | ( f@b(*@ew*) ) |
1b9ae606 | 25097 | # 25071 "parser_cocci_menhir.ml" |
34e49164 C |
25098 | in |
25099 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25100 | MenhirLib.EngineTypes.state = _menhir_s; | |
25101 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25102 | MenhirLib.EngineTypes.startp = _startpos; | |
25103 | MenhirLib.EngineTypes.endp = _endpos; | |
25104 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25105 | }); | |
25106 | (fun _menhir_env -> | |
25107 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25108 | let { | |
755320b0 C |
25109 | MenhirLib.EngineTypes.semv = b; |
25110 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
25111 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
25112 | MenhirLib.EngineTypes.next = { | |
25113 | MenhirLib.EngineTypes.state = _menhir_s; | |
25114 | MenhirLib.EngineTypes.semv = f; | |
25115 | MenhirLib.EngineTypes.startp = _startpos_f_; | |
25116 | MenhirLib.EngineTypes.endp = _endpos_f_; | |
25117 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25118 | }; | |
34e49164 | 25119 | } = _menhir_stack in |
755320b0 C |
25120 | let b : 'tv_top_eexpr = Obj.magic b in |
25121 | let f : 'tv_loption_filespec_ = Obj.magic f in | |
25122 | let _startpos = _startpos_f_ in | |
25123 | let _endpos = _endpos_b_ in | |
25124 | let _v : 'tv_plus_exp_body = | |
abad11c5 | 25125 | # 860 "parser_cocci_menhir.mly" |
755320b0 | 25126 | ( f@[b](*@ew*) ) |
1b9ae606 | 25127 | # 25101 "parser_cocci_menhir.ml" |
34e49164 C |
25128 | in |
25129 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25130 | MenhirLib.EngineTypes.state = _menhir_s; | |
25131 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25132 | MenhirLib.EngineTypes.startp = _startpos; | |
25133 | MenhirLib.EngineTypes.endp = _endpos; | |
25134 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25135 | }); | |
25136 | (fun _menhir_env -> | |
25137 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25138 | let { | |
755320b0 C |
25139 | MenhirLib.EngineTypes.startp = _startpos__2_; |
25140 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 25141 | MenhirLib.EngineTypes.next = { |
755320b0 C |
25142 | MenhirLib.EngineTypes.state = _menhir_s; |
25143 | MenhirLib.EngineTypes.semv = _1; | |
25144 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
25145 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25146 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
25147 | }; |
25148 | } = _menhir_stack in | |
755320b0 | 25149 | let _1 : 'tv_plus_exp_body = Obj.magic _1 in |
34e49164 | 25150 | let _startpos = _startpos__1_ in |
755320b0 C |
25151 | let _endpos = _endpos__2_ in |
25152 | let _v : ( | |
abad11c5 | 25153 | # 191 "parser_cocci_menhir.mly" |
755320b0 | 25154 | (Ast0_cocci.rule) |
1b9ae606 | 25155 | # 25129 "parser_cocci_menhir.ml" |
755320b0 | 25156 | ) = |
abad11c5 | 25157 | # 227 "parser_cocci_menhir.mly" |
755320b0 | 25158 | ( _1 ) |
1b9ae606 | 25159 | # 25133 "parser_cocci_menhir.ml" |
34e49164 C |
25160 | in |
25161 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25162 | MenhirLib.EngineTypes.state = _menhir_s; | |
25163 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25164 | MenhirLib.EngineTypes.startp = _startpos; | |
25165 | MenhirLib.EngineTypes.endp = _endpos; | |
25166 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25167 | }); | |
25168 | (fun _menhir_env -> | |
25169 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25170 | let { | |
755320b0 C |
25171 | MenhirLib.EngineTypes.startp = _startpos__2_; |
25172 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 25173 | MenhirLib.EngineTypes.next = { |
755320b0 C |
25174 | MenhirLib.EngineTypes.state = _menhir_s; |
25175 | MenhirLib.EngineTypes.semv = p; | |
25176 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
25177 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
25178 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
25179 | }; |
25180 | } = _menhir_stack in | |
755320b0 C |
25181 | let p : 'tv_plus_exp_body = Obj.magic p in |
25182 | let _startpos = _startpos_p_ in | |
25183 | let _endpos = _endpos__2_ in | |
25184 | let _v : ( | |
abad11c5 | 25185 | # 191 "parser_cocci_menhir.mly" |
755320b0 | 25186 | (Ast0_cocci.rule) |
1b9ae606 | 25187 | # 25161 "parser_cocci_menhir.ml" |
755320b0 | 25188 | ) = |
abad11c5 | 25189 | # 227 "parser_cocci_menhir.mly" |
755320b0 | 25190 | ( p ) |
1b9ae606 | 25191 | # 25165 "parser_cocci_menhir.ml" |
34e49164 C |
25192 | in |
25193 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25194 | MenhirLib.EngineTypes.state = _menhir_s; | |
25195 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25196 | MenhirLib.EngineTypes.startp = _startpos; | |
25197 | MenhirLib.EngineTypes.endp = _endpos; | |
25198 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25199 | }); | |
25200 | (fun _menhir_env -> | |
25201 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25202 | let { | |
755320b0 C |
25203 | MenhirLib.EngineTypes.startp = _startpos__2_; |
25204 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25205 | MenhirLib.EngineTypes.next = { | |
25206 | MenhirLib.EngineTypes.state = _menhir_s; | |
25207 | MenhirLib.EngineTypes.semv = p; | |
25208 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
25209 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
25210 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25211 | }; | |
34e49164 | 25212 | } = _menhir_stack in |
755320b0 C |
25213 | let p : 'tv_plus_exp_body = Obj.magic p in |
25214 | let _startpos = _startpos_p_ in | |
25215 | let _endpos = _endpos__2_ in | |
25216 | let _v : ( | |
abad11c5 | 25217 | # 191 "parser_cocci_menhir.mly" |
755320b0 | 25218 | (Ast0_cocci.rule) |
1b9ae606 | 25219 | # 25193 "parser_cocci_menhir.ml" |
755320b0 | 25220 | ) = |
abad11c5 | 25221 | # 228 "parser_cocci_menhir.mly" |
755320b0 | 25222 | ( p ) |
1b9ae606 | 25223 | # 25197 "parser_cocci_menhir.ml" |
34e49164 C |
25224 | in |
25225 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25226 | MenhirLib.EngineTypes.state = _menhir_s; | |
25227 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25228 | MenhirLib.EngineTypes.startp = _startpos; | |
25229 | MenhirLib.EngineTypes.endp = _endpos; | |
25230 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25231 | }); | |
25232 | (fun _menhir_env -> | |
25233 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25234 | let { | |
755320b0 C |
25235 | MenhirLib.EngineTypes.startp = _startpos__2_; |
25236 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25237 | MenhirLib.EngineTypes.next = { | |
25238 | MenhirLib.EngineTypes.state = _menhir_s; | |
25239 | MenhirLib.EngineTypes.semv = _1; | |
25240 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
25241 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25242 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25243 | }; | |
34e49164 | 25244 | } = _menhir_stack in |
755320b0 | 25245 | let _1 : 'tv_plus_body = Obj.magic _1 in |
978fd7e5 | 25246 | let _startpos = _startpos__1_ in |
755320b0 C |
25247 | let _endpos = _endpos__2_ in |
25248 | let _v : ( | |
abad11c5 | 25249 | # 188 "parser_cocci_menhir.mly" |
755320b0 | 25250 | (Ast0_cocci.rule) |
1b9ae606 | 25251 | # 25225 "parser_cocci_menhir.ml" |
755320b0 | 25252 | ) = |
abad11c5 | 25253 | # 223 "parser_cocci_menhir.mly" |
755320b0 | 25254 | ( _1 ) |
1b9ae606 | 25255 | # 25229 "parser_cocci_menhir.ml" |
8babbc8f C |
25256 | in |
25257 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25258 | MenhirLib.EngineTypes.state = _menhir_s; | |
25259 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25260 | MenhirLib.EngineTypes.startp = _startpos; | |
25261 | MenhirLib.EngineTypes.endp = _endpos; | |
25262 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25263 | }); | |
25264 | (fun _menhir_env -> | |
25265 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25266 | let { | |
8babbc8f C |
25267 | MenhirLib.EngineTypes.startp = _startpos__2_; |
25268 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25269 | MenhirLib.EngineTypes.next = { | |
25270 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
25271 | MenhirLib.EngineTypes.semv = p; |
25272 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
25273 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
8babbc8f C |
25274 | MenhirLib.EngineTypes.next = _menhir_stack; |
25275 | }; | |
25276 | } = _menhir_stack in | |
755320b0 C |
25277 | let p : 'tv_plus_body = Obj.magic p in |
25278 | let _startpos = _startpos_p_ in | |
8babbc8f | 25279 | let _endpos = _endpos__2_ in |
755320b0 | 25280 | let _v : ( |
abad11c5 | 25281 | # 188 "parser_cocci_menhir.mly" |
755320b0 | 25282 | (Ast0_cocci.rule) |
1b9ae606 | 25283 | # 25257 "parser_cocci_menhir.ml" |
755320b0 | 25284 | ) = |
abad11c5 | 25285 | # 223 "parser_cocci_menhir.mly" |
755320b0 | 25286 | ( p ) |
1b9ae606 | 25287 | # 25261 "parser_cocci_menhir.ml" |
34e49164 C |
25288 | in |
25289 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25290 | MenhirLib.EngineTypes.state = _menhir_s; | |
25291 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25292 | MenhirLib.EngineTypes.startp = _startpos; | |
25293 | MenhirLib.EngineTypes.endp = _endpos; | |
25294 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25295 | }); | |
25296 | (fun _menhir_env -> | |
25297 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25298 | let { | |
755320b0 C |
25299 | MenhirLib.EngineTypes.startp = _startpos__2_; |
25300 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25301 | MenhirLib.EngineTypes.next = { | |
25302 | MenhirLib.EngineTypes.state = _menhir_s; | |
25303 | MenhirLib.EngineTypes.semv = p; | |
25304 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
25305 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
25306 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25307 | }; | |
34e49164 | 25308 | } = _menhir_stack in |
755320b0 C |
25309 | let p : 'tv_plus_body = Obj.magic p in |
25310 | let _startpos = _startpos_p_ in | |
25311 | let _endpos = _endpos__2_ in | |
25312 | let _v : ( | |
abad11c5 | 25313 | # 188 "parser_cocci_menhir.mly" |
755320b0 | 25314 | (Ast0_cocci.rule) |
1b9ae606 | 25315 | # 25289 "parser_cocci_menhir.ml" |
755320b0 | 25316 | ) = |
abad11c5 | 25317 | # 224 "parser_cocci_menhir.mly" |
755320b0 | 25318 | ( p ) |
1b9ae606 | 25319 | # 25293 "parser_cocci_menhir.ml" |
34e49164 C |
25320 | in |
25321 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25322 | MenhirLib.EngineTypes.state = _menhir_s; | |
25323 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25324 | MenhirLib.EngineTypes.startp = _startpos; | |
25325 | MenhirLib.EngineTypes.endp = _endpos; | |
25326 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25327 | }); | |
25328 | (fun _menhir_env -> | |
25329 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25330 | let { | |
978fd7e5 C |
25331 | MenhirLib.EngineTypes.state = _menhir_s; |
25332 | MenhirLib.EngineTypes.semv = _1; | |
25333 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
25334 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25335 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 25336 | } = _menhir_stack in |
755320b0 | 25337 | let _1 : 'tv_ctype = Obj.magic _1 in |
978fd7e5 C |
25338 | let _startpos = _startpos__1_ in |
25339 | let _endpos = _endpos__1_ in | |
755320b0 | 25340 | let _v : 'tv_plus_start = |
abad11c5 | 25341 | # 2232 "parser_cocci_menhir.mly" |
755320b0 | 25342 | ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] ) |
1b9ae606 | 25343 | # 25317 "parser_cocci_menhir.ml" |
34e49164 C |
25344 | in |
25345 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25346 | MenhirLib.EngineTypes.state = _menhir_s; | |
25347 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25348 | MenhirLib.EngineTypes.startp = _startpos; | |
25349 | MenhirLib.EngineTypes.endp = _endpos; | |
25350 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25351 | }); | |
25352 | (fun _menhir_env -> | |
25353 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25354 | let { | |
978fd7e5 C |
25355 | MenhirLib.EngineTypes.state = _menhir_s; |
25356 | MenhirLib.EngineTypes.semv = _1; | |
25357 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
25358 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25359 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 25360 | } = _menhir_stack in |
755320b0 | 25361 | let _1 : 'tv_top_init = Obj.magic _1 in |
978fd7e5 C |
25362 | let _startpos = _startpos__1_ in |
25363 | let _endpos = _endpos__1_ in | |
755320b0 | 25364 | let _v : 'tv_plus_start = |
abad11c5 | 25365 | # 2233 "parser_cocci_menhir.mly" |
755320b0 | 25366 | ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] ) |
1b9ae606 | 25367 | # 25341 "parser_cocci_menhir.ml" |
34e49164 C |
25368 | in |
25369 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25370 | MenhirLib.EngineTypes.state = _menhir_s; | |
25371 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25372 | MenhirLib.EngineTypes.startp = _startpos; | |
25373 | MenhirLib.EngineTypes.endp = _endpos; | |
25374 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25375 | }); | |
25376 | (fun _menhir_env -> | |
25377 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25378 | let { | |
755320b0 C |
25379 | MenhirLib.EngineTypes.semv = _2; |
25380 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
25381 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25382 | MenhirLib.EngineTypes.next = { | |
25383 | MenhirLib.EngineTypes.state = _menhir_s; | |
25384 | MenhirLib.EngineTypes.semv = _1; | |
25385 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
25386 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25387 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25388 | }; | |
34e49164 | 25389 | } = _menhir_stack in |
755320b0 C |
25390 | let _2 : 'tv_plus_after_dots = Obj.magic _2 in |
25391 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
34e49164 | 25392 | let _startpos = _startpos__1_ in |
755320b0 C |
25393 | let _endpos = _endpos__2_ in |
25394 | let _v : 'tv_plus_start = | |
abad11c5 | 25395 | # 2235 "parser_cocci_menhir.mly" |
755320b0 | 25396 | ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 ) |
1b9ae606 | 25397 | # 25371 "parser_cocci_menhir.ml" |
34e49164 C |
25398 | in |
25399 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25400 | MenhirLib.EngineTypes.state = _menhir_s; | |
25401 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25402 | MenhirLib.EngineTypes.startp = _startpos; | |
25403 | MenhirLib.EngineTypes.endp = _endpos; | |
25404 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25405 | }); | |
25406 | (fun _menhir_env -> | |
25407 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25408 | let { | |
755320b0 C |
25409 | MenhirLib.EngineTypes.semv = _2; |
25410 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
25411 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25412 | MenhirLib.EngineTypes.next = { | |
25413 | MenhirLib.EngineTypes.state = _menhir_s; | |
25414 | MenhirLib.EngineTypes.semv = _1; | |
25415 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
25416 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25417 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25418 | }; | |
34e49164 | 25419 | } = _menhir_stack in |
755320b0 C |
25420 | let _2 : 'tv_plus_after_exp = Obj.magic _2 in |
25421 | let _1 : 'tv_expr = Obj.magic _1 in | |
978fd7e5 | 25422 | let _startpos = _startpos__1_ in |
755320b0 C |
25423 | let _endpos = _endpos__2_ in |
25424 | let _v : 'tv_plus_start = | |
abad11c5 | 25425 | # 2237 "parser_cocci_menhir.mly" |
755320b0 | 25426 | ( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 ) |
1b9ae606 | 25427 | # 25401 "parser_cocci_menhir.ml" |
34e49164 C |
25428 | in |
25429 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25430 | MenhirLib.EngineTypes.state = _menhir_s; | |
25431 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25432 | MenhirLib.EngineTypes.startp = _startpos; | |
25433 | MenhirLib.EngineTypes.endp = _endpos; | |
25434 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25435 | }); | |
25436 | (fun _menhir_env -> | |
25437 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25438 | let { | |
755320b0 C |
25439 | MenhirLib.EngineTypes.semv = _2; |
25440 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
25441 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25442 | MenhirLib.EngineTypes.next = { | |
25443 | MenhirLib.EngineTypes.state = _menhir_s; | |
25444 | MenhirLib.EngineTypes.semv = _1; | |
25445 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
25446 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25447 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25448 | }; | |
34e49164 | 25449 | } = _menhir_stack in |
755320b0 C |
25450 | let _2 : 'tv_plus_after_stm = Obj.magic _2 in |
25451 | let _1 : 'tv_fundecl = Obj.magic _1 in | |
978fd7e5 | 25452 | let _startpos = _startpos__1_ in |
755320b0 C |
25453 | let _endpos = _endpos__2_ in |
25454 | let _v : 'tv_plus_start = | |
abad11c5 | 25455 | # 2238 "parser_cocci_menhir.mly" |
755320b0 | 25456 | ( Ast0.wrap(Ast0.OTHER(_1))::_2 ) |
1b9ae606 | 25457 | # 25431 "parser_cocci_menhir.ml" |
34e49164 C |
25458 | in |
25459 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25460 | MenhirLib.EngineTypes.state = _menhir_s; | |
25461 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25462 | MenhirLib.EngineTypes.startp = _startpos; | |
25463 | MenhirLib.EngineTypes.endp = _endpos; | |
25464 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25465 | }); | |
25466 | (fun _menhir_env -> | |
25467 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25468 | let { | |
755320b0 C |
25469 | MenhirLib.EngineTypes.semv = _2; |
25470 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
25471 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25472 | MenhirLib.EngineTypes.next = { | |
25473 | MenhirLib.EngineTypes.state = _menhir_s; | |
25474 | MenhirLib.EngineTypes.semv = _1; | |
25475 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
25476 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25477 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25478 | }; | |
34e49164 | 25479 | } = _menhir_stack in |
755320b0 C |
25480 | let _2 : 'tv_plus_after_stm = Obj.magic _2 in |
25481 | let _1 : 'tv_decl_statement_expr = Obj.magic _1 in | |
34e49164 | 25482 | let _startpos = _startpos__1_ in |
755320b0 C |
25483 | let _endpos = _endpos__2_ in |
25484 | let _v : 'tv_plus_start = | |
abad11c5 | 25485 | # 2240 "parser_cocci_menhir.mly" |
755320b0 | 25486 | ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 ) |
1b9ae606 | 25487 | # 25461 "parser_cocci_menhir.ml" |
1be43e12 C |
25488 | in |
25489 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25490 | MenhirLib.EngineTypes.state = _menhir_s; | |
25491 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25492 | MenhirLib.EngineTypes.startp = _startpos; | |
25493 | MenhirLib.EngineTypes.endp = _endpos; | |
25494 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25495 | }); | |
25496 | (fun _menhir_env -> | |
25497 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25498 | let { | |
25499 | MenhirLib.EngineTypes.state = _menhir_s; | |
25500 | MenhirLib.EngineTypes.semv = _1; | |
25501 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
25502 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25503 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25504 | } = _menhir_stack in | |
755320b0 | 25505 | let _1 : 'tv_primary_expr_eexpr_dot_expressions_ = Obj.magic _1 in |
1be43e12 C |
25506 | let _startpos = _startpos__1_ in |
25507 | let _endpos = _endpos__1_ in | |
755320b0 | 25508 | let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = |
abad11c5 | 25509 | # 1660 "parser_cocci_menhir.mly" |
755320b0 | 25510 | ( _1 ) |
1b9ae606 | 25511 | # 25485 "parser_cocci_menhir.ml" |
34e49164 C |
25512 | in |
25513 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25514 | MenhirLib.EngineTypes.state = _menhir_s; | |
25515 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25516 | MenhirLib.EngineTypes.startp = _startpos; | |
25517 | MenhirLib.EngineTypes.endp = _endpos; | |
25518 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25519 | }); | |
25520 | (fun _menhir_env -> | |
25521 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25522 | let { | |
755320b0 C |
25523 | MenhirLib.EngineTypes.semv = _4; |
25524 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
25525 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
25526 | MenhirLib.EngineTypes.next = { | |
25527 | MenhirLib.EngineTypes.semv = _3; | |
25528 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
25529 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
25530 | MenhirLib.EngineTypes.next = { | |
25531 | MenhirLib.EngineTypes.semv = _2; | |
25532 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
25533 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25534 | MenhirLib.EngineTypes.next = { | |
25535 | MenhirLib.EngineTypes.state = _menhir_s; | |
25536 | MenhirLib.EngineTypes.semv = _1; | |
25537 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
25538 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25539 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25540 | }; | |
25541 | }; | |
25542 | }; | |
34e49164 | 25543 | } = _menhir_stack in |
755320b0 | 25544 | let _4 : ( |
abad11c5 | 25545 | # 148 "parser_cocci_menhir.mly" |
755320b0 | 25546 | (Data.clt) |
1b9ae606 | 25547 | # 25521 "parser_cocci_menhir.ml" |
755320b0 C |
25548 | ) = Obj.magic _4 in |
25549 | let _3 : 'tv_eexpr = Obj.magic _3 in | |
25550 | let _2 : ( | |
abad11c5 | 25551 | # 148 "parser_cocci_menhir.mly" |
755320b0 | 25552 | (Data.clt) |
1b9ae606 | 25553 | # 25527 "parser_cocci_menhir.ml" |
755320b0 C |
25554 | ) = Obj.magic _2 in |
25555 | let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
34e49164 | 25556 | let _startpos = _startpos__1_ in |
755320b0 C |
25557 | let _endpos = _endpos__4_ in |
25558 | let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = | |
abad11c5 | 25559 | # 1662 "parser_cocci_menhir.mly" |
755320b0 C |
25560 | ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3, |
25561 | P.clt2mcode "]" _4)) ) | |
1b9ae606 | 25562 | # 25536 "parser_cocci_menhir.ml" |
34e49164 C |
25563 | in |
25564 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25565 | MenhirLib.EngineTypes.state = _menhir_s; | |
25566 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25567 | MenhirLib.EngineTypes.startp = _startpos; | |
25568 | MenhirLib.EngineTypes.endp = _endpos; | |
25569 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25570 | }); | |
25571 | (fun _menhir_env -> | |
25572 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25573 | let { | |
978fd7e5 C |
25574 | MenhirLib.EngineTypes.semv = _3; |
25575 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
25576 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 25577 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25578 | MenhirLib.EngineTypes.semv = _2; |
25579 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
25580 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25581 | MenhirLib.EngineTypes.next = { | |
25582 | MenhirLib.EngineTypes.state = _menhir_s; | |
25583 | MenhirLib.EngineTypes.semv = _1; | |
25584 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
25585 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25586 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25587 | }; | |
34e49164 | 25588 | }; |
978fd7e5 | 25589 | } = _menhir_stack in |
755320b0 C |
25590 | let _3 : 'tv_disj_ident = Obj.magic _3 in |
25591 | let _2 : ( | |
abad11c5 | 25592 | # 153 "parser_cocci_menhir.mly" |
978fd7e5 | 25593 | (Data.clt) |
1b9ae606 | 25594 | # 25568 "parser_cocci_menhir.ml" |
755320b0 C |
25595 | ) = Obj.magic _2 in |
25596 | let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
34e49164 | 25597 | let _startpos = _startpos__1_ in |
978fd7e5 | 25598 | let _endpos = _endpos__3_ in |
755320b0 | 25599 | let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = |
abad11c5 | 25600 | # 1665 "parser_cocci_menhir.mly" |
755320b0 | 25601 | ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) ) |
1b9ae606 | 25602 | # 25576 "parser_cocci_menhir.ml" |
34e49164 C |
25603 | in |
25604 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25605 | MenhirLib.EngineTypes.state = _menhir_s; | |
25606 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25607 | MenhirLib.EngineTypes.startp = _startpos; | |
25608 | MenhirLib.EngineTypes.endp = _endpos; | |
25609 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25610 | }); | |
25611 | (fun _menhir_env -> | |
25612 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25613 | let { | |
978fd7e5 C |
25614 | MenhirLib.EngineTypes.semv = _3; |
25615 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
25616 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 25617 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
25618 | MenhirLib.EngineTypes.semv = _2; |
25619 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
25620 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25621 | MenhirLib.EngineTypes.next = { | |
25622 | MenhirLib.EngineTypes.state = _menhir_s; | |
25623 | MenhirLib.EngineTypes.semv = _1; | |
25624 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
25625 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25626 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25627 | }; | |
34e49164 C |
25628 | }; |
25629 | } = _menhir_stack in | |
755320b0 C |
25630 | let _3 : 'tv_disj_ident = Obj.magic _3 in |
25631 | let _2 : ( | |
abad11c5 | 25632 | # 150 "parser_cocci_menhir.mly" |
978fd7e5 | 25633 | (Data.clt) |
1b9ae606 | 25634 | # 25608 "parser_cocci_menhir.ml" |
755320b0 C |
25635 | ) = Obj.magic _2 in |
25636 | let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
34e49164 | 25637 | let _startpos = _startpos__1_ in |
978fd7e5 | 25638 | let _endpos = _endpos__3_ in |
755320b0 | 25639 | let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = |
abad11c5 | 25640 | # 1667 "parser_cocci_menhir.mly" |
755320b0 C |
25641 | ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2, |
25642 | _3)) ) | |
1b9ae606 | 25643 | # 25617 "parser_cocci_menhir.ml" |
34e49164 C |
25644 | in |
25645 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25646 | MenhirLib.EngineTypes.state = _menhir_s; | |
25647 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25648 | MenhirLib.EngineTypes.startp = _startpos; | |
25649 | MenhirLib.EngineTypes.endp = _endpos; | |
25650 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25651 | }); | |
25652 | (fun _menhir_env -> | |
25653 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25654 | let { | |
755320b0 | 25655 | MenhirLib.EngineTypes.semv = _2; |
34e49164 C |
25656 | MenhirLib.EngineTypes.startp = _startpos__2_; |
25657 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25658 | MenhirLib.EngineTypes.next = { | |
25659 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 | 25660 | MenhirLib.EngineTypes.semv = _1; |
34e49164 C |
25661 | MenhirLib.EngineTypes.startp = _startpos__1_; |
25662 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25663 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25664 | }; | |
25665 | } = _menhir_stack in | |
755320b0 | 25666 | let _2 : ( |
abad11c5 | 25667 | # 131 "parser_cocci_menhir.mly" |
755320b0 | 25668 | (Data.clt) |
1b9ae606 | 25669 | # 25643 "parser_cocci_menhir.ml" |
755320b0 C |
25670 | ) = Obj.magic _2 in |
25671 | let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
34e49164 C |
25672 | let _startpos = _startpos__1_ in |
25673 | let _endpos = _endpos__2_ in | |
755320b0 | 25674 | let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = |
abad11c5 | 25675 | # 1670 "parser_cocci_menhir.mly" |
755320b0 | 25676 | ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) ) |
1b9ae606 | 25677 | # 25651 "parser_cocci_menhir.ml" |
34e49164 C |
25678 | in |
25679 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25680 | MenhirLib.EngineTypes.state = _menhir_s; | |
25681 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25682 | MenhirLib.EngineTypes.startp = _startpos; | |
25683 | MenhirLib.EngineTypes.endp = _endpos; | |
25684 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25685 | }); | |
25686 | (fun _menhir_env -> | |
25687 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25688 | let { | |
755320b0 | 25689 | MenhirLib.EngineTypes.semv = _2; |
34e49164 C |
25690 | MenhirLib.EngineTypes.startp = _startpos__2_; |
25691 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25692 | MenhirLib.EngineTypes.next = { | |
25693 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 | 25694 | MenhirLib.EngineTypes.semv = _1; |
34e49164 C |
25695 | MenhirLib.EngineTypes.startp = _startpos__1_; |
25696 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25697 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25698 | }; | |
25699 | } = _menhir_stack in | |
755320b0 | 25700 | let _2 : ( |
abad11c5 | 25701 | # 131 "parser_cocci_menhir.mly" |
755320b0 | 25702 | (Data.clt) |
1b9ae606 | 25703 | # 25677 "parser_cocci_menhir.ml" |
755320b0 C |
25704 | ) = Obj.magic _2 in |
25705 | let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
34e49164 C |
25706 | let _startpos = _startpos__1_ in |
25707 | let _endpos = _endpos__2_ in | |
755320b0 | 25708 | let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = |
abad11c5 | 25709 | # 1672 "parser_cocci_menhir.mly" |
755320b0 | 25710 | ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) ) |
1b9ae606 | 25711 | # 25685 "parser_cocci_menhir.ml" |
34e49164 C |
25712 | in |
25713 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25714 | MenhirLib.EngineTypes.state = _menhir_s; | |
25715 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25716 | MenhirLib.EngineTypes.startp = _startpos; | |
25717 | MenhirLib.EngineTypes.endp = _endpos; | |
25718 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25719 | }); | |
25720 | (fun _menhir_env -> | |
25721 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25722 | let { | |
755320b0 C |
25723 | MenhirLib.EngineTypes.semv = _4; |
25724 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
25725 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
25726 | MenhirLib.EngineTypes.next = { | |
25727 | MenhirLib.EngineTypes.semv = _3; | |
25728 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
25729 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
25730 | MenhirLib.EngineTypes.next = { | |
25731 | MenhirLib.EngineTypes.semv = _2; | |
25732 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
25733 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25734 | MenhirLib.EngineTypes.next = { | |
25735 | MenhirLib.EngineTypes.state = _menhir_s; | |
25736 | MenhirLib.EngineTypes.semv = _1; | |
25737 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
25738 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25739 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25740 | }; | |
25741 | }; | |
25742 | }; | |
34e49164 | 25743 | } = _menhir_stack in |
755320b0 | 25744 | let _4 : ( |
abad11c5 | 25745 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 25746 | (Data.clt) |
1b9ae606 | 25747 | # 25721 "parser_cocci_menhir.ml" |
755320b0 C |
25748 | ) = Obj.magic _4 in |
25749 | let _3 : 'tv_eexpr_list_option = Obj.magic _3 in | |
25750 | let _2 : ( | |
abad11c5 | 25751 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 25752 | (Data.clt) |
1b9ae606 | 25753 | # 25727 "parser_cocci_menhir.ml" |
755320b0 C |
25754 | ) = Obj.magic _2 in |
25755 | let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
34e49164 | 25756 | let _startpos = _startpos__1_ in |
755320b0 C |
25757 | let _endpos = _endpos__4_ in |
25758 | let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = | |
abad11c5 | 25759 | # 1674 "parser_cocci_menhir.mly" |
755320b0 C |
25760 | ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2, |
25761 | _3, | |
25762 | P.clt2mcode ")" _4)) ) | |
1b9ae606 | 25763 | # 25737 "parser_cocci_menhir.ml" |
34e49164 C |
25764 | in |
25765 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25766 | MenhirLib.EngineTypes.state = _menhir_s; | |
25767 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25768 | MenhirLib.EngineTypes.startp = _startpos; | |
25769 | MenhirLib.EngineTypes.endp = _endpos; | |
25770 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25771 | }); | |
25772 | (fun _menhir_env -> | |
25773 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25774 | let { | |
755320b0 C |
25775 | MenhirLib.EngineTypes.semv = _6; |
25776 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
25777 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
25778 | MenhirLib.EngineTypes.next = { | |
25779 | MenhirLib.EngineTypes.semv = _5; | |
25780 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
25781 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
25782 | MenhirLib.EngineTypes.next = { | |
25783 | MenhirLib.EngineTypes.semv = _4; | |
25784 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
25785 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
25786 | MenhirLib.EngineTypes.next = { | |
25787 | MenhirLib.EngineTypes.semv = _3; | |
25788 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
25789 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
25790 | MenhirLib.EngineTypes.next = { | |
25791 | MenhirLib.EngineTypes.semv = _2; | |
25792 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
25793 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25794 | MenhirLib.EngineTypes.next = { | |
25795 | MenhirLib.EngineTypes.state = _menhir_s; | |
25796 | MenhirLib.EngineTypes.semv = _1; | |
25797 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
25798 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25799 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25800 | }; | |
25801 | }; | |
25802 | }; | |
25803 | }; | |
25804 | }; | |
34e49164 | 25805 | } = _menhir_stack in |
755320b0 | 25806 | let _6 : ( |
abad11c5 | 25807 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 25808 | (Data.clt) |
1b9ae606 | 25809 | # 25783 "parser_cocci_menhir.ml" |
755320b0 C |
25810 | ) = Obj.magic _6 in |
25811 | let _5 : 'tv_initialize_list = Obj.magic _5 in | |
25812 | let _4 : ( | |
abad11c5 | 25813 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 25814 | (Data.clt) |
1b9ae606 | 25815 | # 25789 "parser_cocci_menhir.ml" |
755320b0 C |
25816 | ) = Obj.magic _4 in |
25817 | let _3 : ( | |
abad11c5 | 25818 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 25819 | (Data.clt) |
1b9ae606 | 25820 | # 25794 "parser_cocci_menhir.ml" |
755320b0 C |
25821 | ) = Obj.magic _3 in |
25822 | let _2 : 'tv_ctype = Obj.magic _2 in | |
25823 | let _1 : ( | |
abad11c5 | 25824 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 25825 | (Data.clt) |
1b9ae606 | 25826 | # 25800 "parser_cocci_menhir.ml" |
755320b0 | 25827 | ) = Obj.magic _1 in |
34e49164 | 25828 | let _startpos = _startpos__1_ in |
755320b0 C |
25829 | let _endpos = _endpos__6_ in |
25830 | let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = | |
abad11c5 | 25831 | # 1680 "parser_cocci_menhir.mly" |
755320b0 C |
25832 | ( let init = |
25833 | if P.struct_initializer _5 | |
25834 | then | |
25835 | let il = P.drop_dot_commas _5 in | |
25836 | Ast0.wrap | |
25837 | (Ast0.InitList(P.clt2mcode "{" _4,il,P.clt2mcode "}" _6,false)) | |
25838 | else | |
25839 | Ast0.wrap | |
25840 | (Ast0.InitList(P.clt2mcode "{" _4,_5,P.clt2mcode "}" _6,true)) in | |
25841 | Ast0.wrap | |
25842 | (Ast0.Constructor(P.clt2mcode "(" _1, _2, P.clt2mcode ")" _3, init)) ) | |
1b9ae606 | 25843 | # 25817 "parser_cocci_menhir.ml" |
34e49164 C |
25844 | in |
25845 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25846 | MenhirLib.EngineTypes.state = _menhir_s; | |
25847 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25848 | MenhirLib.EngineTypes.startp = _startpos; | |
25849 | MenhirLib.EngineTypes.endp = _endpos; | |
25850 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25851 | }); | |
25852 | (fun _menhir_env -> | |
25853 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25854 | let { | |
978fd7e5 | 25855 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 | 25856 | MenhirLib.EngineTypes.semv = _1; |
978fd7e5 C |
25857 | MenhirLib.EngineTypes.startp = _startpos__1_; |
25858 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25859 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 25860 | } = _menhir_stack in |
755320b0 | 25861 | let _1 : 'tv_primary_expr_eexpr_invalid_ = Obj.magic _1 in |
34e49164 | 25862 | let _startpos = _startpos__1_ in |
978fd7e5 | 25863 | let _endpos = _endpos__1_ in |
755320b0 | 25864 | let _v : 'tv_postfix_expr_eexpr_invalid_ = |
abad11c5 | 25865 | # 1660 "parser_cocci_menhir.mly" |
755320b0 | 25866 | ( _1 ) |
1b9ae606 | 25867 | # 25841 "parser_cocci_menhir.ml" |
34e49164 C |
25868 | in |
25869 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25870 | MenhirLib.EngineTypes.state = _menhir_s; | |
25871 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25872 | MenhirLib.EngineTypes.startp = _startpos; | |
25873 | MenhirLib.EngineTypes.endp = _endpos; | |
25874 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25875 | }); | |
25876 | (fun _menhir_env -> | |
25877 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25878 | let { | |
755320b0 C |
25879 | MenhirLib.EngineTypes.semv = _4; |
25880 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
25881 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
25882 | MenhirLib.EngineTypes.next = { | |
25883 | MenhirLib.EngineTypes.semv = _3; | |
25884 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
25885 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
25886 | MenhirLib.EngineTypes.next = { | |
25887 | MenhirLib.EngineTypes.semv = _2; | |
25888 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
25889 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25890 | MenhirLib.EngineTypes.next = { | |
25891 | MenhirLib.EngineTypes.state = _menhir_s; | |
25892 | MenhirLib.EngineTypes.semv = _1; | |
25893 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
25894 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25895 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25896 | }; | |
25897 | }; | |
25898 | }; | |
34e49164 | 25899 | } = _menhir_stack in |
755320b0 | 25900 | let _4 : ( |
abad11c5 | 25901 | # 148 "parser_cocci_menhir.mly" |
755320b0 | 25902 | (Data.clt) |
1b9ae606 | 25903 | # 25877 "parser_cocci_menhir.ml" |
755320b0 C |
25904 | ) = Obj.magic _4 in |
25905 | let _3 : 'tv_eexpr = Obj.magic _3 in | |
25906 | let _2 : ( | |
abad11c5 | 25907 | # 148 "parser_cocci_menhir.mly" |
755320b0 | 25908 | (Data.clt) |
1b9ae606 | 25909 | # 25883 "parser_cocci_menhir.ml" |
755320b0 C |
25910 | ) = Obj.magic _2 in |
25911 | let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in | |
25912 | let _startpos = _startpos__1_ in | |
25913 | let _endpos = _endpos__4_ in | |
25914 | let _v : 'tv_postfix_expr_eexpr_invalid_ = | |
abad11c5 | 25915 | # 1662 "parser_cocci_menhir.mly" |
755320b0 C |
25916 | ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3, |
25917 | P.clt2mcode "]" _4)) ) | |
1b9ae606 | 25918 | # 25892 "parser_cocci_menhir.ml" |
34e49164 C |
25919 | in |
25920 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25921 | MenhirLib.EngineTypes.state = _menhir_s; | |
25922 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25923 | MenhirLib.EngineTypes.startp = _startpos; | |
25924 | MenhirLib.EngineTypes.endp = _endpos; | |
25925 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25926 | }); | |
25927 | (fun _menhir_env -> | |
25928 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25929 | let { | |
755320b0 C |
25930 | MenhirLib.EngineTypes.semv = _3; |
25931 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
25932 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
25933 | MenhirLib.EngineTypes.next = { | |
25934 | MenhirLib.EngineTypes.semv = _2; | |
25935 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
25936 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25937 | MenhirLib.EngineTypes.next = { | |
25938 | MenhirLib.EngineTypes.state = _menhir_s; | |
25939 | MenhirLib.EngineTypes.semv = _1; | |
25940 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
25941 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25942 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25943 | }; | |
25944 | }; | |
34e49164 | 25945 | } = _menhir_stack in |
755320b0 C |
25946 | let _3 : 'tv_disj_ident = Obj.magic _3 in |
25947 | let _2 : ( | |
abad11c5 | 25948 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 25949 | (Data.clt) |
1b9ae606 | 25950 | # 25924 "parser_cocci_menhir.ml" |
755320b0 C |
25951 | ) = Obj.magic _2 in |
25952 | let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in | |
34e49164 | 25953 | let _startpos = _startpos__1_ in |
755320b0 C |
25954 | let _endpos = _endpos__3_ in |
25955 | let _v : 'tv_postfix_expr_eexpr_invalid_ = | |
abad11c5 | 25956 | # 1665 "parser_cocci_menhir.mly" |
755320b0 | 25957 | ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) ) |
1b9ae606 | 25958 | # 25932 "parser_cocci_menhir.ml" |
34e49164 C |
25959 | in |
25960 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
25961 | MenhirLib.EngineTypes.state = _menhir_s; | |
25962 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
25963 | MenhirLib.EngineTypes.startp = _startpos; | |
25964 | MenhirLib.EngineTypes.endp = _endpos; | |
25965 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25966 | }); | |
25967 | (fun _menhir_env -> | |
25968 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
25969 | let { | |
755320b0 C |
25970 | MenhirLib.EngineTypes.semv = _3; |
25971 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
25972 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
25973 | MenhirLib.EngineTypes.next = { | |
25974 | MenhirLib.EngineTypes.semv = _2; | |
25975 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
25976 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
25977 | MenhirLib.EngineTypes.next = { | |
25978 | MenhirLib.EngineTypes.state = _menhir_s; | |
25979 | MenhirLib.EngineTypes.semv = _1; | |
25980 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
25981 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
25982 | MenhirLib.EngineTypes.next = _menhir_stack; | |
25983 | }; | |
25984 | }; | |
34e49164 | 25985 | } = _menhir_stack in |
755320b0 C |
25986 | let _3 : 'tv_disj_ident = Obj.magic _3 in |
25987 | let _2 : ( | |
abad11c5 | 25988 | # 150 "parser_cocci_menhir.mly" |
755320b0 | 25989 | (Data.clt) |
1b9ae606 | 25990 | # 25964 "parser_cocci_menhir.ml" |
755320b0 C |
25991 | ) = Obj.magic _2 in |
25992 | let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in | |
34e49164 | 25993 | let _startpos = _startpos__1_ in |
755320b0 C |
25994 | let _endpos = _endpos__3_ in |
25995 | let _v : 'tv_postfix_expr_eexpr_invalid_ = | |
abad11c5 | 25996 | # 1667 "parser_cocci_menhir.mly" |
755320b0 C |
25997 | ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2, |
25998 | _3)) ) | |
1b9ae606 | 25999 | # 25973 "parser_cocci_menhir.ml" |
34e49164 C |
26000 | in |
26001 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26002 | MenhirLib.EngineTypes.state = _menhir_s; | |
26003 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26004 | MenhirLib.EngineTypes.startp = _startpos; | |
26005 | MenhirLib.EngineTypes.endp = _endpos; | |
26006 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26007 | }); | |
26008 | (fun _menhir_env -> | |
26009 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26010 | let { | |
755320b0 C |
26011 | MenhirLib.EngineTypes.semv = _2; |
26012 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26013 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26014 | MenhirLib.EngineTypes.next = { | |
26015 | MenhirLib.EngineTypes.state = _menhir_s; | |
26016 | MenhirLib.EngineTypes.semv = _1; | |
26017 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26018 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26019 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26020 | }; | |
34e49164 | 26021 | } = _menhir_stack in |
755320b0 | 26022 | let _2 : ( |
abad11c5 | 26023 | # 131 "parser_cocci_menhir.mly" |
755320b0 | 26024 | (Data.clt) |
1b9ae606 | 26025 | # 25999 "parser_cocci_menhir.ml" |
755320b0 C |
26026 | ) = Obj.magic _2 in |
26027 | let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in | |
34e49164 | 26028 | let _startpos = _startpos__1_ in |
755320b0 C |
26029 | let _endpos = _endpos__2_ in |
26030 | let _v : 'tv_postfix_expr_eexpr_invalid_ = | |
abad11c5 | 26031 | # 1670 "parser_cocci_menhir.mly" |
755320b0 | 26032 | ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) ) |
1b9ae606 | 26033 | # 26007 "parser_cocci_menhir.ml" |
34e49164 C |
26034 | in |
26035 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26036 | MenhirLib.EngineTypes.state = _menhir_s; | |
26037 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26038 | MenhirLib.EngineTypes.startp = _startpos; | |
26039 | MenhirLib.EngineTypes.endp = _endpos; | |
26040 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26041 | }); | |
26042 | (fun _menhir_env -> | |
26043 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26044 | let { | |
755320b0 C |
26045 | MenhirLib.EngineTypes.semv = _2; |
26046 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26047 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26048 | MenhirLib.EngineTypes.next = { | |
26049 | MenhirLib.EngineTypes.state = _menhir_s; | |
26050 | MenhirLib.EngineTypes.semv = _1; | |
26051 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26052 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26053 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26054 | }; | |
34e49164 | 26055 | } = _menhir_stack in |
755320b0 | 26056 | let _2 : ( |
abad11c5 | 26057 | # 131 "parser_cocci_menhir.mly" |
755320b0 | 26058 | (Data.clt) |
1b9ae606 | 26059 | # 26033 "parser_cocci_menhir.ml" |
755320b0 C |
26060 | ) = Obj.magic _2 in |
26061 | let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in | |
34e49164 | 26062 | let _startpos = _startpos__1_ in |
755320b0 C |
26063 | let _endpos = _endpos__2_ in |
26064 | let _v : 'tv_postfix_expr_eexpr_invalid_ = | |
abad11c5 | 26065 | # 1672 "parser_cocci_menhir.mly" |
755320b0 | 26066 | ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) ) |
1b9ae606 | 26067 | # 26041 "parser_cocci_menhir.ml" |
34e49164 C |
26068 | in |
26069 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26070 | MenhirLib.EngineTypes.state = _menhir_s; | |
26071 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26072 | MenhirLib.EngineTypes.startp = _startpos; | |
26073 | MenhirLib.EngineTypes.endp = _endpos; | |
26074 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26075 | }); | |
26076 | (fun _menhir_env -> | |
26077 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26078 | let { | |
755320b0 C |
26079 | MenhirLib.EngineTypes.semv = _4; |
26080 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
26081 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
26082 | MenhirLib.EngineTypes.next = { | |
26083 | MenhirLib.EngineTypes.semv = _3; | |
26084 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
26085 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
26086 | MenhirLib.EngineTypes.next = { | |
26087 | MenhirLib.EngineTypes.semv = _2; | |
26088 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26089 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26090 | MenhirLib.EngineTypes.next = { | |
26091 | MenhirLib.EngineTypes.state = _menhir_s; | |
26092 | MenhirLib.EngineTypes.semv = _1; | |
26093 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26094 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26095 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26096 | }; | |
26097 | }; | |
26098 | }; | |
34e49164 | 26099 | } = _menhir_stack in |
755320b0 | 26100 | let _4 : ( |
abad11c5 | 26101 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 26102 | (Data.clt) |
1b9ae606 | 26103 | # 26077 "parser_cocci_menhir.ml" |
755320b0 C |
26104 | ) = Obj.magic _4 in |
26105 | let _3 : 'tv_eexpr_list_option = Obj.magic _3 in | |
26106 | let _2 : ( | |
abad11c5 | 26107 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 26108 | (Data.clt) |
1b9ae606 | 26109 | # 26083 "parser_cocci_menhir.ml" |
755320b0 C |
26110 | ) = Obj.magic _2 in |
26111 | let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in | |
34e49164 | 26112 | let _startpos = _startpos__1_ in |
755320b0 C |
26113 | let _endpos = _endpos__4_ in |
26114 | let _v : 'tv_postfix_expr_eexpr_invalid_ = | |
abad11c5 | 26115 | # 1674 "parser_cocci_menhir.mly" |
755320b0 C |
26116 | ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2, |
26117 | _3, | |
26118 | P.clt2mcode ")" _4)) ) | |
1b9ae606 | 26119 | # 26093 "parser_cocci_menhir.ml" |
34e49164 C |
26120 | in |
26121 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26122 | MenhirLib.EngineTypes.state = _menhir_s; | |
26123 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26124 | MenhirLib.EngineTypes.startp = _startpos; | |
26125 | MenhirLib.EngineTypes.endp = _endpos; | |
26126 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26127 | }); | |
26128 | (fun _menhir_env -> | |
26129 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26130 | let { | |
755320b0 C |
26131 | MenhirLib.EngineTypes.semv = _6; |
26132 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
26133 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
26134 | MenhirLib.EngineTypes.next = { | |
26135 | MenhirLib.EngineTypes.semv = _5; | |
26136 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
26137 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
26138 | MenhirLib.EngineTypes.next = { | |
26139 | MenhirLib.EngineTypes.semv = _4; | |
26140 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
26141 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
26142 | MenhirLib.EngineTypes.next = { | |
26143 | MenhirLib.EngineTypes.semv = _3; | |
26144 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
26145 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
26146 | MenhirLib.EngineTypes.next = { | |
26147 | MenhirLib.EngineTypes.semv = _2; | |
26148 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26149 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26150 | MenhirLib.EngineTypes.next = { | |
26151 | MenhirLib.EngineTypes.state = _menhir_s; | |
26152 | MenhirLib.EngineTypes.semv = _1; | |
26153 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26154 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26155 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26156 | }; | |
26157 | }; | |
26158 | }; | |
26159 | }; | |
26160 | }; | |
34e49164 | 26161 | } = _menhir_stack in |
755320b0 | 26162 | let _6 : ( |
abad11c5 | 26163 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 26164 | (Data.clt) |
1b9ae606 | 26165 | # 26139 "parser_cocci_menhir.ml" |
755320b0 C |
26166 | ) = Obj.magic _6 in |
26167 | let _5 : 'tv_initialize_list = Obj.magic _5 in | |
26168 | let _4 : ( | |
abad11c5 | 26169 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 26170 | (Data.clt) |
1b9ae606 | 26171 | # 26145 "parser_cocci_menhir.ml" |
755320b0 C |
26172 | ) = Obj.magic _4 in |
26173 | let _3 : ( | |
abad11c5 | 26174 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 26175 | (Data.clt) |
1b9ae606 | 26176 | # 26150 "parser_cocci_menhir.ml" |
755320b0 C |
26177 | ) = Obj.magic _3 in |
26178 | let _2 : 'tv_ctype = Obj.magic _2 in | |
26179 | let _1 : ( | |
abad11c5 | 26180 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 26181 | (Data.clt) |
1b9ae606 | 26182 | # 26156 "parser_cocci_menhir.ml" |
755320b0 | 26183 | ) = Obj.magic _1 in |
34e49164 | 26184 | let _startpos = _startpos__1_ in |
755320b0 C |
26185 | let _endpos = _endpos__6_ in |
26186 | let _v : 'tv_postfix_expr_eexpr_invalid_ = | |
abad11c5 | 26187 | # 1680 "parser_cocci_menhir.mly" |
755320b0 C |
26188 | ( let init = |
26189 | if P.struct_initializer _5 | |
26190 | then | |
26191 | let il = P.drop_dot_commas _5 in | |
26192 | Ast0.wrap | |
26193 | (Ast0.InitList(P.clt2mcode "{" _4,il,P.clt2mcode "}" _6,false)) | |
26194 | else | |
26195 | Ast0.wrap | |
26196 | (Ast0.InitList(P.clt2mcode "{" _4,_5,P.clt2mcode "}" _6,true)) in | |
26197 | Ast0.wrap | |
26198 | (Ast0.Constructor(P.clt2mcode "(" _1, _2, P.clt2mcode ")" _3, init)) ) | |
1b9ae606 | 26199 | # 26173 "parser_cocci_menhir.ml" |
34e49164 C |
26200 | in |
26201 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26202 | MenhirLib.EngineTypes.state = _menhir_s; | |
26203 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26204 | MenhirLib.EngineTypes.startp = _startpos; | |
26205 | MenhirLib.EngineTypes.endp = _endpos; | |
26206 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26207 | }); | |
26208 | (fun _menhir_env -> | |
26209 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26210 | let { | |
978fd7e5 | 26211 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 | 26212 | MenhirLib.EngineTypes.semv = _1; |
978fd7e5 C |
26213 | MenhirLib.EngineTypes.startp = _startpos__1_; |
26214 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26215 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26216 | } = _menhir_stack in | |
755320b0 | 26217 | let _1 : 'tv_primary_expr_eexpr_nest_expressions_ = Obj.magic _1 in |
34e49164 | 26218 | let _startpos = _startpos__1_ in |
978fd7e5 | 26219 | let _endpos = _endpos__1_ in |
755320b0 | 26220 | let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = |
abad11c5 | 26221 | # 1660 "parser_cocci_menhir.mly" |
755320b0 | 26222 | ( _1 ) |
1b9ae606 | 26223 | # 26197 "parser_cocci_menhir.ml" |
34e49164 C |
26224 | in |
26225 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26226 | MenhirLib.EngineTypes.state = _menhir_s; | |
26227 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26228 | MenhirLib.EngineTypes.startp = _startpos; | |
26229 | MenhirLib.EngineTypes.endp = _endpos; | |
26230 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26231 | }); | |
26232 | (fun _menhir_env -> | |
26233 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26234 | let { | |
755320b0 C |
26235 | MenhirLib.EngineTypes.semv = _4; |
26236 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
26237 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
26238 | MenhirLib.EngineTypes.next = { | |
26239 | MenhirLib.EngineTypes.semv = _3; | |
26240 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
26241 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
26242 | MenhirLib.EngineTypes.next = { | |
26243 | MenhirLib.EngineTypes.semv = _2; | |
26244 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26245 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26246 | MenhirLib.EngineTypes.next = { | |
26247 | MenhirLib.EngineTypes.state = _menhir_s; | |
26248 | MenhirLib.EngineTypes.semv = _1; | |
26249 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26250 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26251 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26252 | }; | |
26253 | }; | |
26254 | }; | |
34e49164 | 26255 | } = _menhir_stack in |
755320b0 | 26256 | let _4 : ( |
abad11c5 | 26257 | # 148 "parser_cocci_menhir.mly" |
755320b0 | 26258 | (Data.clt) |
1b9ae606 | 26259 | # 26233 "parser_cocci_menhir.ml" |
755320b0 C |
26260 | ) = Obj.magic _4 in |
26261 | let _3 : 'tv_eexpr = Obj.magic _3 in | |
26262 | let _2 : ( | |
abad11c5 | 26263 | # 148 "parser_cocci_menhir.mly" |
755320b0 | 26264 | (Data.clt) |
1b9ae606 | 26265 | # 26239 "parser_cocci_menhir.ml" |
755320b0 C |
26266 | ) = Obj.magic _2 in |
26267 | let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
34e49164 | 26268 | let _startpos = _startpos__1_ in |
755320b0 C |
26269 | let _endpos = _endpos__4_ in |
26270 | let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = | |
abad11c5 | 26271 | # 1662 "parser_cocci_menhir.mly" |
755320b0 C |
26272 | ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3, |
26273 | P.clt2mcode "]" _4)) ) | |
1b9ae606 | 26274 | # 26248 "parser_cocci_menhir.ml" |
34e49164 C |
26275 | in |
26276 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26277 | MenhirLib.EngineTypes.state = _menhir_s; | |
26278 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26279 | MenhirLib.EngineTypes.startp = _startpos; | |
26280 | MenhirLib.EngineTypes.endp = _endpos; | |
26281 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26282 | }); | |
26283 | (fun _menhir_env -> | |
26284 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26285 | let { | |
755320b0 C |
26286 | MenhirLib.EngineTypes.semv = _3; |
26287 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
26288 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
26289 | MenhirLib.EngineTypes.next = { | |
26290 | MenhirLib.EngineTypes.semv = _2; | |
26291 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26292 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26293 | MenhirLib.EngineTypes.next = { | |
26294 | MenhirLib.EngineTypes.state = _menhir_s; | |
26295 | MenhirLib.EngineTypes.semv = _1; | |
26296 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26297 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26298 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26299 | }; | |
26300 | }; | |
34e49164 | 26301 | } = _menhir_stack in |
755320b0 C |
26302 | let _3 : 'tv_disj_ident = Obj.magic _3 in |
26303 | let _2 : ( | |
abad11c5 | 26304 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 26305 | (Data.clt) |
1b9ae606 | 26306 | # 26280 "parser_cocci_menhir.ml" |
755320b0 C |
26307 | ) = Obj.magic _2 in |
26308 | let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
34e49164 | 26309 | let _startpos = _startpos__1_ in |
755320b0 C |
26310 | let _endpos = _endpos__3_ in |
26311 | let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = | |
abad11c5 | 26312 | # 1665 "parser_cocci_menhir.mly" |
755320b0 | 26313 | ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) ) |
1b9ae606 | 26314 | # 26288 "parser_cocci_menhir.ml" |
34e49164 C |
26315 | in |
26316 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26317 | MenhirLib.EngineTypes.state = _menhir_s; | |
26318 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26319 | MenhirLib.EngineTypes.startp = _startpos; | |
26320 | MenhirLib.EngineTypes.endp = _endpos; | |
26321 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26322 | }); | |
26323 | (fun _menhir_env -> | |
26324 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26325 | let { | |
755320b0 C |
26326 | MenhirLib.EngineTypes.semv = _3; |
26327 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
26328 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
26329 | MenhirLib.EngineTypes.next = { | |
26330 | MenhirLib.EngineTypes.semv = _2; | |
26331 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26332 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26333 | MenhirLib.EngineTypes.next = { | |
26334 | MenhirLib.EngineTypes.state = _menhir_s; | |
26335 | MenhirLib.EngineTypes.semv = _1; | |
26336 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26337 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26338 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26339 | }; | |
26340 | }; | |
34e49164 | 26341 | } = _menhir_stack in |
755320b0 C |
26342 | let _3 : 'tv_disj_ident = Obj.magic _3 in |
26343 | let _2 : ( | |
abad11c5 | 26344 | # 150 "parser_cocci_menhir.mly" |
755320b0 | 26345 | (Data.clt) |
1b9ae606 | 26346 | # 26320 "parser_cocci_menhir.ml" |
755320b0 C |
26347 | ) = Obj.magic _2 in |
26348 | let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
34e49164 | 26349 | let _startpos = _startpos__1_ in |
755320b0 C |
26350 | let _endpos = _endpos__3_ in |
26351 | let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = | |
abad11c5 | 26352 | # 1667 "parser_cocci_menhir.mly" |
755320b0 C |
26353 | ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2, |
26354 | _3)) ) | |
1b9ae606 | 26355 | # 26329 "parser_cocci_menhir.ml" |
34e49164 C |
26356 | in |
26357 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26358 | MenhirLib.EngineTypes.state = _menhir_s; | |
26359 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26360 | MenhirLib.EngineTypes.startp = _startpos; | |
26361 | MenhirLib.EngineTypes.endp = _endpos; | |
26362 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26363 | }); | |
26364 | (fun _menhir_env -> | |
26365 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26366 | let { | |
755320b0 C |
26367 | MenhirLib.EngineTypes.semv = _2; |
26368 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26369 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26370 | MenhirLib.EngineTypes.next = { | |
26371 | MenhirLib.EngineTypes.state = _menhir_s; | |
26372 | MenhirLib.EngineTypes.semv = _1; | |
26373 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26374 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26375 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26376 | }; | |
34e49164 | 26377 | } = _menhir_stack in |
755320b0 | 26378 | let _2 : ( |
abad11c5 | 26379 | # 131 "parser_cocci_menhir.mly" |
755320b0 | 26380 | (Data.clt) |
1b9ae606 | 26381 | # 26355 "parser_cocci_menhir.ml" |
755320b0 C |
26382 | ) = Obj.magic _2 in |
26383 | let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
34e49164 | 26384 | let _startpos = _startpos__1_ in |
755320b0 C |
26385 | let _endpos = _endpos__2_ in |
26386 | let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = | |
abad11c5 | 26387 | # 1670 "parser_cocci_menhir.mly" |
755320b0 | 26388 | ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) ) |
1b9ae606 | 26389 | # 26363 "parser_cocci_menhir.ml" |
34e49164 C |
26390 | in |
26391 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26392 | MenhirLib.EngineTypes.state = _menhir_s; | |
26393 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26394 | MenhirLib.EngineTypes.startp = _startpos; | |
26395 | MenhirLib.EngineTypes.endp = _endpos; | |
26396 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26397 | }); | |
26398 | (fun _menhir_env -> | |
26399 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26400 | let { | |
755320b0 C |
26401 | MenhirLib.EngineTypes.semv = _2; |
26402 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26403 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26404 | MenhirLib.EngineTypes.next = { | |
26405 | MenhirLib.EngineTypes.state = _menhir_s; | |
26406 | MenhirLib.EngineTypes.semv = _1; | |
26407 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26408 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26409 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26410 | }; | |
34e49164 | 26411 | } = _menhir_stack in |
755320b0 | 26412 | let _2 : ( |
abad11c5 | 26413 | # 131 "parser_cocci_menhir.mly" |
755320b0 | 26414 | (Data.clt) |
1b9ae606 | 26415 | # 26389 "parser_cocci_menhir.ml" |
755320b0 C |
26416 | ) = Obj.magic _2 in |
26417 | let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
34e49164 | 26418 | let _startpos = _startpos__1_ in |
755320b0 C |
26419 | let _endpos = _endpos__2_ in |
26420 | let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = | |
abad11c5 | 26421 | # 1672 "parser_cocci_menhir.mly" |
755320b0 | 26422 | ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) ) |
1b9ae606 | 26423 | # 26397 "parser_cocci_menhir.ml" |
34e49164 C |
26424 | in |
26425 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26426 | MenhirLib.EngineTypes.state = _menhir_s; | |
26427 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26428 | MenhirLib.EngineTypes.startp = _startpos; | |
26429 | MenhirLib.EngineTypes.endp = _endpos; | |
26430 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26431 | }); | |
26432 | (fun _menhir_env -> | |
26433 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26434 | let { | |
755320b0 C |
26435 | MenhirLib.EngineTypes.semv = _4; |
26436 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
26437 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
26438 | MenhirLib.EngineTypes.next = { | |
26439 | MenhirLib.EngineTypes.semv = _3; | |
26440 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
26441 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
26442 | MenhirLib.EngineTypes.next = { | |
26443 | MenhirLib.EngineTypes.semv = _2; | |
26444 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26445 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26446 | MenhirLib.EngineTypes.next = { | |
26447 | MenhirLib.EngineTypes.state = _menhir_s; | |
26448 | MenhirLib.EngineTypes.semv = _1; | |
26449 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26450 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26451 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26452 | }; | |
26453 | }; | |
26454 | }; | |
34e49164 | 26455 | } = _menhir_stack in |
755320b0 | 26456 | let _4 : ( |
abad11c5 | 26457 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 26458 | (Data.clt) |
1b9ae606 | 26459 | # 26433 "parser_cocci_menhir.ml" |
755320b0 C |
26460 | ) = Obj.magic _4 in |
26461 | let _3 : 'tv_eexpr_list_option = Obj.magic _3 in | |
26462 | let _2 : ( | |
abad11c5 | 26463 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 26464 | (Data.clt) |
1b9ae606 | 26465 | # 26439 "parser_cocci_menhir.ml" |
755320b0 C |
26466 | ) = Obj.magic _2 in |
26467 | let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
34e49164 | 26468 | let _startpos = _startpos__1_ in |
755320b0 C |
26469 | let _endpos = _endpos__4_ in |
26470 | let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = | |
abad11c5 | 26471 | # 1674 "parser_cocci_menhir.mly" |
755320b0 C |
26472 | ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2, |
26473 | _3, | |
26474 | P.clt2mcode ")" _4)) ) | |
1b9ae606 | 26475 | # 26449 "parser_cocci_menhir.ml" |
34e49164 C |
26476 | in |
26477 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26478 | MenhirLib.EngineTypes.state = _menhir_s; | |
26479 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26480 | MenhirLib.EngineTypes.startp = _startpos; | |
26481 | MenhirLib.EngineTypes.endp = _endpos; | |
26482 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26483 | }); | |
26484 | (fun _menhir_env -> | |
26485 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26486 | let { | |
755320b0 C |
26487 | MenhirLib.EngineTypes.semv = _6; |
26488 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
26489 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
26490 | MenhirLib.EngineTypes.next = { | |
26491 | MenhirLib.EngineTypes.semv = _5; | |
26492 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
26493 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
26494 | MenhirLib.EngineTypes.next = { | |
26495 | MenhirLib.EngineTypes.semv = _4; | |
26496 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
26497 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
26498 | MenhirLib.EngineTypes.next = { | |
26499 | MenhirLib.EngineTypes.semv = _3; | |
26500 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
26501 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
26502 | MenhirLib.EngineTypes.next = { | |
26503 | MenhirLib.EngineTypes.semv = _2; | |
26504 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26505 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26506 | MenhirLib.EngineTypes.next = { | |
26507 | MenhirLib.EngineTypes.state = _menhir_s; | |
26508 | MenhirLib.EngineTypes.semv = _1; | |
26509 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26510 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26511 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26512 | }; | |
26513 | }; | |
26514 | }; | |
26515 | }; | |
26516 | }; | |
34e49164 | 26517 | } = _menhir_stack in |
755320b0 | 26518 | let _6 : ( |
abad11c5 | 26519 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 26520 | (Data.clt) |
1b9ae606 | 26521 | # 26495 "parser_cocci_menhir.ml" |
755320b0 C |
26522 | ) = Obj.magic _6 in |
26523 | let _5 : 'tv_initialize_list = Obj.magic _5 in | |
26524 | let _4 : ( | |
abad11c5 | 26525 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 26526 | (Data.clt) |
1b9ae606 | 26527 | # 26501 "parser_cocci_menhir.ml" |
755320b0 C |
26528 | ) = Obj.magic _4 in |
26529 | let _3 : ( | |
abad11c5 | 26530 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 26531 | (Data.clt) |
1b9ae606 | 26532 | # 26506 "parser_cocci_menhir.ml" |
755320b0 C |
26533 | ) = Obj.magic _3 in |
26534 | let _2 : 'tv_ctype = Obj.magic _2 in | |
26535 | let _1 : ( | |
abad11c5 | 26536 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 26537 | (Data.clt) |
1b9ae606 | 26538 | # 26512 "parser_cocci_menhir.ml" |
755320b0 | 26539 | ) = Obj.magic _1 in |
34e49164 | 26540 | let _startpos = _startpos__1_ in |
755320b0 C |
26541 | let _endpos = _endpos__6_ in |
26542 | let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = | |
abad11c5 | 26543 | # 1680 "parser_cocci_menhir.mly" |
755320b0 C |
26544 | ( let init = |
26545 | if P.struct_initializer _5 | |
26546 | then | |
26547 | let il = P.drop_dot_commas _5 in | |
26548 | Ast0.wrap | |
26549 | (Ast0.InitList(P.clt2mcode "{" _4,il,P.clt2mcode "}" _6,false)) | |
26550 | else | |
26551 | Ast0.wrap | |
26552 | (Ast0.InitList(P.clt2mcode "{" _4,_5,P.clt2mcode "}" _6,true)) in | |
26553 | Ast0.wrap | |
26554 | (Ast0.Constructor(P.clt2mcode "(" _1, _2, P.clt2mcode ")" _3, init)) ) | |
1b9ae606 | 26555 | # 26529 "parser_cocci_menhir.ml" |
34e49164 C |
26556 | in |
26557 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26558 | MenhirLib.EngineTypes.state = _menhir_s; | |
26559 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26560 | MenhirLib.EngineTypes.startp = _startpos; | |
26561 | MenhirLib.EngineTypes.endp = _endpos; | |
26562 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26563 | }); | |
26564 | (fun _menhir_env -> | |
26565 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26566 | let { | |
978fd7e5 | 26567 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 | 26568 | MenhirLib.EngineTypes.semv = _1; |
978fd7e5 C |
26569 | MenhirLib.EngineTypes.startp = _startpos__1_; |
26570 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26571 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 26572 | } = _menhir_stack in |
755320b0 | 26573 | let _1 : 'tv_primary_expr_expr_invalid_ = Obj.magic _1 in |
34e49164 | 26574 | let _startpos = _startpos__1_ in |
978fd7e5 | 26575 | let _endpos = _endpos__1_ in |
755320b0 | 26576 | let _v : 'tv_postfix_expr_expr_invalid_ = |
abad11c5 | 26577 | # 1660 "parser_cocci_menhir.mly" |
755320b0 | 26578 | ( _1 ) |
1b9ae606 | 26579 | # 26553 "parser_cocci_menhir.ml" |
34e49164 C |
26580 | in |
26581 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26582 | MenhirLib.EngineTypes.state = _menhir_s; | |
26583 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26584 | MenhirLib.EngineTypes.startp = _startpos; | |
26585 | MenhirLib.EngineTypes.endp = _endpos; | |
26586 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26587 | }); | |
978fd7e5 C |
26588 | (fun _menhir_env -> |
26589 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26590 | let { | |
755320b0 C |
26591 | MenhirLib.EngineTypes.semv = _4; |
26592 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
26593 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
26594 | MenhirLib.EngineTypes.next = { | |
26595 | MenhirLib.EngineTypes.semv = _3; | |
26596 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
26597 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
26598 | MenhirLib.EngineTypes.next = { | |
26599 | MenhirLib.EngineTypes.semv = _2; | |
26600 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26601 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26602 | MenhirLib.EngineTypes.next = { | |
26603 | MenhirLib.EngineTypes.state = _menhir_s; | |
26604 | MenhirLib.EngineTypes.semv = _1; | |
26605 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26606 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26607 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26608 | }; | |
26609 | }; | |
26610 | }; | |
34e49164 | 26611 | } = _menhir_stack in |
755320b0 | 26612 | let _4 : ( |
abad11c5 | 26613 | # 148 "parser_cocci_menhir.mly" |
755320b0 | 26614 | (Data.clt) |
1b9ae606 | 26615 | # 26589 "parser_cocci_menhir.ml" |
755320b0 C |
26616 | ) = Obj.magic _4 in |
26617 | let _3 : 'tv_eexpr = Obj.magic _3 in | |
26618 | let _2 : ( | |
abad11c5 | 26619 | # 148 "parser_cocci_menhir.mly" |
755320b0 | 26620 | (Data.clt) |
1b9ae606 | 26621 | # 26595 "parser_cocci_menhir.ml" |
755320b0 C |
26622 | ) = Obj.magic _2 in |
26623 | let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in | |
34e49164 | 26624 | let _startpos = _startpos__1_ in |
755320b0 C |
26625 | let _endpos = _endpos__4_ in |
26626 | let _v : 'tv_postfix_expr_expr_invalid_ = | |
abad11c5 | 26627 | # 1662 "parser_cocci_menhir.mly" |
755320b0 C |
26628 | ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3, |
26629 | P.clt2mcode "]" _4)) ) | |
1b9ae606 | 26630 | # 26604 "parser_cocci_menhir.ml" |
34e49164 C |
26631 | in |
26632 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26633 | MenhirLib.EngineTypes.state = _menhir_s; | |
26634 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26635 | MenhirLib.EngineTypes.startp = _startpos; | |
26636 | MenhirLib.EngineTypes.endp = _endpos; | |
26637 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26638 | }); | |
26639 | (fun _menhir_env -> | |
26640 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26641 | let { | |
755320b0 C |
26642 | MenhirLib.EngineTypes.semv = _3; |
26643 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
26644 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
26645 | MenhirLib.EngineTypes.next = { | |
26646 | MenhirLib.EngineTypes.semv = _2; | |
26647 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26648 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26649 | MenhirLib.EngineTypes.next = { | |
26650 | MenhirLib.EngineTypes.state = _menhir_s; | |
26651 | MenhirLib.EngineTypes.semv = _1; | |
26652 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26653 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26654 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26655 | }; | |
26656 | }; | |
34e49164 | 26657 | } = _menhir_stack in |
755320b0 C |
26658 | let _3 : 'tv_disj_ident = Obj.magic _3 in |
26659 | let _2 : ( | |
abad11c5 | 26660 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 26661 | (Data.clt) |
1b9ae606 | 26662 | # 26636 "parser_cocci_menhir.ml" |
755320b0 C |
26663 | ) = Obj.magic _2 in |
26664 | let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in | |
34e49164 | 26665 | let _startpos = _startpos__1_ in |
755320b0 C |
26666 | let _endpos = _endpos__3_ in |
26667 | let _v : 'tv_postfix_expr_expr_invalid_ = | |
abad11c5 | 26668 | # 1665 "parser_cocci_menhir.mly" |
755320b0 | 26669 | ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) ) |
1b9ae606 | 26670 | # 26644 "parser_cocci_menhir.ml" |
34e49164 C |
26671 | in |
26672 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26673 | MenhirLib.EngineTypes.state = _menhir_s; | |
26674 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26675 | MenhirLib.EngineTypes.startp = _startpos; | |
26676 | MenhirLib.EngineTypes.endp = _endpos; | |
26677 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26678 | }); | |
26679 | (fun _menhir_env -> | |
26680 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26681 | let { | |
755320b0 C |
26682 | MenhirLib.EngineTypes.semv = _3; |
26683 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
26684 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
26685 | MenhirLib.EngineTypes.next = { | |
26686 | MenhirLib.EngineTypes.semv = _2; | |
26687 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26688 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26689 | MenhirLib.EngineTypes.next = { | |
26690 | MenhirLib.EngineTypes.state = _menhir_s; | |
26691 | MenhirLib.EngineTypes.semv = _1; | |
26692 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26693 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26694 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26695 | }; | |
26696 | }; | |
34e49164 | 26697 | } = _menhir_stack in |
755320b0 C |
26698 | let _3 : 'tv_disj_ident = Obj.magic _3 in |
26699 | let _2 : ( | |
abad11c5 | 26700 | # 150 "parser_cocci_menhir.mly" |
755320b0 | 26701 | (Data.clt) |
1b9ae606 | 26702 | # 26676 "parser_cocci_menhir.ml" |
755320b0 C |
26703 | ) = Obj.magic _2 in |
26704 | let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in | |
34e49164 | 26705 | let _startpos = _startpos__1_ in |
755320b0 C |
26706 | let _endpos = _endpos__3_ in |
26707 | let _v : 'tv_postfix_expr_expr_invalid_ = | |
abad11c5 | 26708 | # 1667 "parser_cocci_menhir.mly" |
755320b0 C |
26709 | ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2, |
26710 | _3)) ) | |
1b9ae606 | 26711 | # 26685 "parser_cocci_menhir.ml" |
ae4735db C |
26712 | in |
26713 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26714 | MenhirLib.EngineTypes.state = _menhir_s; | |
26715 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26716 | MenhirLib.EngineTypes.startp = _startpos; | |
26717 | MenhirLib.EngineTypes.endp = _endpos; | |
26718 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26719 | }); | |
26720 | (fun _menhir_env -> | |
26721 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26722 | let { | |
755320b0 C |
26723 | MenhirLib.EngineTypes.semv = _2; |
26724 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26725 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26726 | MenhirLib.EngineTypes.next = { | |
26727 | MenhirLib.EngineTypes.state = _menhir_s; | |
26728 | MenhirLib.EngineTypes.semv = _1; | |
26729 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26730 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26731 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26732 | }; | |
ae4735db | 26733 | } = _menhir_stack in |
755320b0 | 26734 | let _2 : ( |
abad11c5 | 26735 | # 131 "parser_cocci_menhir.mly" |
755320b0 | 26736 | (Data.clt) |
1b9ae606 | 26737 | # 26711 "parser_cocci_menhir.ml" |
755320b0 C |
26738 | ) = Obj.magic _2 in |
26739 | let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in | |
ae4735db | 26740 | let _startpos = _startpos__1_ in |
755320b0 C |
26741 | let _endpos = _endpos__2_ in |
26742 | let _v : 'tv_postfix_expr_expr_invalid_ = | |
abad11c5 | 26743 | # 1670 "parser_cocci_menhir.mly" |
755320b0 | 26744 | ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) ) |
1b9ae606 | 26745 | # 26719 "parser_cocci_menhir.ml" |
97111a47 C |
26746 | in |
26747 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26748 | MenhirLib.EngineTypes.state = _menhir_s; | |
26749 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26750 | MenhirLib.EngineTypes.startp = _startpos; | |
26751 | MenhirLib.EngineTypes.endp = _endpos; | |
26752 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26753 | }); | |
26754 | (fun _menhir_env -> | |
26755 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26756 | let { | |
755320b0 C |
26757 | MenhirLib.EngineTypes.semv = _2; |
26758 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26759 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26760 | MenhirLib.EngineTypes.next = { | |
26761 | MenhirLib.EngineTypes.state = _menhir_s; | |
26762 | MenhirLib.EngineTypes.semv = _1; | |
26763 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26764 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26765 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26766 | }; | |
97111a47 | 26767 | } = _menhir_stack in |
755320b0 | 26768 | let _2 : ( |
abad11c5 | 26769 | # 131 "parser_cocci_menhir.mly" |
755320b0 | 26770 | (Data.clt) |
1b9ae606 | 26771 | # 26745 "parser_cocci_menhir.ml" |
755320b0 C |
26772 | ) = Obj.magic _2 in |
26773 | let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in | |
97111a47 | 26774 | let _startpos = _startpos__1_ in |
755320b0 C |
26775 | let _endpos = _endpos__2_ in |
26776 | let _v : 'tv_postfix_expr_expr_invalid_ = | |
abad11c5 | 26777 | # 1672 "parser_cocci_menhir.mly" |
755320b0 | 26778 | ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) ) |
1b9ae606 | 26779 | # 26753 "parser_cocci_menhir.ml" |
34e49164 C |
26780 | in |
26781 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26782 | MenhirLib.EngineTypes.state = _menhir_s; | |
26783 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26784 | MenhirLib.EngineTypes.startp = _startpos; | |
26785 | MenhirLib.EngineTypes.endp = _endpos; | |
26786 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26787 | }); | |
26788 | (fun _menhir_env -> | |
26789 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26790 | let { | |
755320b0 C |
26791 | MenhirLib.EngineTypes.semv = _4; |
26792 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
26793 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
26794 | MenhirLib.EngineTypes.next = { | |
26795 | MenhirLib.EngineTypes.semv = _3; | |
26796 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
26797 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
26798 | MenhirLib.EngineTypes.next = { | |
26799 | MenhirLib.EngineTypes.semv = _2; | |
26800 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26801 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26802 | MenhirLib.EngineTypes.next = { | |
26803 | MenhirLib.EngineTypes.state = _menhir_s; | |
26804 | MenhirLib.EngineTypes.semv = _1; | |
26805 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26806 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26807 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26808 | }; | |
26809 | }; | |
26810 | }; | |
34e49164 | 26811 | } = _menhir_stack in |
755320b0 | 26812 | let _4 : ( |
abad11c5 | 26813 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 26814 | (Data.clt) |
1b9ae606 | 26815 | # 26789 "parser_cocci_menhir.ml" |
755320b0 C |
26816 | ) = Obj.magic _4 in |
26817 | let _3 : 'tv_eexpr_list_option = Obj.magic _3 in | |
26818 | let _2 : ( | |
abad11c5 | 26819 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 26820 | (Data.clt) |
1b9ae606 | 26821 | # 26795 "parser_cocci_menhir.ml" |
755320b0 C |
26822 | ) = Obj.magic _2 in |
26823 | let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in | |
34e49164 | 26824 | let _startpos = _startpos__1_ in |
755320b0 C |
26825 | let _endpos = _endpos__4_ in |
26826 | let _v : 'tv_postfix_expr_expr_invalid_ = | |
abad11c5 | 26827 | # 1674 "parser_cocci_menhir.mly" |
755320b0 C |
26828 | ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2, |
26829 | _3, | |
26830 | P.clt2mcode ")" _4)) ) | |
1b9ae606 | 26831 | # 26805 "parser_cocci_menhir.ml" |
34e49164 C |
26832 | in |
26833 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26834 | MenhirLib.EngineTypes.state = _menhir_s; | |
26835 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26836 | MenhirLib.EngineTypes.startp = _startpos; | |
26837 | MenhirLib.EngineTypes.endp = _endpos; | |
26838 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26839 | }); | |
26840 | (fun _menhir_env -> | |
26841 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26842 | let { | |
755320b0 C |
26843 | MenhirLib.EngineTypes.semv = _6; |
26844 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
26845 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
26846 | MenhirLib.EngineTypes.next = { | |
26847 | MenhirLib.EngineTypes.semv = _5; | |
26848 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
26849 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
26850 | MenhirLib.EngineTypes.next = { | |
26851 | MenhirLib.EngineTypes.semv = _4; | |
26852 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
26853 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
26854 | MenhirLib.EngineTypes.next = { | |
26855 | MenhirLib.EngineTypes.semv = _3; | |
26856 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
26857 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
26858 | MenhirLib.EngineTypes.next = { | |
26859 | MenhirLib.EngineTypes.semv = _2; | |
26860 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26861 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26862 | MenhirLib.EngineTypes.next = { | |
26863 | MenhirLib.EngineTypes.state = _menhir_s; | |
26864 | MenhirLib.EngineTypes.semv = _1; | |
26865 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26866 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26867 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26868 | }; | |
26869 | }; | |
26870 | }; | |
26871 | }; | |
26872 | }; | |
34e49164 | 26873 | } = _menhir_stack in |
755320b0 | 26874 | let _6 : ( |
abad11c5 | 26875 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 26876 | (Data.clt) |
1b9ae606 | 26877 | # 26851 "parser_cocci_menhir.ml" |
755320b0 C |
26878 | ) = Obj.magic _6 in |
26879 | let _5 : 'tv_initialize_list = Obj.magic _5 in | |
26880 | let _4 : ( | |
abad11c5 | 26881 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 26882 | (Data.clt) |
1b9ae606 | 26883 | # 26857 "parser_cocci_menhir.ml" |
755320b0 C |
26884 | ) = Obj.magic _4 in |
26885 | let _3 : ( | |
abad11c5 | 26886 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 26887 | (Data.clt) |
1b9ae606 | 26888 | # 26862 "parser_cocci_menhir.ml" |
755320b0 C |
26889 | ) = Obj.magic _3 in |
26890 | let _2 : 'tv_ctype = Obj.magic _2 in | |
26891 | let _1 : ( | |
abad11c5 | 26892 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 26893 | (Data.clt) |
1b9ae606 | 26894 | # 26868 "parser_cocci_menhir.ml" |
755320b0 | 26895 | ) = Obj.magic _1 in |
34e49164 | 26896 | let _startpos = _startpos__1_ in |
755320b0 C |
26897 | let _endpos = _endpos__6_ in |
26898 | let _v : 'tv_postfix_expr_expr_invalid_ = | |
abad11c5 | 26899 | # 1680 "parser_cocci_menhir.mly" |
755320b0 C |
26900 | ( let init = |
26901 | if P.struct_initializer _5 | |
26902 | then | |
26903 | let il = P.drop_dot_commas _5 in | |
26904 | Ast0.wrap | |
26905 | (Ast0.InitList(P.clt2mcode "{" _4,il,P.clt2mcode "}" _6,false)) | |
26906 | else | |
26907 | Ast0.wrap | |
26908 | (Ast0.InitList(P.clt2mcode "{" _4,_5,P.clt2mcode "}" _6,true)) in | |
26909 | Ast0.wrap | |
26910 | (Ast0.Constructor(P.clt2mcode "(" _1, _2, P.clt2mcode ")" _3, init)) ) | |
1b9ae606 | 26911 | # 26885 "parser_cocci_menhir.ml" |
34e49164 C |
26912 | in |
26913 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26914 | MenhirLib.EngineTypes.state = _menhir_s; | |
26915 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26916 | MenhirLib.EngineTypes.startp = _startpos; | |
26917 | MenhirLib.EngineTypes.endp = _endpos; | |
26918 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26919 | }); | |
26920 | (fun _menhir_env -> | |
26921 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26922 | let { | |
978fd7e5 | 26923 | MenhirLib.EngineTypes.state = _menhir_s; |
ae4735db | 26924 | MenhirLib.EngineTypes.semv = _1; |
978fd7e5 C |
26925 | MenhirLib.EngineTypes.startp = _startpos__1_; |
26926 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26927 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 26928 | } = _menhir_stack in |
755320b0 | 26929 | let _1 : 'tv_basic_expr_eexpr_dot_expressions_ = Obj.magic _1 in |
34e49164 | 26930 | let _startpos = _startpos__1_ in |
978fd7e5 | 26931 | let _endpos = _endpos__1_ in |
755320b0 | 26932 | let _v : 'tv_pre_basic_expr_eexpr_dot_expressions_ = |
abad11c5 | 26933 | # 1509 "parser_cocci_menhir.mly" |
755320b0 | 26934 | ( _1 ) |
1b9ae606 | 26935 | # 26909 "parser_cocci_menhir.ml" |
34e49164 C |
26936 | in |
26937 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26938 | MenhirLib.EngineTypes.state = _menhir_s; | |
26939 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26940 | MenhirLib.EngineTypes.startp = _startpos; | |
26941 | MenhirLib.EngineTypes.endp = _endpos; | |
26942 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26943 | }); | |
26944 | (fun _menhir_env -> | |
26945 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26946 | let { | |
755320b0 C |
26947 | MenhirLib.EngineTypes.semv = _3; |
26948 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
26949 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 26950 | MenhirLib.EngineTypes.next = { |
755320b0 C |
26951 | MenhirLib.EngineTypes.semv = _2; |
26952 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
26953 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
26954 | MenhirLib.EngineTypes.next = { | |
26955 | MenhirLib.EngineTypes.state = _menhir_s; | |
26956 | MenhirLib.EngineTypes.semv = _1; | |
26957 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26958 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
26959 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26960 | }; | |
34e49164 C |
26961 | }; |
26962 | } = _menhir_stack in | |
755320b0 C |
26963 | let _3 : 'tv_basic_expr_eexpr_dot_expressions_ = Obj.magic _3 in |
26964 | let _2 : ( | |
abad11c5 | 26965 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 26966 | (Data.clt) |
1b9ae606 | 26967 | # 26941 "parser_cocci_menhir.ml" |
755320b0 C |
26968 | ) = Obj.magic _2 in |
26969 | let _1 : 'tv_pre_basic_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
26970 | let _startpos = _startpos__1_ in | |
26971 | let _endpos = _endpos__3_ in | |
26972 | let _v : 'tv_pre_basic_expr_eexpr_dot_expressions_ = | |
abad11c5 | 26973 | # 1512 "parser_cocci_menhir.mly" |
755320b0 | 26974 | ( Ast0.wrap(Ast0.Sequence(_1,P.clt2mcode "," _2,_3)) ) |
1b9ae606 | 26975 | # 26949 "parser_cocci_menhir.ml" |
34e49164 C |
26976 | in |
26977 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
26978 | MenhirLib.EngineTypes.state = _menhir_s; | |
26979 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
26980 | MenhirLib.EngineTypes.startp = _startpos; | |
26981 | MenhirLib.EngineTypes.endp = _endpos; | |
26982 | MenhirLib.EngineTypes.next = _menhir_stack; | |
26983 | }); | |
26984 | (fun _menhir_env -> | |
26985 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
26986 | let { | |
ae4735db | 26987 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
26988 | MenhirLib.EngineTypes.semv = _1; |
26989 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
26990 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
ae4735db | 26991 | MenhirLib.EngineTypes.next = _menhir_stack; |
ae4735db | 26992 | } = _menhir_stack in |
755320b0 C |
26993 | let _1 : 'tv_basic_expr_eexpr_nest_expressions_ = Obj.magic _1 in |
26994 | let _startpos = _startpos__1_ in | |
26995 | let _endpos = _endpos__1_ in | |
26996 | let _v : 'tv_pre_basic_expr_eexpr_nest_expressions_ = | |
abad11c5 | 26997 | # 1509 "parser_cocci_menhir.mly" |
755320b0 | 26998 | ( _1 ) |
1b9ae606 | 26999 | # 26973 "parser_cocci_menhir.ml" |
ae4735db C |
27000 | in |
27001 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27002 | MenhirLib.EngineTypes.state = _menhir_s; | |
27003 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27004 | MenhirLib.EngineTypes.startp = _startpos; | |
27005 | MenhirLib.EngineTypes.endp = _endpos; | |
27006 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27007 | }); | |
27008 | (fun _menhir_env -> | |
27009 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27010 | let { | |
27011 | MenhirLib.EngineTypes.semv = _3; | |
27012 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
27013 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
27014 | MenhirLib.EngineTypes.next = { | |
755320b0 | 27015 | MenhirLib.EngineTypes.semv = _2; |
ae4735db C |
27016 | MenhirLib.EngineTypes.startp = _startpos__2_; |
27017 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27018 | MenhirLib.EngineTypes.next = { | |
27019 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 | 27020 | MenhirLib.EngineTypes.semv = _1; |
ae4735db C |
27021 | MenhirLib.EngineTypes.startp = _startpos__1_; |
27022 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27023 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27024 | }; | |
27025 | }; | |
27026 | } = _menhir_stack in | |
755320b0 C |
27027 | let _3 : 'tv_basic_expr_eexpr_nest_expressions_ = Obj.magic _3 in |
27028 | let _2 : ( | |
abad11c5 | 27029 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 27030 | (Data.clt) |
1b9ae606 | 27031 | # 27005 "parser_cocci_menhir.ml" |
755320b0 C |
27032 | ) = Obj.magic _2 in |
27033 | let _1 : 'tv_pre_basic_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
ae4735db C |
27034 | let _startpos = _startpos__1_ in |
27035 | let _endpos = _endpos__3_ in | |
755320b0 | 27036 | let _v : 'tv_pre_basic_expr_eexpr_nest_expressions_ = |
abad11c5 | 27037 | # 1512 "parser_cocci_menhir.mly" |
755320b0 | 27038 | ( Ast0.wrap(Ast0.Sequence(_1,P.clt2mcode "," _2,_3)) ) |
1b9ae606 | 27039 | # 27013 "parser_cocci_menhir.ml" |
951c7801 C |
27040 | in |
27041 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27042 | MenhirLib.EngineTypes.state = _menhir_s; | |
27043 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27044 | MenhirLib.EngineTypes.startp = _startpos; | |
27045 | MenhirLib.EngineTypes.endp = _endpos; | |
27046 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27047 | }); | |
27048 | (fun _menhir_env -> | |
27049 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27050 | let { | |
27051 | MenhirLib.EngineTypes.state = _menhir_s; | |
27052 | MenhirLib.EngineTypes.semv = _1; | |
27053 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27054 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27055 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27056 | } = _menhir_stack in | |
755320b0 | 27057 | let _1 : 'tv_func_ident = Obj.magic _1 in |
951c7801 C |
27058 | let _startpos = _startpos__1_ in |
27059 | let _endpos = _endpos__1_ in | |
755320b0 | 27060 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = |
abad11c5 | 27061 | # 1693 "parser_cocci_menhir.mly" |
755320b0 | 27062 | ( Ast0.wrap(Ast0.Ident(_1)) ) |
1b9ae606 | 27063 | # 27037 "parser_cocci_menhir.ml" |
951c7801 C |
27064 | in |
27065 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27066 | MenhirLib.EngineTypes.state = _menhir_s; | |
27067 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27068 | MenhirLib.EngineTypes.startp = _startpos; | |
27069 | MenhirLib.EngineTypes.endp = _endpos; | |
27070 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27071 | }); | |
27072 | (fun _menhir_env -> | |
27073 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27074 | let { | |
755320b0 C |
27075 | MenhirLib.EngineTypes.semv = _2; |
27076 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27077 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
951c7801 | 27078 | MenhirLib.EngineTypes.next = { |
755320b0 C |
27079 | MenhirLib.EngineTypes.state = _menhir_s; |
27080 | MenhirLib.EngineTypes.semv = _1; | |
27081 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27082 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27083 | MenhirLib.EngineTypes.next = _menhir_stack; | |
951c7801 C |
27084 | }; |
27085 | } = _menhir_stack in | |
755320b0 C |
27086 | let _2 : 'tv_ident = Obj.magic _2 in |
27087 | let _1 : ( | |
abad11c5 | 27088 | # 136 "parser_cocci_menhir.mly" |
755320b0 | 27089 | (Data.clt) |
1b9ae606 | 27090 | # 27064 "parser_cocci_menhir.ml" |
755320b0 | 27091 | ) = Obj.magic _1 in |
951c7801 | 27092 | let _startpos = _startpos__1_ in |
755320b0 C |
27093 | let _endpos = _endpos__2_ in |
27094 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
abad11c5 | 27095 | # 1695 "parser_cocci_menhir.mly" |
755320b0 C |
27096 | ( let op = P.clt2mcode Ast.GetRefLabel _1 in |
27097 | Ast0.wrap(Ast0.Unary(Ast0.wrap(Ast0.Ident(_2)), op)) ) | |
1b9ae606 | 27098 | # 27072 "parser_cocci_menhir.ml" |
755320b0 C |
27099 | in |
27100 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27101 | MenhirLib.EngineTypes.state = _menhir_s; | |
27102 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27103 | MenhirLib.EngineTypes.startp = _startpos; | |
27104 | MenhirLib.EngineTypes.endp = _endpos; | |
27105 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27106 | }); | |
27107 | (fun _menhir_env -> | |
27108 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27109 | let { | |
27110 | MenhirLib.EngineTypes.state = _menhir_s; | |
27111 | MenhirLib.EngineTypes.semv = _1; | |
27112 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27113 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27114 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27115 | } = _menhir_stack in | |
27116 | let _1 : ( | |
abad11c5 | 27117 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 27118 | (string * Data.clt) |
1b9ae606 | 27119 | # 27093 "parser_cocci_menhir.ml" |
755320b0 C |
27120 | ) = Obj.magic _1 in |
27121 | let _startpos = _startpos__1_ in | |
27122 | let _endpos = _endpos__1_ in | |
27123 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
abad11c5 | 27124 | # 1698 "parser_cocci_menhir.mly" |
755320b0 C |
27125 | ( let (x,clt) = _1 in |
27126 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) ) | |
1b9ae606 | 27127 | # 27101 "parser_cocci_menhir.ml" |
34e49164 C |
27128 | in |
27129 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27130 | MenhirLib.EngineTypes.state = _menhir_s; | |
27131 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27132 | MenhirLib.EngineTypes.startp = _startpos; | |
27133 | MenhirLib.EngineTypes.endp = _endpos; | |
27134 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27135 | }); | |
27136 | (fun _menhir_env -> | |
27137 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27138 | let { | |
755320b0 C |
27139 | MenhirLib.EngineTypes.state = _menhir_s; |
27140 | MenhirLib.EngineTypes.semv = _1; | |
27141 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27142 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27143 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 27144 | } = _menhir_stack in |
755320b0 | 27145 | let _1 : ( |
abad11c5 | 27146 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 27147 | (string * Data.clt) |
1b9ae606 | 27148 | # 27122 "parser_cocci_menhir.ml" |
755320b0 C |
27149 | ) = Obj.magic _1 in |
27150 | let _startpos = _startpos__1_ in | |
27151 | let _endpos = _endpos__1_ in | |
27152 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
abad11c5 | 27153 | # 1701 "parser_cocci_menhir.mly" |
755320b0 C |
27154 | ( let (x,clt) = _1 in |
27155 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) ) | |
1b9ae606 | 27156 | # 27130 "parser_cocci_menhir.ml" |
97111a47 C |
27157 | in |
27158 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27159 | MenhirLib.EngineTypes.state = _menhir_s; | |
27160 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27161 | MenhirLib.EngineTypes.startp = _startpos; | |
27162 | MenhirLib.EngineTypes.endp = _endpos; | |
27163 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27164 | }); | |
27165 | (fun _menhir_env -> | |
27166 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27167 | let { | |
27168 | MenhirLib.EngineTypes.state = _menhir_s; | |
27169 | MenhirLib.EngineTypes.semv = _1; | |
27170 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27171 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27172 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27173 | } = _menhir_stack in | |
755320b0 | 27174 | let _1 : ( |
abad11c5 | 27175 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 27176 | (string * Data.clt) |
1b9ae606 | 27177 | # 27151 "parser_cocci_menhir.ml" |
755320b0 | 27178 | ) = Obj.magic _1 in |
97111a47 C |
27179 | let _startpos = _startpos__1_ in |
27180 | let _endpos = _endpos__1_ in | |
755320b0 | 27181 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = |
abad11c5 | 27182 | # 1704 "parser_cocci_menhir.mly" |
755320b0 C |
27183 | ( let (x,clt) = _1 in |
27184 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) ) | |
1b9ae606 | 27185 | # 27159 "parser_cocci_menhir.ml" |
97111a47 C |
27186 | in |
27187 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27188 | MenhirLib.EngineTypes.state = _menhir_s; | |
27189 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27190 | MenhirLib.EngineTypes.startp = _startpos; | |
27191 | MenhirLib.EngineTypes.endp = _endpos; | |
27192 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27193 | }); | |
27194 | (fun _menhir_env -> | |
27195 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27196 | let { | |
27197 | MenhirLib.EngineTypes.state = _menhir_s; | |
27198 | MenhirLib.EngineTypes.semv = _1; | |
27199 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27200 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27201 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27202 | } = _menhir_stack in | |
27203 | let _1 : ( | |
abad11c5 | 27204 | # 133 "parser_cocci_menhir.mly" |
97111a47 | 27205 | (string * Data.clt) |
1b9ae606 | 27206 | # 27180 "parser_cocci_menhir.ml" |
97111a47 C |
27207 | ) = Obj.magic _1 in |
27208 | let _startpos = _startpos__1_ in | |
27209 | let _endpos = _endpos__1_ in | |
755320b0 | 27210 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = |
abad11c5 | 27211 | # 1707 "parser_cocci_menhir.mly" |
755320b0 C |
27212 | ( let (x,clt) = _1 in |
27213 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) ) | |
1b9ae606 | 27214 | # 27188 "parser_cocci_menhir.ml" |
34e49164 C |
27215 | in |
27216 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27217 | MenhirLib.EngineTypes.state = _menhir_s; | |
27218 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27219 | MenhirLib.EngineTypes.startp = _startpos; | |
27220 | MenhirLib.EngineTypes.endp = _endpos; | |
27221 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27222 | }); | |
27223 | (fun _menhir_env -> | |
27224 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27225 | let { | |
27226 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
27227 | MenhirLib.EngineTypes.semv = _1; |
27228 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27229 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
27230 | MenhirLib.EngineTypes.next = _menhir_stack; |
27231 | } = _menhir_stack in | |
755320b0 | 27232 | let _1 : ( |
abad11c5 | 27233 | # 112 "parser_cocci_menhir.mly" |
755320b0 | 27234 | (Parse_aux.typed_expinfo) |
1b9ae606 | 27235 | # 27209 "parser_cocci_menhir.ml" |
755320b0 C |
27236 | ) = Obj.magic _1 in |
27237 | let _startpos = _startpos__1_ in | |
27238 | let _endpos = _endpos__1_ in | |
27239 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
abad11c5 | 27240 | # 1710 "parser_cocci_menhir.mly" |
755320b0 C |
27241 | ( let (nm,constraints,pure,ty,clt) = _1 in |
27242 | Ast0.wrap | |
27243 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) ) | |
1b9ae606 | 27244 | # 27218 "parser_cocci_menhir.ml" |
951c7801 C |
27245 | in |
27246 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27247 | MenhirLib.EngineTypes.state = _menhir_s; | |
27248 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27249 | MenhirLib.EngineTypes.startp = _startpos; | |
27250 | MenhirLib.EngineTypes.endp = _endpos; | |
27251 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27252 | }); | |
27253 | (fun _menhir_env -> | |
27254 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27255 | let { | |
27256 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
27257 | MenhirLib.EngineTypes.semv = _1; |
27258 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27259 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
951c7801 C |
27260 | MenhirLib.EngineTypes.next = _menhir_stack; |
27261 | } = _menhir_stack in | |
755320b0 | 27262 | let _1 : ( |
abad11c5 | 27263 | # 107 "parser_cocci_menhir.mly" |
755320b0 | 27264 | (Parse_aux.expinfo) |
1b9ae606 | 27265 | # 27239 "parser_cocci_menhir.ml" |
755320b0 C |
27266 | ) = Obj.magic _1 in |
27267 | let _startpos = _startpos__1_ in | |
27268 | let _endpos = _endpos__1_ in | |
27269 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
abad11c5 | 27270 | # 1714 "parser_cocci_menhir.mly" |
755320b0 C |
27271 | ( let (nm,constraints,pure,clt) = _1 in |
27272 | Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) ) | |
1b9ae606 | 27273 | # 27247 "parser_cocci_menhir.ml" |
5636bb2c C |
27274 | in |
27275 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27276 | MenhirLib.EngineTypes.state = _menhir_s; | |
27277 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27278 | MenhirLib.EngineTypes.startp = _startpos; | |
27279 | MenhirLib.EngineTypes.endp = _endpos; | |
27280 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27281 | }); | |
27282 | (fun _menhir_env -> | |
27283 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27284 | let { | |
27285 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
27286 | MenhirLib.EngineTypes.semv = _1; |
27287 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27288 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
5636bb2c C |
27289 | MenhirLib.EngineTypes.next = _menhir_stack; |
27290 | } = _menhir_stack in | |
755320b0 | 27291 | let _1 : ( |
abad11c5 | 27292 | # 112 "parser_cocci_menhir.mly" |
755320b0 | 27293 | (Parse_aux.typed_expinfo) |
1b9ae606 | 27294 | # 27268 "parser_cocci_menhir.ml" |
755320b0 C |
27295 | ) = Obj.magic _1 in |
27296 | let _startpos = _startpos__1_ in | |
27297 | let _endpos = _endpos__1_ in | |
27298 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
abad11c5 | 27299 | # 1717 "parser_cocci_menhir.mly" |
755320b0 C |
27300 | ( let (nm,constraints,pure,ty,clt) = _1 in |
27301 | Ast0.wrap | |
27302 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) ) | |
1b9ae606 | 27303 | # 27277 "parser_cocci_menhir.ml" |
951c7801 C |
27304 | in |
27305 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27306 | MenhirLib.EngineTypes.state = _menhir_s; | |
27307 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27308 | MenhirLib.EngineTypes.startp = _startpos; | |
27309 | MenhirLib.EngineTypes.endp = _endpos; | |
27310 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27311 | }); | |
27312 | (fun _menhir_env -> | |
27313 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27314 | let { | |
27315 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
27316 | MenhirLib.EngineTypes.semv = _1; |
27317 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27318 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
951c7801 C |
27319 | MenhirLib.EngineTypes.next = _menhir_stack; |
27320 | } = _menhir_stack in | |
755320b0 | 27321 | let _1 : ( |
abad11c5 | 27322 | # 112 "parser_cocci_menhir.mly" |
755320b0 | 27323 | (Parse_aux.typed_expinfo) |
1b9ae606 | 27324 | # 27298 "parser_cocci_menhir.ml" |
755320b0 C |
27325 | ) = Obj.magic _1 in |
27326 | let _startpos = _startpos__1_ in | |
27327 | let _endpos = _endpos__1_ in | |
27328 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
abad11c5 | 27329 | # 1721 "parser_cocci_menhir.mly" |
755320b0 C |
27330 | ( let (nm,constraints,pure,ty,clt) = _1 in |
27331 | Ast0.wrap | |
27332 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) ) | |
1b9ae606 | 27333 | # 27307 "parser_cocci_menhir.ml" |
951c7801 C |
27334 | in |
27335 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27336 | MenhirLib.EngineTypes.state = _menhir_s; | |
27337 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27338 | MenhirLib.EngineTypes.startp = _startpos; | |
27339 | MenhirLib.EngineTypes.endp = _endpos; | |
27340 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27341 | }); | |
27342 | (fun _menhir_env -> | |
27343 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27344 | let { | |
27345 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
27346 | MenhirLib.EngineTypes.semv = _1; |
27347 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27348 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
951c7801 C |
27349 | MenhirLib.EngineTypes.next = _menhir_stack; |
27350 | } = _menhir_stack in | |
755320b0 | 27351 | let _1 : ( |
abad11c5 | 27352 | # 112 "parser_cocci_menhir.mly" |
755320b0 | 27353 | (Parse_aux.typed_expinfo) |
1b9ae606 | 27354 | # 27328 "parser_cocci_menhir.ml" |
755320b0 C |
27355 | ) = Obj.magic _1 in |
27356 | let _startpos = _startpos__1_ in | |
27357 | let _endpos = _endpos__1_ in | |
27358 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
abad11c5 | 27359 | # 1725 "parser_cocci_menhir.mly" |
755320b0 C |
27360 | ( let (nm,constraints,pure,ty,clt) = _1 in |
27361 | Ast0.wrap | |
27362 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) ) | |
1b9ae606 | 27363 | # 27337 "parser_cocci_menhir.ml" |
951c7801 C |
27364 | in |
27365 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27366 | MenhirLib.EngineTypes.state = _menhir_s; | |
27367 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27368 | MenhirLib.EngineTypes.startp = _startpos; | |
27369 | MenhirLib.EngineTypes.endp = _endpos; | |
27370 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27371 | }); | |
27372 | (fun _menhir_env -> | |
27373 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27374 | let { | |
755320b0 C |
27375 | MenhirLib.EngineTypes.semv = _3; |
27376 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
27377 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
951c7801 | 27378 | MenhirLib.EngineTypes.next = { |
755320b0 C |
27379 | MenhirLib.EngineTypes.semv = _2; |
27380 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27381 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27382 | MenhirLib.EngineTypes.next = { | |
27383 | MenhirLib.EngineTypes.state = _menhir_s; | |
27384 | MenhirLib.EngineTypes.semv = _1; | |
27385 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27386 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27387 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27388 | }; | |
951c7801 C |
27389 | }; |
27390 | } = _menhir_stack in | |
755320b0 | 27391 | let _3 : ( |
abad11c5 | 27392 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 27393 | (Data.clt) |
1b9ae606 | 27394 | # 27368 "parser_cocci_menhir.ml" |
755320b0 C |
27395 | ) = Obj.magic _3 in |
27396 | let _2 : 'tv_eexpr = Obj.magic _2 in | |
27397 | let _1 : ( | |
abad11c5 | 27398 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 27399 | (Data.clt) |
1b9ae606 | 27400 | # 27374 "parser_cocci_menhir.ml" |
755320b0 | 27401 | ) = Obj.magic _1 in |
34e49164 | 27402 | let _startpos = _startpos__1_ in |
755320b0 C |
27403 | let _endpos = _endpos__3_ in |
27404 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
abad11c5 | 27405 | # 1729 "parser_cocci_menhir.mly" |
755320b0 C |
27406 | ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2, |
27407 | P.clt2mcode ")" _3)) ) | |
1b9ae606 | 27408 | # 27382 "parser_cocci_menhir.ml" |
34e49164 C |
27409 | in |
27410 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27411 | MenhirLib.EngineTypes.state = _menhir_s; | |
27412 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27413 | MenhirLib.EngineTypes.startp = _startpos; | |
27414 | MenhirLib.EngineTypes.endp = _endpos; | |
27415 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27416 | }); | |
27417 | (fun _menhir_env -> | |
27418 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27419 | let { | |
755320b0 C |
27420 | MenhirLib.EngineTypes.semv = _3; |
27421 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
27422 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 27423 | MenhirLib.EngineTypes.next = { |
755320b0 C |
27424 | MenhirLib.EngineTypes.semv = _2; |
27425 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27426 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27427 | MenhirLib.EngineTypes.next = { | |
27428 | MenhirLib.EngineTypes.state = _menhir_s; | |
27429 | MenhirLib.EngineTypes.semv = _1; | |
27430 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27431 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27432 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27433 | }; | |
978fd7e5 | 27434 | }; |
34e49164 | 27435 | } = _menhir_stack in |
755320b0 | 27436 | let _3 : ( |
abad11c5 | 27437 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 27438 | (Data.clt) |
1b9ae606 | 27439 | # 27413 "parser_cocci_menhir.ml" |
755320b0 C |
27440 | ) = Obj.magic _3 in |
27441 | let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in | |
27442 | let _1 : ( | |
abad11c5 | 27443 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 27444 | (Data.clt) |
1b9ae606 | 27445 | # 27419 "parser_cocci_menhir.ml" |
755320b0 | 27446 | ) = Obj.magic _1 in |
34e49164 | 27447 | let _startpos = _startpos__1_ in |
755320b0 C |
27448 | let _endpos = _endpos__3_ in |
27449 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
abad11c5 | 27450 | # 1732 "parser_cocci_menhir.mly" |
755320b0 C |
27451 | ( let (mids,code) = _2 in |
27452 | Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1, | |
27453 | code, mids, | |
27454 | P.clt2mcode ")" _3)) ) | |
1b9ae606 | 27455 | # 27429 "parser_cocci_menhir.ml" |
34e49164 C |
27456 | in |
27457 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27458 | MenhirLib.EngineTypes.state = _menhir_s; | |
27459 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27460 | MenhirLib.EngineTypes.startp = _startpos; | |
27461 | MenhirLib.EngineTypes.endp = _endpos; | |
27462 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27463 | }); | |
27464 | (fun _menhir_env -> | |
27465 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
27466 | let { |
27467 | MenhirLib.EngineTypes.state = _menhir_s; | |
27468 | MenhirLib.EngineTypes.semv = _1; | |
27469 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27470 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27471 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27472 | } = _menhir_stack in | |
27473 | let _1 : 'tv_dot_expressions = Obj.magic _1 in | |
27474 | let _startpos = _startpos__1_ in | |
27475 | let _endpos = _endpos__1_ in | |
27476 | let _v : 'tv_primary_expr_eexpr_dot_expressions_ = | |
abad11c5 | 27477 | # 1736 "parser_cocci_menhir.mly" |
755320b0 | 27478 | ( _1 ) |
1b9ae606 | 27479 | # 27453 "parser_cocci_menhir.ml" |
34e49164 C |
27480 | in |
27481 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27482 | MenhirLib.EngineTypes.state = _menhir_s; | |
27483 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27484 | MenhirLib.EngineTypes.startp = _startpos; | |
27485 | MenhirLib.EngineTypes.endp = _endpos; | |
27486 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27487 | }); | |
27488 | (fun _menhir_env -> | |
27489 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27490 | let { | |
27491 | MenhirLib.EngineTypes.state = _menhir_s; | |
27492 | MenhirLib.EngineTypes.semv = _1; | |
27493 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27494 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27495 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27496 | } = _menhir_stack in | |
755320b0 | 27497 | let _1 : 'tv_func_ident = Obj.magic _1 in |
34e49164 C |
27498 | let _startpos = _startpos__1_ in |
27499 | let _endpos = _endpos__1_ in | |
755320b0 | 27500 | let _v : 'tv_primary_expr_eexpr_invalid_ = |
abad11c5 | 27501 | # 1693 "parser_cocci_menhir.mly" |
755320b0 | 27502 | ( Ast0.wrap(Ast0.Ident(_1)) ) |
1b9ae606 | 27503 | # 27477 "parser_cocci_menhir.ml" |
34e49164 C |
27504 | in |
27505 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27506 | MenhirLib.EngineTypes.state = _menhir_s; | |
27507 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27508 | MenhirLib.EngineTypes.startp = _startpos; | |
27509 | MenhirLib.EngineTypes.endp = _endpos; | |
27510 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27511 | }); | |
27512 | (fun _menhir_env -> | |
27513 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27514 | let { | |
978fd7e5 C |
27515 | MenhirLib.EngineTypes.semv = _2; |
27516 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27517 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27518 | MenhirLib.EngineTypes.next = { | |
27519 | MenhirLib.EngineTypes.state = _menhir_s; | |
27520 | MenhirLib.EngineTypes.semv = _1; | |
27521 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27522 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27523 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27524 | }; | |
34e49164 | 27525 | } = _menhir_stack in |
755320b0 C |
27526 | let _2 : 'tv_ident = Obj.magic _2 in |
27527 | let _1 : ( | |
abad11c5 | 27528 | # 136 "parser_cocci_menhir.mly" |
978fd7e5 | 27529 | (Data.clt) |
1b9ae606 | 27530 | # 27504 "parser_cocci_menhir.ml" |
755320b0 | 27531 | ) = Obj.magic _1 in |
34e49164 | 27532 | let _startpos = _startpos__1_ in |
978fd7e5 | 27533 | let _endpos = _endpos__2_ in |
755320b0 | 27534 | let _v : 'tv_primary_expr_eexpr_invalid_ = |
abad11c5 | 27535 | # 1695 "parser_cocci_menhir.mly" |
755320b0 C |
27536 | ( let op = P.clt2mcode Ast.GetRefLabel _1 in |
27537 | Ast0.wrap(Ast0.Unary(Ast0.wrap(Ast0.Ident(_2)), op)) ) | |
1b9ae606 | 27538 | # 27512 "parser_cocci_menhir.ml" |
34e49164 C |
27539 | in |
27540 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27541 | MenhirLib.EngineTypes.state = _menhir_s; | |
27542 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27543 | MenhirLib.EngineTypes.startp = _startpos; | |
27544 | MenhirLib.EngineTypes.endp = _endpos; | |
27545 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27546 | }); | |
27547 | (fun _menhir_env -> | |
27548 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27549 | let { | |
755320b0 C |
27550 | MenhirLib.EngineTypes.state = _menhir_s; |
27551 | MenhirLib.EngineTypes.semv = _1; | |
27552 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27553 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27554 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
27555 | } = _menhir_stack in |
27556 | let _1 : ( | |
abad11c5 | 27557 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 27558 | (string * Data.clt) |
1b9ae606 | 27559 | # 27533 "parser_cocci_menhir.ml" |
34e49164 C |
27560 | ) = Obj.magic _1 in |
27561 | let _startpos = _startpos__1_ in | |
755320b0 C |
27562 | let _endpos = _endpos__1_ in |
27563 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
abad11c5 | 27564 | # 1698 "parser_cocci_menhir.mly" |
755320b0 C |
27565 | ( let (x,clt) = _1 in |
27566 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) ) | |
1b9ae606 | 27567 | # 27541 "parser_cocci_menhir.ml" |
34e49164 C |
27568 | in |
27569 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27570 | MenhirLib.EngineTypes.state = _menhir_s; | |
27571 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27572 | MenhirLib.EngineTypes.startp = _startpos; | |
27573 | MenhirLib.EngineTypes.endp = _endpos; | |
27574 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27575 | }); | |
27576 | (fun _menhir_env -> | |
27577 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27578 | let { | |
755320b0 C |
27579 | MenhirLib.EngineTypes.state = _menhir_s; |
27580 | MenhirLib.EngineTypes.semv = _1; | |
27581 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27582 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27583 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
27584 | } = _menhir_stack in |
27585 | let _1 : ( | |
abad11c5 | 27586 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 27587 | (string * Data.clt) |
1b9ae606 | 27588 | # 27562 "parser_cocci_menhir.ml" |
34e49164 C |
27589 | ) = Obj.magic _1 in |
27590 | let _startpos = _startpos__1_ in | |
755320b0 C |
27591 | let _endpos = _endpos__1_ in |
27592 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
abad11c5 | 27593 | # 1701 "parser_cocci_menhir.mly" |
755320b0 C |
27594 | ( let (x,clt) = _1 in |
27595 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) ) | |
1b9ae606 | 27596 | # 27570 "parser_cocci_menhir.ml" |
34e49164 C |
27597 | in |
27598 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27599 | MenhirLib.EngineTypes.state = _menhir_s; | |
27600 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27601 | MenhirLib.EngineTypes.startp = _startpos; | |
27602 | MenhirLib.EngineTypes.endp = _endpos; | |
27603 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27604 | }); | |
27605 | (fun _menhir_env -> | |
27606 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27607 | let { | |
755320b0 C |
27608 | MenhirLib.EngineTypes.state = _menhir_s; |
27609 | MenhirLib.EngineTypes.semv = _1; | |
27610 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27611 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27612 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
27613 | } = _menhir_stack in |
27614 | let _1 : ( | |
abad11c5 | 27615 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 27616 | (string * Data.clt) |
1b9ae606 | 27617 | # 27591 "parser_cocci_menhir.ml" |
34e49164 C |
27618 | ) = Obj.magic _1 in |
27619 | let _startpos = _startpos__1_ in | |
755320b0 C |
27620 | let _endpos = _endpos__1_ in |
27621 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
abad11c5 | 27622 | # 1704 "parser_cocci_menhir.mly" |
755320b0 C |
27623 | ( let (x,clt) = _1 in |
27624 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) ) | |
1b9ae606 | 27625 | # 27599 "parser_cocci_menhir.ml" |
34e49164 C |
27626 | in |
27627 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27628 | MenhirLib.EngineTypes.state = _menhir_s; | |
27629 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27630 | MenhirLib.EngineTypes.startp = _startpos; | |
27631 | MenhirLib.EngineTypes.endp = _endpos; | |
27632 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27633 | }); | |
27634 | (fun _menhir_env -> | |
27635 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27636 | let { | |
755320b0 C |
27637 | MenhirLib.EngineTypes.state = _menhir_s; |
27638 | MenhirLib.EngineTypes.semv = _1; | |
27639 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27640 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27641 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 27642 | } = _menhir_stack in |
34e49164 | 27643 | let _1 : ( |
abad11c5 | 27644 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 27645 | (string * Data.clt) |
1b9ae606 | 27646 | # 27620 "parser_cocci_menhir.ml" |
34e49164 C |
27647 | ) = Obj.magic _1 in |
27648 | let _startpos = _startpos__1_ in | |
755320b0 C |
27649 | let _endpos = _endpos__1_ in |
27650 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
abad11c5 | 27651 | # 1707 "parser_cocci_menhir.mly" |
755320b0 C |
27652 | ( let (x,clt) = _1 in |
27653 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) ) | |
1b9ae606 | 27654 | # 27628 "parser_cocci_menhir.ml" |
34e49164 C |
27655 | in |
27656 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27657 | MenhirLib.EngineTypes.state = _menhir_s; | |
27658 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27659 | MenhirLib.EngineTypes.startp = _startpos; | |
27660 | MenhirLib.EngineTypes.endp = _endpos; | |
27661 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27662 | }); | |
27663 | (fun _menhir_env -> | |
27664 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27665 | let { | |
755320b0 C |
27666 | MenhirLib.EngineTypes.state = _menhir_s; |
27667 | MenhirLib.EngineTypes.semv = _1; | |
27668 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27669 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27670 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 27671 | } = _menhir_stack in |
34e49164 | 27672 | let _1 : ( |
abad11c5 | 27673 | # 112 "parser_cocci_menhir.mly" |
755320b0 | 27674 | (Parse_aux.typed_expinfo) |
1b9ae606 | 27675 | # 27649 "parser_cocci_menhir.ml" |
34e49164 C |
27676 | ) = Obj.magic _1 in |
27677 | let _startpos = _startpos__1_ in | |
755320b0 C |
27678 | let _endpos = _endpos__1_ in |
27679 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
abad11c5 | 27680 | # 1710 "parser_cocci_menhir.mly" |
755320b0 C |
27681 | ( let (nm,constraints,pure,ty,clt) = _1 in |
27682 | Ast0.wrap | |
27683 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) ) | |
1b9ae606 | 27684 | # 27658 "parser_cocci_menhir.ml" |
34e49164 C |
27685 | in |
27686 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27687 | MenhirLib.EngineTypes.state = _menhir_s; | |
27688 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27689 | MenhirLib.EngineTypes.startp = _startpos; | |
27690 | MenhirLib.EngineTypes.endp = _endpos; | |
27691 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27692 | }); | |
27693 | (fun _menhir_env -> | |
27694 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27695 | let { | |
755320b0 C |
27696 | MenhirLib.EngineTypes.state = _menhir_s; |
27697 | MenhirLib.EngineTypes.semv = _1; | |
27698 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27699 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27700 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 27701 | } = _menhir_stack in |
755320b0 | 27702 | let _1 : ( |
abad11c5 | 27703 | # 107 "parser_cocci_menhir.mly" |
755320b0 | 27704 | (Parse_aux.expinfo) |
1b9ae606 | 27705 | # 27679 "parser_cocci_menhir.ml" |
755320b0 | 27706 | ) = Obj.magic _1 in |
34e49164 | 27707 | let _startpos = _startpos__1_ in |
755320b0 C |
27708 | let _endpos = _endpos__1_ in |
27709 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
abad11c5 | 27710 | # 1714 "parser_cocci_menhir.mly" |
755320b0 C |
27711 | ( let (nm,constraints,pure,clt) = _1 in |
27712 | Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) ) | |
1b9ae606 | 27713 | # 27687 "parser_cocci_menhir.ml" |
34e49164 C |
27714 | in |
27715 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27716 | MenhirLib.EngineTypes.state = _menhir_s; | |
27717 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27718 | MenhirLib.EngineTypes.startp = _startpos; | |
27719 | MenhirLib.EngineTypes.endp = _endpos; | |
27720 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27721 | }); | |
27722 | (fun _menhir_env -> | |
27723 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27724 | let { | |
755320b0 C |
27725 | MenhirLib.EngineTypes.state = _menhir_s; |
27726 | MenhirLib.EngineTypes.semv = _1; | |
27727 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27728 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27729 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 27730 | } = _menhir_stack in |
755320b0 | 27731 | let _1 : ( |
abad11c5 | 27732 | # 112 "parser_cocci_menhir.mly" |
755320b0 | 27733 | (Parse_aux.typed_expinfo) |
1b9ae606 | 27734 | # 27708 "parser_cocci_menhir.ml" |
755320b0 C |
27735 | ) = Obj.magic _1 in |
27736 | let _startpos = _startpos__1_ in | |
27737 | let _endpos = _endpos__1_ in | |
27738 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
abad11c5 | 27739 | # 1717 "parser_cocci_menhir.mly" |
755320b0 C |
27740 | ( let (nm,constraints,pure,ty,clt) = _1 in |
27741 | Ast0.wrap | |
27742 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) ) | |
1b9ae606 | 27743 | # 27717 "parser_cocci_menhir.ml" |
34e49164 C |
27744 | in |
27745 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27746 | MenhirLib.EngineTypes.state = _menhir_s; | |
27747 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27748 | MenhirLib.EngineTypes.startp = _startpos; | |
27749 | MenhirLib.EngineTypes.endp = _endpos; | |
27750 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27751 | }); | |
27752 | (fun _menhir_env -> | |
27753 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27754 | let { | |
755320b0 C |
27755 | MenhirLib.EngineTypes.state = _menhir_s; |
27756 | MenhirLib.EngineTypes.semv = _1; | |
27757 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27758 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27759 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 27760 | } = _menhir_stack in |
755320b0 | 27761 | let _1 : ( |
abad11c5 | 27762 | # 112 "parser_cocci_menhir.mly" |
755320b0 | 27763 | (Parse_aux.typed_expinfo) |
1b9ae606 | 27764 | # 27738 "parser_cocci_menhir.ml" |
755320b0 | 27765 | ) = Obj.magic _1 in |
34e49164 | 27766 | let _startpos = _startpos__1_ in |
755320b0 C |
27767 | let _endpos = _endpos__1_ in |
27768 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
abad11c5 | 27769 | # 1721 "parser_cocci_menhir.mly" |
755320b0 C |
27770 | ( let (nm,constraints,pure,ty,clt) = _1 in |
27771 | Ast0.wrap | |
27772 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) ) | |
1b9ae606 | 27773 | # 27747 "parser_cocci_menhir.ml" |
34e49164 C |
27774 | in |
27775 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27776 | MenhirLib.EngineTypes.state = _menhir_s; | |
27777 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27778 | MenhirLib.EngineTypes.startp = _startpos; | |
27779 | MenhirLib.EngineTypes.endp = _endpos; | |
27780 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27781 | }); | |
27782 | (fun _menhir_env -> | |
27783 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27784 | let { | |
755320b0 C |
27785 | MenhirLib.EngineTypes.state = _menhir_s; |
27786 | MenhirLib.EngineTypes.semv = _1; | |
27787 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27788 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27789 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 27790 | } = _menhir_stack in |
755320b0 | 27791 | let _1 : ( |
abad11c5 | 27792 | # 112 "parser_cocci_menhir.mly" |
755320b0 | 27793 | (Parse_aux.typed_expinfo) |
1b9ae606 | 27794 | # 27768 "parser_cocci_menhir.ml" |
755320b0 | 27795 | ) = Obj.magic _1 in |
34e49164 | 27796 | let _startpos = _startpos__1_ in |
755320b0 C |
27797 | let _endpos = _endpos__1_ in |
27798 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
abad11c5 | 27799 | # 1725 "parser_cocci_menhir.mly" |
755320b0 C |
27800 | ( let (nm,constraints,pure,ty,clt) = _1 in |
27801 | Ast0.wrap | |
27802 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) ) | |
1b9ae606 | 27803 | # 27777 "parser_cocci_menhir.ml" |
413ffc02 C |
27804 | in |
27805 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27806 | MenhirLib.EngineTypes.state = _menhir_s; | |
27807 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27808 | MenhirLib.EngineTypes.startp = _startpos; | |
27809 | MenhirLib.EngineTypes.endp = _endpos; | |
27810 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27811 | }); | |
27812 | (fun _menhir_env -> | |
27813 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27814 | let { | |
755320b0 C |
27815 | MenhirLib.EngineTypes.semv = _3; |
27816 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
27817 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
413ffc02 | 27818 | MenhirLib.EngineTypes.next = { |
755320b0 C |
27819 | MenhirLib.EngineTypes.semv = _2; |
27820 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27821 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
413ffc02 | 27822 | MenhirLib.EngineTypes.next = { |
755320b0 C |
27823 | MenhirLib.EngineTypes.state = _menhir_s; |
27824 | MenhirLib.EngineTypes.semv = _1; | |
27825 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27826 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27827 | MenhirLib.EngineTypes.next = _menhir_stack; | |
413ffc02 C |
27828 | }; |
27829 | }; | |
27830 | } = _menhir_stack in | |
755320b0 | 27831 | let _3 : ( |
abad11c5 | 27832 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 27833 | (Data.clt) |
1b9ae606 | 27834 | # 27808 "parser_cocci_menhir.ml" |
755320b0 C |
27835 | ) = Obj.magic _3 in |
27836 | let _2 : 'tv_eexpr = Obj.magic _2 in | |
27837 | let _1 : ( | |
abad11c5 | 27838 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 27839 | (Data.clt) |
1b9ae606 | 27840 | # 27814 "parser_cocci_menhir.ml" |
755320b0 | 27841 | ) = Obj.magic _1 in |
413ffc02 | 27842 | let _startpos = _startpos__1_ in |
755320b0 C |
27843 | let _endpos = _endpos__3_ in |
27844 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
abad11c5 | 27845 | # 1729 "parser_cocci_menhir.mly" |
755320b0 C |
27846 | ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2, |
27847 | P.clt2mcode ")" _3)) ) | |
1b9ae606 | 27848 | # 27822 "parser_cocci_menhir.ml" |
34e49164 C |
27849 | in |
27850 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27851 | MenhirLib.EngineTypes.state = _menhir_s; | |
27852 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27853 | MenhirLib.EngineTypes.startp = _startpos; | |
27854 | MenhirLib.EngineTypes.endp = _endpos; | |
27855 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27856 | }); | |
27857 | (fun _menhir_env -> | |
27858 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27859 | let { | |
755320b0 C |
27860 | MenhirLib.EngineTypes.semv = _3; |
27861 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
27862 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 27863 | MenhirLib.EngineTypes.next = { |
755320b0 C |
27864 | MenhirLib.EngineTypes.semv = _2; |
27865 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
27866 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 27867 | MenhirLib.EngineTypes.next = { |
755320b0 C |
27868 | MenhirLib.EngineTypes.state = _menhir_s; |
27869 | MenhirLib.EngineTypes.semv = _1; | |
27870 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27871 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27872 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 C |
27873 | }; |
27874 | }; | |
34e49164 | 27875 | } = _menhir_stack in |
755320b0 | 27876 | let _3 : ( |
abad11c5 | 27877 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 27878 | (Data.clt) |
1b9ae606 | 27879 | # 27853 "parser_cocci_menhir.ml" |
755320b0 C |
27880 | ) = Obj.magic _3 in |
27881 | let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in | |
27882 | let _1 : ( | |
abad11c5 | 27883 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 27884 | (Data.clt) |
1b9ae606 | 27885 | # 27859 "parser_cocci_menhir.ml" |
755320b0 | 27886 | ) = Obj.magic _1 in |
34e49164 | 27887 | let _startpos = _startpos__1_ in |
755320b0 C |
27888 | let _endpos = _endpos__3_ in |
27889 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
abad11c5 | 27890 | # 1732 "parser_cocci_menhir.mly" |
755320b0 C |
27891 | ( let (mids,code) = _2 in |
27892 | Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1, | |
27893 | code, mids, | |
27894 | P.clt2mcode ")" _3)) ) | |
1b9ae606 | 27895 | # 27869 "parser_cocci_menhir.ml" |
aba5c457 C |
27896 | in |
27897 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27898 | MenhirLib.EngineTypes.state = _menhir_s; | |
27899 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27900 | MenhirLib.EngineTypes.startp = _startpos; | |
27901 | MenhirLib.EngineTypes.endp = _endpos; | |
27902 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27903 | }); | |
27904 | (fun _menhir_env -> | |
27905 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27906 | let { | |
755320b0 C |
27907 | MenhirLib.EngineTypes.state = _menhir_s; |
27908 | MenhirLib.EngineTypes.semv = _1; | |
27909 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27910 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27911 | MenhirLib.EngineTypes.next = _menhir_stack; | |
aba5c457 | 27912 | } = _menhir_stack in |
755320b0 | 27913 | let _1 : 'tv_invalid = Obj.magic _1 in |
aba5c457 | 27914 | let _startpos = _startpos__1_ in |
755320b0 C |
27915 | let _endpos = _endpos__1_ in |
27916 | let _v : 'tv_primary_expr_eexpr_invalid_ = | |
abad11c5 | 27917 | # 1736 "parser_cocci_menhir.mly" |
755320b0 | 27918 | ( _1 ) |
1b9ae606 | 27919 | # 27893 "parser_cocci_menhir.ml" |
755320b0 C |
27920 | in |
27921 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27922 | MenhirLib.EngineTypes.state = _menhir_s; | |
27923 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27924 | MenhirLib.EngineTypes.startp = _startpos; | |
27925 | MenhirLib.EngineTypes.endp = _endpos; | |
27926 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27927 | }); | |
27928 | (fun _menhir_env -> | |
27929 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27930 | let { | |
27931 | MenhirLib.EngineTypes.state = _menhir_s; | |
27932 | MenhirLib.EngineTypes.semv = _1; | |
27933 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27934 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27935 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27936 | } = _menhir_stack in | |
27937 | let _1 : 'tv_func_ident = Obj.magic _1 in | |
27938 | let _startpos = _startpos__1_ in | |
27939 | let _endpos = _endpos__1_ in | |
27940 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
abad11c5 | 27941 | # 1693 "parser_cocci_menhir.mly" |
755320b0 | 27942 | ( Ast0.wrap(Ast0.Ident(_1)) ) |
1b9ae606 | 27943 | # 27917 "parser_cocci_menhir.ml" |
34e49164 C |
27944 | in |
27945 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27946 | MenhirLib.EngineTypes.state = _menhir_s; | |
27947 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27948 | MenhirLib.EngineTypes.startp = _startpos; | |
27949 | MenhirLib.EngineTypes.endp = _endpos; | |
27950 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27951 | }); | |
27952 | (fun _menhir_env -> | |
27953 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27954 | let { | |
755320b0 | 27955 | MenhirLib.EngineTypes.semv = _2; |
aba5c457 C |
27956 | MenhirLib.EngineTypes.startp = _startpos__2_; |
27957 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
27958 | MenhirLib.EngineTypes.next = { | |
27959 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
27960 | MenhirLib.EngineTypes.semv = _1; |
27961 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27962 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
aba5c457 C |
27963 | MenhirLib.EngineTypes.next = _menhir_stack; |
27964 | }; | |
27965 | } = _menhir_stack in | |
755320b0 C |
27966 | let _2 : 'tv_ident = Obj.magic _2 in |
27967 | let _1 : ( | |
abad11c5 | 27968 | # 136 "parser_cocci_menhir.mly" |
755320b0 | 27969 | (Data.clt) |
1b9ae606 | 27970 | # 27944 "parser_cocci_menhir.ml" |
755320b0 C |
27971 | ) = Obj.magic _1 in |
27972 | let _startpos = _startpos__1_ in | |
aba5c457 | 27973 | let _endpos = _endpos__2_ in |
755320b0 | 27974 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = |
abad11c5 | 27975 | # 1695 "parser_cocci_menhir.mly" |
755320b0 C |
27976 | ( let op = P.clt2mcode Ast.GetRefLabel _1 in |
27977 | Ast0.wrap(Ast0.Unary(Ast0.wrap(Ast0.Ident(_2)), op)) ) | |
1b9ae606 | 27978 | # 27952 "parser_cocci_menhir.ml" |
aba5c457 C |
27979 | in |
27980 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
27981 | MenhirLib.EngineTypes.state = _menhir_s; | |
27982 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
27983 | MenhirLib.EngineTypes.startp = _startpos; | |
27984 | MenhirLib.EngineTypes.endp = _endpos; | |
27985 | MenhirLib.EngineTypes.next = _menhir_stack; | |
27986 | }); | |
27987 | (fun _menhir_env -> | |
27988 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
27989 | let { | |
755320b0 C |
27990 | MenhirLib.EngineTypes.state = _menhir_s; |
27991 | MenhirLib.EngineTypes.semv = _1; | |
27992 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
27993 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
27994 | MenhirLib.EngineTypes.next = _menhir_stack; | |
413ffc02 | 27995 | } = _menhir_stack in |
755320b0 | 27996 | let _1 : ( |
abad11c5 | 27997 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 27998 | (string * Data.clt) |
1b9ae606 | 27999 | # 27973 "parser_cocci_menhir.ml" |
755320b0 C |
28000 | ) = Obj.magic _1 in |
28001 | let _startpos = _startpos__1_ in | |
28002 | let _endpos = _endpos__1_ in | |
28003 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
abad11c5 | 28004 | # 1698 "parser_cocci_menhir.mly" |
755320b0 C |
28005 | ( let (x,clt) = _1 in |
28006 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) ) | |
1b9ae606 | 28007 | # 27981 "parser_cocci_menhir.ml" |
413ffc02 C |
28008 | in |
28009 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28010 | MenhirLib.EngineTypes.state = _menhir_s; | |
28011 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28012 | MenhirLib.EngineTypes.startp = _startpos; | |
28013 | MenhirLib.EngineTypes.endp = _endpos; | |
28014 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28015 | }); | |
28016 | (fun _menhir_env -> | |
28017 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28018 | let { | |
755320b0 C |
28019 | MenhirLib.EngineTypes.state = _menhir_s; |
28020 | MenhirLib.EngineTypes.semv = _1; | |
28021 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28022 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28023 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 28024 | } = _menhir_stack in |
755320b0 | 28025 | let _1 : ( |
abad11c5 | 28026 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 28027 | (string * Data.clt) |
1b9ae606 | 28028 | # 28002 "parser_cocci_menhir.ml" |
755320b0 | 28029 | ) = Obj.magic _1 in |
aba5c457 | 28030 | let _startpos = _startpos__1_ in |
755320b0 C |
28031 | let _endpos = _endpos__1_ in |
28032 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
abad11c5 | 28033 | # 1701 "parser_cocci_menhir.mly" |
755320b0 C |
28034 | ( let (x,clt) = _1 in |
28035 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) ) | |
1b9ae606 | 28036 | # 28010 "parser_cocci_menhir.ml" |
ae4735db C |
28037 | in |
28038 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28039 | MenhirLib.EngineTypes.state = _menhir_s; | |
28040 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28041 | MenhirLib.EngineTypes.startp = _startpos; | |
28042 | MenhirLib.EngineTypes.endp = _endpos; | |
28043 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28044 | }); | |
28045 | (fun _menhir_env -> | |
28046 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28047 | let { | |
755320b0 C |
28048 | MenhirLib.EngineTypes.state = _menhir_s; |
28049 | MenhirLib.EngineTypes.semv = _1; | |
28050 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28051 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28052 | MenhirLib.EngineTypes.next = _menhir_stack; | |
ae4735db | 28053 | } = _menhir_stack in |
755320b0 | 28054 | let _1 : ( |
abad11c5 | 28055 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 28056 | (string * Data.clt) |
1b9ae606 | 28057 | # 28031 "parser_cocci_menhir.ml" |
755320b0 | 28058 | ) = Obj.magic _1 in |
aba5c457 | 28059 | let _startpos = _startpos__1_ in |
755320b0 C |
28060 | let _endpos = _endpos__1_ in |
28061 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
abad11c5 | 28062 | # 1704 "parser_cocci_menhir.mly" |
755320b0 C |
28063 | ( let (x,clt) = _1 in |
28064 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) ) | |
1b9ae606 | 28065 | # 28039 "parser_cocci_menhir.ml" |
aba5c457 C |
28066 | in |
28067 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28068 | MenhirLib.EngineTypes.state = _menhir_s; | |
28069 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28070 | MenhirLib.EngineTypes.startp = _startpos; | |
28071 | MenhirLib.EngineTypes.endp = _endpos; | |
28072 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28073 | }); | |
28074 | (fun _menhir_env -> | |
28075 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28076 | let { | |
755320b0 C |
28077 | MenhirLib.EngineTypes.state = _menhir_s; |
28078 | MenhirLib.EngineTypes.semv = _1; | |
28079 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28080 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28081 | MenhirLib.EngineTypes.next = _menhir_stack; | |
aba5c457 | 28082 | } = _menhir_stack in |
755320b0 | 28083 | let _1 : ( |
abad11c5 | 28084 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 28085 | (string * Data.clt) |
1b9ae606 | 28086 | # 28060 "parser_cocci_menhir.ml" |
755320b0 | 28087 | ) = Obj.magic _1 in |
aba5c457 | 28088 | let _startpos = _startpos__1_ in |
755320b0 C |
28089 | let _endpos = _endpos__1_ in |
28090 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
abad11c5 | 28091 | # 1707 "parser_cocci_menhir.mly" |
755320b0 C |
28092 | ( let (x,clt) = _1 in |
28093 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) ) | |
1b9ae606 | 28094 | # 28068 "parser_cocci_menhir.ml" |
aba5c457 C |
28095 | in |
28096 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28097 | MenhirLib.EngineTypes.state = _menhir_s; | |
28098 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28099 | MenhirLib.EngineTypes.startp = _startpos; | |
28100 | MenhirLib.EngineTypes.endp = _endpos; | |
28101 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28102 | }); | |
28103 | (fun _menhir_env -> | |
28104 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28105 | let { | |
755320b0 C |
28106 | MenhirLib.EngineTypes.state = _menhir_s; |
28107 | MenhirLib.EngineTypes.semv = _1; | |
28108 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28109 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28110 | MenhirLib.EngineTypes.next = _menhir_stack; | |
aba5c457 | 28111 | } = _menhir_stack in |
755320b0 | 28112 | let _1 : ( |
abad11c5 | 28113 | # 112 "parser_cocci_menhir.mly" |
755320b0 | 28114 | (Parse_aux.typed_expinfo) |
1b9ae606 | 28115 | # 28089 "parser_cocci_menhir.ml" |
755320b0 | 28116 | ) = Obj.magic _1 in |
aba5c457 | 28117 | let _startpos = _startpos__1_ in |
755320b0 C |
28118 | let _endpos = _endpos__1_ in |
28119 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
abad11c5 | 28120 | # 1710 "parser_cocci_menhir.mly" |
755320b0 C |
28121 | ( let (nm,constraints,pure,ty,clt) = _1 in |
28122 | Ast0.wrap | |
28123 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) ) | |
1b9ae606 | 28124 | # 28098 "parser_cocci_menhir.ml" |
aba5c457 C |
28125 | in |
28126 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28127 | MenhirLib.EngineTypes.state = _menhir_s; | |
28128 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28129 | MenhirLib.EngineTypes.startp = _startpos; | |
28130 | MenhirLib.EngineTypes.endp = _endpos; | |
28131 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28132 | }); | |
28133 | (fun _menhir_env -> | |
28134 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28135 | let { | |
755320b0 C |
28136 | MenhirLib.EngineTypes.state = _menhir_s; |
28137 | MenhirLib.EngineTypes.semv = _1; | |
28138 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28139 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28140 | MenhirLib.EngineTypes.next = _menhir_stack; | |
aba5c457 | 28141 | } = _menhir_stack in |
755320b0 | 28142 | let _1 : ( |
abad11c5 | 28143 | # 107 "parser_cocci_menhir.mly" |
755320b0 | 28144 | (Parse_aux.expinfo) |
1b9ae606 | 28145 | # 28119 "parser_cocci_menhir.ml" |
755320b0 | 28146 | ) = Obj.magic _1 in |
aba5c457 | 28147 | let _startpos = _startpos__1_ in |
755320b0 C |
28148 | let _endpos = _endpos__1_ in |
28149 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
abad11c5 | 28150 | # 1714 "parser_cocci_menhir.mly" |
755320b0 C |
28151 | ( let (nm,constraints,pure,clt) = _1 in |
28152 | Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) ) | |
1b9ae606 | 28153 | # 28127 "parser_cocci_menhir.ml" |
34e49164 C |
28154 | in |
28155 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28156 | MenhirLib.EngineTypes.state = _menhir_s; | |
28157 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28158 | MenhirLib.EngineTypes.startp = _startpos; | |
28159 | MenhirLib.EngineTypes.endp = _endpos; | |
28160 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28161 | }); | |
28162 | (fun _menhir_env -> | |
28163 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28164 | let { | |
28165 | MenhirLib.EngineTypes.state = _menhir_s; | |
28166 | MenhirLib.EngineTypes.semv = _1; | |
28167 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28168 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28169 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28170 | } = _menhir_stack in | |
28171 | let _1 : ( | |
abad11c5 | 28172 | # 112 "parser_cocci_menhir.mly" |
755320b0 | 28173 | (Parse_aux.typed_expinfo) |
1b9ae606 | 28174 | # 28148 "parser_cocci_menhir.ml" |
34e49164 C |
28175 | ) = Obj.magic _1 in |
28176 | let _startpos = _startpos__1_ in | |
28177 | let _endpos = _endpos__1_ in | |
755320b0 | 28178 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = |
abad11c5 | 28179 | # 1717 "parser_cocci_menhir.mly" |
755320b0 C |
28180 | ( let (nm,constraints,pure,ty,clt) = _1 in |
28181 | Ast0.wrap | |
28182 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) ) | |
1b9ae606 | 28183 | # 28157 "parser_cocci_menhir.ml" |
34e49164 C |
28184 | in |
28185 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28186 | MenhirLib.EngineTypes.state = _menhir_s; | |
28187 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28188 | MenhirLib.EngineTypes.startp = _startpos; | |
28189 | MenhirLib.EngineTypes.endp = _endpos; | |
28190 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28191 | }); | |
28192 | (fun _menhir_env -> | |
28193 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28194 | let { | |
28195 | MenhirLib.EngineTypes.state = _menhir_s; | |
28196 | MenhirLib.EngineTypes.semv = _1; | |
28197 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28198 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28199 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28200 | } = _menhir_stack in | |
28201 | let _1 : ( | |
abad11c5 | 28202 | # 112 "parser_cocci_menhir.mly" |
755320b0 | 28203 | (Parse_aux.typed_expinfo) |
1b9ae606 | 28204 | # 28178 "parser_cocci_menhir.ml" |
34e49164 C |
28205 | ) = Obj.magic _1 in |
28206 | let _startpos = _startpos__1_ in | |
28207 | let _endpos = _endpos__1_ in | |
755320b0 | 28208 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = |
abad11c5 | 28209 | # 1721 "parser_cocci_menhir.mly" |
755320b0 C |
28210 | ( let (nm,constraints,pure,ty,clt) = _1 in |
28211 | Ast0.wrap | |
28212 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) ) | |
1b9ae606 | 28213 | # 28187 "parser_cocci_menhir.ml" |
b23ff9c7 C |
28214 | in |
28215 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28216 | MenhirLib.EngineTypes.state = _menhir_s; | |
28217 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28218 | MenhirLib.EngineTypes.startp = _startpos; | |
28219 | MenhirLib.EngineTypes.endp = _endpos; | |
28220 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28221 | }); | |
28222 | (fun _menhir_env -> | |
28223 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28224 | let { | |
28225 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 | 28226 | MenhirLib.EngineTypes.semv = _1; |
b23ff9c7 C |
28227 | MenhirLib.EngineTypes.startp = _startpos__1_; |
28228 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28229 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28230 | } = _menhir_stack in | |
755320b0 | 28231 | let _1 : ( |
abad11c5 | 28232 | # 112 "parser_cocci_menhir.mly" |
755320b0 | 28233 | (Parse_aux.typed_expinfo) |
1b9ae606 | 28234 | # 28208 "parser_cocci_menhir.ml" |
755320b0 | 28235 | ) = Obj.magic _1 in |
b23ff9c7 C |
28236 | let _startpos = _startpos__1_ in |
28237 | let _endpos = _endpos__1_ in | |
755320b0 | 28238 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = |
abad11c5 | 28239 | # 1725 "parser_cocci_menhir.mly" |
755320b0 C |
28240 | ( let (nm,constraints,pure,ty,clt) = _1 in |
28241 | Ast0.wrap | |
28242 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) ) | |
1b9ae606 | 28243 | # 28217 "parser_cocci_menhir.ml" |
8babbc8f C |
28244 | in |
28245 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28246 | MenhirLib.EngineTypes.state = _menhir_s; | |
28247 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28248 | MenhirLib.EngineTypes.startp = _startpos; | |
28249 | MenhirLib.EngineTypes.endp = _endpos; | |
28250 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28251 | }); | |
28252 | (fun _menhir_env -> | |
28253 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28254 | let { | |
28255 | MenhirLib.EngineTypes.semv = _3; | |
28256 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
28257 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
28258 | MenhirLib.EngineTypes.next = { | |
755320b0 | 28259 | MenhirLib.EngineTypes.semv = _2; |
8babbc8f C |
28260 | MenhirLib.EngineTypes.startp = _startpos__2_; |
28261 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
28262 | MenhirLib.EngineTypes.next = { | |
28263 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 | 28264 | MenhirLib.EngineTypes.semv = _1; |
8babbc8f C |
28265 | MenhirLib.EngineTypes.startp = _startpos__1_; |
28266 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28267 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28268 | }; | |
28269 | }; | |
28270 | } = _menhir_stack in | |
755320b0 | 28271 | let _3 : ( |
abad11c5 | 28272 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 28273 | (Data.clt) |
1b9ae606 | 28274 | # 28248 "parser_cocci_menhir.ml" |
755320b0 C |
28275 | ) = Obj.magic _3 in |
28276 | let _2 : 'tv_eexpr = Obj.magic _2 in | |
28277 | let _1 : ( | |
abad11c5 | 28278 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 28279 | (Data.clt) |
1b9ae606 | 28280 | # 28254 "parser_cocci_menhir.ml" |
755320b0 | 28281 | ) = Obj.magic _1 in |
8babbc8f C |
28282 | let _startpos = _startpos__1_ in |
28283 | let _endpos = _endpos__3_ in | |
755320b0 | 28284 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = |
abad11c5 | 28285 | # 1729 "parser_cocci_menhir.mly" |
755320b0 C |
28286 | ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2, |
28287 | P.clt2mcode ")" _3)) ) | |
1b9ae606 | 28288 | # 28262 "parser_cocci_menhir.ml" |
34e49164 C |
28289 | in |
28290 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28291 | MenhirLib.EngineTypes.state = _menhir_s; | |
28292 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28293 | MenhirLib.EngineTypes.startp = _startpos; | |
28294 | MenhirLib.EngineTypes.endp = _endpos; | |
28295 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28296 | }); | |
28297 | (fun _menhir_env -> | |
28298 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28299 | let { | |
28300 | MenhirLib.EngineTypes.semv = _3; | |
28301 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
28302 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
28303 | MenhirLib.EngineTypes.next = { | |
755320b0 | 28304 | MenhirLib.EngineTypes.semv = _2; |
34e49164 C |
28305 | MenhirLib.EngineTypes.startp = _startpos__2_; |
28306 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
28307 | MenhirLib.EngineTypes.next = { | |
28308 | MenhirLib.EngineTypes.state = _menhir_s; | |
28309 | MenhirLib.EngineTypes.semv = _1; | |
28310 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28311 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28312 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28313 | }; | |
28314 | }; | |
28315 | } = _menhir_stack in | |
755320b0 | 28316 | let _3 : ( |
abad11c5 | 28317 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 28318 | (Data.clt) |
1b9ae606 | 28319 | # 28293 "parser_cocci_menhir.ml" |
755320b0 C |
28320 | ) = Obj.magic _3 in |
28321 | let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in | |
34e49164 | 28322 | let _1 : ( |
abad11c5 | 28323 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 28324 | (Data.clt) |
1b9ae606 | 28325 | # 28299 "parser_cocci_menhir.ml" |
34e49164 C |
28326 | ) = Obj.magic _1 in |
28327 | let _startpos = _startpos__1_ in | |
28328 | let _endpos = _endpos__3_ in | |
755320b0 | 28329 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = |
abad11c5 | 28330 | # 1732 "parser_cocci_menhir.mly" |
755320b0 C |
28331 | ( let (mids,code) = _2 in |
28332 | Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1, | |
28333 | code, mids, | |
28334 | P.clt2mcode ")" _3)) ) | |
1b9ae606 | 28335 | # 28309 "parser_cocci_menhir.ml" |
978fd7e5 C |
28336 | in |
28337 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28338 | MenhirLib.EngineTypes.state = _menhir_s; | |
28339 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28340 | MenhirLib.EngineTypes.startp = _startpos; | |
28341 | MenhirLib.EngineTypes.endp = _endpos; | |
28342 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28343 | }); | |
28344 | (fun _menhir_env -> | |
28345 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28346 | let { | |
28347 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
28348 | MenhirLib.EngineTypes.semv = _1; |
28349 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28350 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
978fd7e5 C |
28351 | MenhirLib.EngineTypes.next = _menhir_stack; |
28352 | } = _menhir_stack in | |
755320b0 C |
28353 | let _1 : 'tv_nest_expressions = Obj.magic _1 in |
28354 | let _startpos = _startpos__1_ in | |
28355 | let _endpos = _endpos__1_ in | |
28356 | let _v : 'tv_primary_expr_eexpr_nest_expressions_ = | |
abad11c5 | 28357 | # 1736 "parser_cocci_menhir.mly" |
755320b0 | 28358 | ( _1 ) |
1b9ae606 | 28359 | # 28333 "parser_cocci_menhir.ml" |
34e49164 C |
28360 | in |
28361 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28362 | MenhirLib.EngineTypes.state = _menhir_s; | |
28363 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28364 | MenhirLib.EngineTypes.startp = _startpos; | |
28365 | MenhirLib.EngineTypes.endp = _endpos; | |
28366 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28367 | }); | |
28368 | (fun _menhir_env -> | |
28369 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28370 | let { | |
755320b0 C |
28371 | MenhirLib.EngineTypes.state = _menhir_s; |
28372 | MenhirLib.EngineTypes.semv = _1; | |
28373 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28374 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28375 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28376 | } = _menhir_stack in | |
28377 | let _1 : 'tv_func_ident = Obj.magic _1 in | |
28378 | let _startpos = _startpos__1_ in | |
28379 | let _endpos = _endpos__1_ in | |
28380 | let _v : 'tv_primary_expr_expr_invalid_ = | |
abad11c5 | 28381 | # 1693 "parser_cocci_menhir.mly" |
755320b0 | 28382 | ( Ast0.wrap(Ast0.Ident(_1)) ) |
1b9ae606 | 28383 | # 28357 "parser_cocci_menhir.ml" |
755320b0 C |
28384 | in |
28385 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28386 | MenhirLib.EngineTypes.state = _menhir_s; | |
28387 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28388 | MenhirLib.EngineTypes.startp = _startpos; | |
28389 | MenhirLib.EngineTypes.endp = _endpos; | |
28390 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28391 | }); | |
28392 | (fun _menhir_env -> | |
28393 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28394 | let { | |
28395 | MenhirLib.EngineTypes.semv = _2; | |
28396 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
28397 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 28398 | MenhirLib.EngineTypes.next = { |
755320b0 C |
28399 | MenhirLib.EngineTypes.state = _menhir_s; |
28400 | MenhirLib.EngineTypes.semv = _1; | |
28401 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28402 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28403 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
28404 | }; |
28405 | } = _menhir_stack in | |
755320b0 C |
28406 | let _2 : 'tv_ident = Obj.magic _2 in |
28407 | let _1 : ( | |
abad11c5 | 28408 | # 136 "parser_cocci_menhir.mly" |
755320b0 | 28409 | (Data.clt) |
1b9ae606 | 28410 | # 28384 "parser_cocci_menhir.ml" |
755320b0 C |
28411 | ) = Obj.magic _1 in |
28412 | let _startpos = _startpos__1_ in | |
28413 | let _endpos = _endpos__2_ in | |
28414 | let _v : 'tv_primary_expr_expr_invalid_ = | |
abad11c5 | 28415 | # 1695 "parser_cocci_menhir.mly" |
755320b0 C |
28416 | ( let op = P.clt2mcode Ast.GetRefLabel _1 in |
28417 | Ast0.wrap(Ast0.Unary(Ast0.wrap(Ast0.Ident(_2)), op)) ) | |
1b9ae606 | 28418 | # 28392 "parser_cocci_menhir.ml" |
34e49164 C |
28419 | in |
28420 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28421 | MenhirLib.EngineTypes.state = _menhir_s; | |
28422 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28423 | MenhirLib.EngineTypes.startp = _startpos; | |
28424 | MenhirLib.EngineTypes.endp = _endpos; | |
28425 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28426 | }); | |
28427 | (fun _menhir_env -> | |
28428 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28429 | let { | |
28430 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
28431 | MenhirLib.EngineTypes.semv = _1; |
28432 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28433 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
28434 | MenhirLib.EngineTypes.next = _menhir_stack; |
28435 | } = _menhir_stack in | |
755320b0 | 28436 | let _1 : ( |
abad11c5 | 28437 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 28438 | (string * Data.clt) |
1b9ae606 | 28439 | # 28413 "parser_cocci_menhir.ml" |
755320b0 C |
28440 | ) = Obj.magic _1 in |
28441 | let _startpos = _startpos__1_ in | |
28442 | let _endpos = _endpos__1_ in | |
28443 | let _v : 'tv_primary_expr_expr_invalid_ = | |
abad11c5 | 28444 | # 1698 "parser_cocci_menhir.mly" |
755320b0 C |
28445 | ( let (x,clt) = _1 in |
28446 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) ) | |
1b9ae606 | 28447 | # 28421 "parser_cocci_menhir.ml" |
34e49164 C |
28448 | in |
28449 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28450 | MenhirLib.EngineTypes.state = _menhir_s; | |
28451 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28452 | MenhirLib.EngineTypes.startp = _startpos; | |
28453 | MenhirLib.EngineTypes.endp = _endpos; | |
28454 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28455 | }); | |
28456 | (fun _menhir_env -> | |
28457 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28458 | let { | |
755320b0 C |
28459 | MenhirLib.EngineTypes.state = _menhir_s; |
28460 | MenhirLib.EngineTypes.semv = _1; | |
28461 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28462 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28463 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 28464 | } = _menhir_stack in |
755320b0 | 28465 | let _1 : ( |
abad11c5 | 28466 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 28467 | (string * Data.clt) |
1b9ae606 | 28468 | # 28442 "parser_cocci_menhir.ml" |
755320b0 C |
28469 | ) = Obj.magic _1 in |
28470 | let _startpos = _startpos__1_ in | |
28471 | let _endpos = _endpos__1_ in | |
28472 | let _v : 'tv_primary_expr_expr_invalid_ = | |
abad11c5 | 28473 | # 1701 "parser_cocci_menhir.mly" |
755320b0 C |
28474 | ( let (x,clt) = _1 in |
28475 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) ) | |
1b9ae606 | 28476 | # 28450 "parser_cocci_menhir.ml" |
34e49164 C |
28477 | in |
28478 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28479 | MenhirLib.EngineTypes.state = _menhir_s; | |
28480 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28481 | MenhirLib.EngineTypes.startp = _startpos; | |
28482 | MenhirLib.EngineTypes.endp = _endpos; | |
28483 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28484 | }); | |
28485 | (fun _menhir_env -> | |
28486 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28487 | let { | |
28488 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
28489 | MenhirLib.EngineTypes.semv = _1; |
28490 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28491 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
28492 | MenhirLib.EngineTypes.next = _menhir_stack; |
28493 | } = _menhir_stack in | |
755320b0 | 28494 | let _1 : ( |
abad11c5 | 28495 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 28496 | (string * Data.clt) |
1b9ae606 | 28497 | # 28471 "parser_cocci_menhir.ml" |
755320b0 C |
28498 | ) = Obj.magic _1 in |
28499 | let _startpos = _startpos__1_ in | |
28500 | let _endpos = _endpos__1_ in | |
28501 | let _v : 'tv_primary_expr_expr_invalid_ = | |
abad11c5 | 28502 | # 1704 "parser_cocci_menhir.mly" |
755320b0 C |
28503 | ( let (x,clt) = _1 in |
28504 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) ) | |
1b9ae606 | 28505 | # 28479 "parser_cocci_menhir.ml" |
34e49164 C |
28506 | in |
28507 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28508 | MenhirLib.EngineTypes.state = _menhir_s; | |
28509 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28510 | MenhirLib.EngineTypes.startp = _startpos; | |
28511 | MenhirLib.EngineTypes.endp = _endpos; | |
28512 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28513 | }); | |
28514 | (fun _menhir_env -> | |
28515 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28516 | let { | |
755320b0 C |
28517 | MenhirLib.EngineTypes.state = _menhir_s; |
28518 | MenhirLib.EngineTypes.semv = _1; | |
28519 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28520 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28521 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 28522 | } = _menhir_stack in |
755320b0 | 28523 | let _1 : ( |
abad11c5 | 28524 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 28525 | (string * Data.clt) |
1b9ae606 | 28526 | # 28500 "parser_cocci_menhir.ml" |
755320b0 C |
28527 | ) = Obj.magic _1 in |
28528 | let _startpos = _startpos__1_ in | |
28529 | let _endpos = _endpos__1_ in | |
28530 | let _v : 'tv_primary_expr_expr_invalid_ = | |
abad11c5 | 28531 | # 1707 "parser_cocci_menhir.mly" |
755320b0 C |
28532 | ( let (x,clt) = _1 in |
28533 | Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) ) | |
1b9ae606 | 28534 | # 28508 "parser_cocci_menhir.ml" |
34e49164 C |
28535 | in |
28536 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28537 | MenhirLib.EngineTypes.state = _menhir_s; | |
28538 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28539 | MenhirLib.EngineTypes.startp = _startpos; | |
28540 | MenhirLib.EngineTypes.endp = _endpos; | |
28541 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28542 | }); | |
28543 | (fun _menhir_env -> | |
28544 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28545 | let { | |
28546 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
28547 | MenhirLib.EngineTypes.semv = _1; |
28548 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28549 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
28550 | MenhirLib.EngineTypes.next = _menhir_stack; |
28551 | } = _menhir_stack in | |
755320b0 | 28552 | let _1 : ( |
abad11c5 | 28553 | # 112 "parser_cocci_menhir.mly" |
755320b0 | 28554 | (Parse_aux.typed_expinfo) |
1b9ae606 | 28555 | # 28529 "parser_cocci_menhir.ml" |
755320b0 C |
28556 | ) = Obj.magic _1 in |
28557 | let _startpos = _startpos__1_ in | |
28558 | let _endpos = _endpos__1_ in | |
28559 | let _v : 'tv_primary_expr_expr_invalid_ = | |
abad11c5 | 28560 | # 1710 "parser_cocci_menhir.mly" |
755320b0 C |
28561 | ( let (nm,constraints,pure,ty,clt) = _1 in |
28562 | Ast0.wrap | |
28563 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) ) | |
1b9ae606 | 28564 | # 28538 "parser_cocci_menhir.ml" |
34e49164 C |
28565 | in |
28566 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28567 | MenhirLib.EngineTypes.state = _menhir_s; | |
28568 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28569 | MenhirLib.EngineTypes.startp = _startpos; | |
28570 | MenhirLib.EngineTypes.endp = _endpos; | |
28571 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28572 | }); | |
28573 | (fun _menhir_env -> | |
28574 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28575 | let { | |
755320b0 C |
28576 | MenhirLib.EngineTypes.state = _menhir_s; |
28577 | MenhirLib.EngineTypes.semv = _1; | |
28578 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28579 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28580 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28581 | } = _menhir_stack in | |
28582 | let _1 : ( | |
abad11c5 | 28583 | # 107 "parser_cocci_menhir.mly" |
755320b0 | 28584 | (Parse_aux.expinfo) |
1b9ae606 | 28585 | # 28559 "parser_cocci_menhir.ml" |
755320b0 C |
28586 | ) = Obj.magic _1 in |
28587 | let _startpos = _startpos__1_ in | |
28588 | let _endpos = _endpos__1_ in | |
28589 | let _v : 'tv_primary_expr_expr_invalid_ = | |
abad11c5 | 28590 | # 1714 "parser_cocci_menhir.mly" |
755320b0 C |
28591 | ( let (nm,constraints,pure,clt) = _1 in |
28592 | Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) ) | |
1b9ae606 | 28593 | # 28567 "parser_cocci_menhir.ml" |
34e49164 C |
28594 | in |
28595 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28596 | MenhirLib.EngineTypes.state = _menhir_s; | |
28597 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28598 | MenhirLib.EngineTypes.startp = _startpos; | |
28599 | MenhirLib.EngineTypes.endp = _endpos; | |
28600 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28601 | }); | |
28602 | (fun _menhir_env -> | |
28603 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28604 | let { | |
28605 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
28606 | MenhirLib.EngineTypes.semv = _1; |
28607 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28608 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
28609 | MenhirLib.EngineTypes.next = _menhir_stack; |
28610 | } = _menhir_stack in | |
755320b0 | 28611 | let _1 : ( |
abad11c5 | 28612 | # 112 "parser_cocci_menhir.mly" |
755320b0 | 28613 | (Parse_aux.typed_expinfo) |
1b9ae606 | 28614 | # 28588 "parser_cocci_menhir.ml" |
755320b0 C |
28615 | ) = Obj.magic _1 in |
28616 | let _startpos = _startpos__1_ in | |
28617 | let _endpos = _endpos__1_ in | |
28618 | let _v : 'tv_primary_expr_expr_invalid_ = | |
abad11c5 | 28619 | # 1717 "parser_cocci_menhir.mly" |
755320b0 C |
28620 | ( let (nm,constraints,pure,ty,clt) = _1 in |
28621 | Ast0.wrap | |
28622 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) ) | |
1b9ae606 | 28623 | # 28597 "parser_cocci_menhir.ml" |
34e49164 C |
28624 | in |
28625 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28626 | MenhirLib.EngineTypes.state = _menhir_s; | |
28627 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28628 | MenhirLib.EngineTypes.startp = _startpos; | |
28629 | MenhirLib.EngineTypes.endp = _endpos; | |
28630 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28631 | }); | |
28632 | (fun _menhir_env -> | |
28633 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28634 | let { | |
755320b0 C |
28635 | MenhirLib.EngineTypes.state = _menhir_s; |
28636 | MenhirLib.EngineTypes.semv = _1; | |
28637 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28638 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28639 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 28640 | } = _menhir_stack in |
755320b0 | 28641 | let _1 : ( |
abad11c5 | 28642 | # 112 "parser_cocci_menhir.mly" |
755320b0 | 28643 | (Parse_aux.typed_expinfo) |
1b9ae606 | 28644 | # 28618 "parser_cocci_menhir.ml" |
755320b0 C |
28645 | ) = Obj.magic _1 in |
28646 | let _startpos = _startpos__1_ in | |
28647 | let _endpos = _endpos__1_ in | |
28648 | let _v : 'tv_primary_expr_expr_invalid_ = | |
abad11c5 | 28649 | # 1721 "parser_cocci_menhir.mly" |
755320b0 C |
28650 | ( let (nm,constraints,pure,ty,clt) = _1 in |
28651 | Ast0.wrap | |
28652 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) ) | |
1b9ae606 | 28653 | # 28627 "parser_cocci_menhir.ml" |
34e49164 C |
28654 | in |
28655 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28656 | MenhirLib.EngineTypes.state = _menhir_s; | |
28657 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28658 | MenhirLib.EngineTypes.startp = _startpos; | |
28659 | MenhirLib.EngineTypes.endp = _endpos; | |
28660 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28661 | }); | |
28662 | (fun _menhir_env -> | |
28663 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28664 | let { | |
28665 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
28666 | MenhirLib.EngineTypes.semv = _1; |
28667 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28668 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
28669 | MenhirLib.EngineTypes.next = _menhir_stack; |
28670 | } = _menhir_stack in | |
755320b0 | 28671 | let _1 : ( |
abad11c5 | 28672 | # 112 "parser_cocci_menhir.mly" |
755320b0 | 28673 | (Parse_aux.typed_expinfo) |
1b9ae606 | 28674 | # 28648 "parser_cocci_menhir.ml" |
755320b0 C |
28675 | ) = Obj.magic _1 in |
28676 | let _startpos = _startpos__1_ in | |
28677 | let _endpos = _endpos__1_ in | |
28678 | let _v : 'tv_primary_expr_expr_invalid_ = | |
abad11c5 | 28679 | # 1725 "parser_cocci_menhir.mly" |
755320b0 C |
28680 | ( let (nm,constraints,pure,ty,clt) = _1 in |
28681 | Ast0.wrap | |
28682 | (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) ) | |
1b9ae606 | 28683 | # 28657 "parser_cocci_menhir.ml" |
ae4735db C |
28684 | in |
28685 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28686 | MenhirLib.EngineTypes.state = _menhir_s; | |
28687 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28688 | MenhirLib.EngineTypes.startp = _startpos; | |
28689 | MenhirLib.EngineTypes.endp = _endpos; | |
28690 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28691 | }); | |
28692 | (fun _menhir_env -> | |
28693 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28694 | let { | |
755320b0 C |
28695 | MenhirLib.EngineTypes.semv = _3; |
28696 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
28697 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
ae4735db | 28698 | MenhirLib.EngineTypes.next = { |
755320b0 | 28699 | MenhirLib.EngineTypes.semv = _2; |
ae4735db C |
28700 | MenhirLib.EngineTypes.startp = _startpos__2_; |
28701 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
28702 | MenhirLib.EngineTypes.next = { | |
28703 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
28704 | MenhirLib.EngineTypes.semv = _1; |
28705 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28706 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
ae4735db C |
28707 | MenhirLib.EngineTypes.next = _menhir_stack; |
28708 | }; | |
28709 | }; | |
28710 | } = _menhir_stack in | |
755320b0 | 28711 | let _3 : ( |
abad11c5 | 28712 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 28713 | (Data.clt) |
1b9ae606 | 28714 | # 28688 "parser_cocci_menhir.ml" |
755320b0 C |
28715 | ) = Obj.magic _3 in |
28716 | let _2 : 'tv_eexpr = Obj.magic _2 in | |
28717 | let _1 : ( | |
abad11c5 | 28718 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 28719 | (Data.clt) |
1b9ae606 | 28720 | # 28694 "parser_cocci_menhir.ml" |
755320b0 C |
28721 | ) = Obj.magic _1 in |
28722 | let _startpos = _startpos__1_ in | |
28723 | let _endpos = _endpos__3_ in | |
28724 | let _v : 'tv_primary_expr_expr_invalid_ = | |
abad11c5 | 28725 | # 1729 "parser_cocci_menhir.mly" |
755320b0 C |
28726 | ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2, |
28727 | P.clt2mcode ")" _3)) ) | |
1b9ae606 | 28728 | # 28702 "parser_cocci_menhir.ml" |
34e49164 C |
28729 | in |
28730 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28731 | MenhirLib.EngineTypes.state = _menhir_s; | |
28732 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28733 | MenhirLib.EngineTypes.startp = _startpos; | |
28734 | MenhirLib.EngineTypes.endp = _endpos; | |
28735 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28736 | }); | |
28737 | (fun _menhir_env -> | |
28738 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28739 | let { | |
755320b0 C |
28740 | MenhirLib.EngineTypes.semv = _3; |
28741 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
28742 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 28743 | MenhirLib.EngineTypes.next = { |
755320b0 | 28744 | MenhirLib.EngineTypes.semv = _2; |
978fd7e5 C |
28745 | MenhirLib.EngineTypes.startp = _startpos__2_; |
28746 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
28747 | MenhirLib.EngineTypes.next = { | |
28748 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
28749 | MenhirLib.EngineTypes.semv = _1; |
28750 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28751 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
978fd7e5 C |
28752 | MenhirLib.EngineTypes.next = _menhir_stack; |
28753 | }; | |
28754 | }; | |
34e49164 | 28755 | } = _menhir_stack in |
755320b0 | 28756 | let _3 : ( |
abad11c5 | 28757 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 28758 | (Data.clt) |
1b9ae606 | 28759 | # 28733 "parser_cocci_menhir.ml" |
755320b0 C |
28760 | ) = Obj.magic _3 in |
28761 | let _2 : 'tv_midzero_list_expr_eexpr_ = Obj.magic _2 in | |
28762 | let _1 : ( | |
abad11c5 | 28763 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 28764 | (Data.clt) |
1b9ae606 | 28765 | # 28739 "parser_cocci_menhir.ml" |
755320b0 C |
28766 | ) = Obj.magic _1 in |
28767 | let _startpos = _startpos__1_ in | |
28768 | let _endpos = _endpos__3_ in | |
28769 | let _v : 'tv_primary_expr_expr_invalid_ = | |
abad11c5 | 28770 | # 1732 "parser_cocci_menhir.mly" |
755320b0 C |
28771 | ( let (mids,code) = _2 in |
28772 | Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1, | |
28773 | code, mids, | |
28774 | P.clt2mcode ")" _3)) ) | |
1b9ae606 | 28775 | # 28749 "parser_cocci_menhir.ml" |
34e49164 C |
28776 | in |
28777 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28778 | MenhirLib.EngineTypes.state = _menhir_s; | |
28779 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28780 | MenhirLib.EngineTypes.startp = _startpos; | |
28781 | MenhirLib.EngineTypes.endp = _endpos; | |
28782 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28783 | }); | |
28784 | (fun _menhir_env -> | |
28785 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28786 | let { | |
28787 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
28788 | MenhirLib.EngineTypes.semv = _1; |
28789 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28790 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
28791 | MenhirLib.EngineTypes.next = _menhir_stack; |
28792 | } = _menhir_stack in | |
755320b0 C |
28793 | let _1 : 'tv_invalid = Obj.magic _1 in |
28794 | let _startpos = _startpos__1_ in | |
28795 | let _endpos = _endpos__1_ in | |
28796 | let _v : 'tv_primary_expr_expr_invalid_ = | |
abad11c5 | 28797 | # 1736 "parser_cocci_menhir.mly" |
755320b0 | 28798 | ( _1 ) |
1b9ae606 | 28799 | # 28773 "parser_cocci_menhir.ml" |
34e49164 C |
28800 | in |
28801 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28802 | MenhirLib.EngineTypes.state = _menhir_s; | |
28803 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28804 | MenhirLib.EngineTypes.startp = _startpos; | |
28805 | MenhirLib.EngineTypes.endp = _endpos; | |
28806 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28807 | }); | |
28808 | (fun _menhir_env -> | |
28809 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28810 | let { | |
755320b0 C |
28811 | MenhirLib.EngineTypes.state = _menhir_s; |
28812 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28813 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28814 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 28815 | } = _menhir_stack in |
755320b0 C |
28816 | let _startpos = _startpos__1_ in |
28817 | let _endpos = _endpos__1_ in | |
28818 | let _v : 'tv_pure = | |
abad11c5 | 28819 | # 238 "parser_cocci_menhir.mly" |
755320b0 | 28820 | ( Ast0.Pure ) |
1b9ae606 | 28821 | # 28795 "parser_cocci_menhir.ml" |
34e49164 C |
28822 | in |
28823 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28824 | MenhirLib.EngineTypes.state = _menhir_s; | |
28825 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28826 | MenhirLib.EngineTypes.startp = _startpos; | |
28827 | MenhirLib.EngineTypes.endp = _endpos; | |
28828 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28829 | }); | |
28830 | (fun _menhir_env -> | |
28831 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28832 | let { | |
978fd7e5 | 28833 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
28834 | MenhirLib.EngineTypes.startp = _startpos__1_; |
28835 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
978fd7e5 C |
28836 | MenhirLib.EngineTypes.next = _menhir_stack; |
28837 | } = _menhir_stack in | |
755320b0 C |
28838 | let _startpos = _startpos__1_ in |
28839 | let _endpos = _endpos__1_ in | |
28840 | let _v : 'tv_pure = | |
abad11c5 | 28841 | # 239 "parser_cocci_menhir.mly" |
755320b0 | 28842 | ( Ast0.Context ) |
1b9ae606 | 28843 | # 28817 "parser_cocci_menhir.ml" |
978fd7e5 C |
28844 | in |
28845 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28846 | MenhirLib.EngineTypes.state = _menhir_s; | |
28847 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28848 | MenhirLib.EngineTypes.startp = _startpos; | |
28849 | MenhirLib.EngineTypes.endp = _endpos; | |
28850 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28851 | }); | |
28852 | (fun _menhir_env -> | |
28853 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28854 | let { | |
755320b0 C |
28855 | MenhirLib.EngineTypes.startp = _startpos__2_; |
28856 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 28857 | MenhirLib.EngineTypes.next = { |
755320b0 C |
28858 | MenhirLib.EngineTypes.state = _menhir_s; |
28859 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28860 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28861 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
28862 | }; |
28863 | } = _menhir_stack in | |
755320b0 C |
28864 | let _startpos = _startpos__1_ in |
28865 | let _endpos = _endpos__2_ in | |
28866 | let _v : 'tv_pure = | |
abad11c5 | 28867 | # 240 "parser_cocci_menhir.mly" |
755320b0 | 28868 | ( Ast0.PureContext ) |
1b9ae606 | 28869 | # 28843 "parser_cocci_menhir.ml" |
34e49164 C |
28870 | in |
28871 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28872 | MenhirLib.EngineTypes.state = _menhir_s; | |
28873 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28874 | MenhirLib.EngineTypes.startp = _startpos; | |
28875 | MenhirLib.EngineTypes.endp = _endpos; | |
28876 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28877 | }); | |
28878 | (fun _menhir_env -> | |
28879 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28880 | let { | |
755320b0 C |
28881 | MenhirLib.EngineTypes.startp = _startpos__2_; |
28882 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
28883 | MenhirLib.EngineTypes.next = { | |
28884 | MenhirLib.EngineTypes.state = _menhir_s; | |
28885 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28886 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28887 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28888 | }; | |
34e49164 | 28889 | } = _menhir_stack in |
755320b0 C |
28890 | let _startpos = _startpos__1_ in |
28891 | let _endpos = _endpos__2_ in | |
28892 | let _v : 'tv_pure = | |
abad11c5 | 28893 | # 241 "parser_cocci_menhir.mly" |
755320b0 | 28894 | ( Ast0.PureContext ) |
1b9ae606 | 28895 | # 28869 "parser_cocci_menhir.ml" |
34e49164 C |
28896 | in |
28897 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28898 | MenhirLib.EngineTypes.state = _menhir_s; | |
28899 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28900 | MenhirLib.EngineTypes.startp = _startpos; | |
28901 | MenhirLib.EngineTypes.endp = _endpos; | |
28902 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28903 | }); | |
28904 | (fun _menhir_env -> | |
28905 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
28906 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
28907 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
28908 | let _endpos = _startpos in | |
28909 | let _v : 'tv_pure = | |
abad11c5 | 28910 | # 242 "parser_cocci_menhir.mly" |
755320b0 | 28911 | ( Ast0.Impure ) |
1b9ae606 | 28912 | # 28886 "parser_cocci_menhir.ml" |
34e49164 C |
28913 | in |
28914 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28915 | MenhirLib.EngineTypes.state = _menhir_s; | |
28916 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28917 | MenhirLib.EngineTypes.startp = _startpos; | |
28918 | MenhirLib.EngineTypes.endp = _endpos; | |
28919 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28920 | }); | |
28921 | (fun _menhir_env -> | |
28922 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28923 | let { | |
28924 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
28925 | MenhirLib.EngineTypes.semv = _1; |
28926 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28927 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 | 28928 | MenhirLib.EngineTypes.next = _menhir_stack; |
978fd7e5 | 28929 | } = _menhir_stack in |
755320b0 | 28930 | let _1 : ( |
abad11c5 | 28931 | # 101 "parser_cocci_menhir.mly" |
755320b0 | 28932 | (string * Data.clt) |
1b9ae606 | 28933 | # 28907 "parser_cocci_menhir.ml" |
755320b0 C |
28934 | ) = Obj.magic _1 in |
28935 | let _startpos = _startpos__1_ in | |
28936 | let _endpos = _endpos__1_ in | |
28937 | let _v : 'tv_pure_ident = | |
abad11c5 | 28938 | # 1750 "parser_cocci_menhir.mly" |
755320b0 | 28939 | ( _1 ) |
1b9ae606 | 28940 | # 28914 "parser_cocci_menhir.ml" |
34e49164 C |
28941 | in |
28942 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28943 | MenhirLib.EngineTypes.state = _menhir_s; | |
28944 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28945 | MenhirLib.EngineTypes.startp = _startpos; | |
28946 | MenhirLib.EngineTypes.endp = _endpos; | |
28947 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28948 | }); | |
28949 | (fun _menhir_env -> | |
28950 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28951 | let { | |
755320b0 C |
28952 | MenhirLib.EngineTypes.state = _menhir_s; |
28953 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28954 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28955 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 28956 | } = _menhir_stack in |
755320b0 C |
28957 | let _startpos = _startpos__1_ in |
28958 | let _endpos = _endpos__1_ in | |
28959 | let _v : 'tv_pure_ident_kwd = | |
abad11c5 | 28960 | # 1757 "parser_cocci_menhir.mly" |
755320b0 | 28961 | ( "identifier" ) |
1b9ae606 | 28962 | # 28936 "parser_cocci_menhir.ml" |
34e49164 C |
28963 | in |
28964 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28965 | MenhirLib.EngineTypes.state = _menhir_s; | |
28966 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28967 | MenhirLib.EngineTypes.startp = _startpos; | |
28968 | MenhirLib.EngineTypes.endp = _endpos; | |
28969 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28970 | }); | |
28971 | (fun _menhir_env -> | |
28972 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28973 | let { | |
28974 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
28975 | MenhirLib.EngineTypes.startp = _startpos__1_; |
28976 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
28977 | MenhirLib.EngineTypes.next = _menhir_stack; |
28978 | } = _menhir_stack in | |
755320b0 C |
28979 | let _startpos = _startpos__1_ in |
28980 | let _endpos = _endpos__1_ in | |
28981 | let _v : 'tv_pure_ident_kwd = | |
abad11c5 | 28982 | # 1758 "parser_cocci_menhir.mly" |
755320b0 | 28983 | ( "expression" ) |
1b9ae606 | 28984 | # 28958 "parser_cocci_menhir.ml" |
34e49164 C |
28985 | in |
28986 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
28987 | MenhirLib.EngineTypes.state = _menhir_s; | |
28988 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
28989 | MenhirLib.EngineTypes.startp = _startpos; | |
28990 | MenhirLib.EngineTypes.endp = _endpos; | |
28991 | MenhirLib.EngineTypes.next = _menhir_stack; | |
28992 | }); | |
28993 | (fun _menhir_env -> | |
28994 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
28995 | let { | |
755320b0 C |
28996 | MenhirLib.EngineTypes.state = _menhir_s; |
28997 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
28998 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
28999 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29000 | } = _menhir_stack in |
755320b0 C |
29001 | let _startpos = _startpos__1_ in |
29002 | let _endpos = _endpos__1_ in | |
29003 | let _v : 'tv_pure_ident_kwd = | |
abad11c5 | 29004 | # 1759 "parser_cocci_menhir.mly" |
755320b0 | 29005 | ( "statement" ) |
1b9ae606 | 29006 | # 28980 "parser_cocci_menhir.ml" |
34e49164 C |
29007 | in |
29008 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29009 | MenhirLib.EngineTypes.state = _menhir_s; | |
29010 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29011 | MenhirLib.EngineTypes.startp = _startpos; | |
29012 | MenhirLib.EngineTypes.endp = _endpos; | |
29013 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29014 | }); | |
29015 | (fun _menhir_env -> | |
29016 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29017 | let { | |
29018 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
29019 | MenhirLib.EngineTypes.startp = _startpos__1_; |
29020 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
29021 | MenhirLib.EngineTypes.next = _menhir_stack; |
29022 | } = _menhir_stack in | |
755320b0 C |
29023 | let _startpos = _startpos__1_ in |
29024 | let _endpos = _endpos__1_ in | |
29025 | let _v : 'tv_pure_ident_kwd = | |
abad11c5 | 29026 | # 1760 "parser_cocci_menhir.mly" |
755320b0 | 29027 | ( "function" ) |
1b9ae606 | 29028 | # 29002 "parser_cocci_menhir.ml" |
34e49164 C |
29029 | in |
29030 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29031 | MenhirLib.EngineTypes.state = _menhir_s; | |
29032 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29033 | MenhirLib.EngineTypes.startp = _startpos; | |
29034 | MenhirLib.EngineTypes.endp = _endpos; | |
29035 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29036 | }); | |
29037 | (fun _menhir_env -> | |
29038 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29039 | let { | |
755320b0 C |
29040 | MenhirLib.EngineTypes.state = _menhir_s; |
29041 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29042 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29043 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29044 | } = _menhir_stack in |
755320b0 C |
29045 | let _startpos = _startpos__1_ in |
29046 | let _endpos = _endpos__1_ in | |
29047 | let _v : 'tv_pure_ident_kwd = | |
abad11c5 | 29048 | # 1761 "parser_cocci_menhir.mly" |
755320b0 | 29049 | ( "local" ) |
1b9ae606 | 29050 | # 29024 "parser_cocci_menhir.ml" |
34e49164 C |
29051 | in |
29052 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29053 | MenhirLib.EngineTypes.state = _menhir_s; | |
29054 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29055 | MenhirLib.EngineTypes.startp = _startpos; | |
29056 | MenhirLib.EngineTypes.endp = _endpos; | |
29057 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29058 | }); | |
29059 | (fun _menhir_env -> | |
29060 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29061 | let { | |
29062 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
29063 | MenhirLib.EngineTypes.startp = _startpos__1_; |
29064 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
29065 | MenhirLib.EngineTypes.next = _menhir_stack; |
29066 | } = _menhir_stack in | |
755320b0 C |
29067 | let _startpos = _startpos__1_ in |
29068 | let _endpos = _endpos__1_ in | |
29069 | let _v : 'tv_pure_ident_kwd = | |
abad11c5 | 29070 | # 1762 "parser_cocci_menhir.mly" |
755320b0 | 29071 | ( "type" ) |
1b9ae606 | 29072 | # 29046 "parser_cocci_menhir.ml" |
34e49164 C |
29073 | in |
29074 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29075 | MenhirLib.EngineTypes.state = _menhir_s; | |
29076 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29077 | MenhirLib.EngineTypes.startp = _startpos; | |
29078 | MenhirLib.EngineTypes.endp = _endpos; | |
29079 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29080 | }); | |
29081 | (fun _menhir_env -> | |
29082 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29083 | let { | |
755320b0 C |
29084 | MenhirLib.EngineTypes.state = _menhir_s; |
29085 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29086 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29087 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29088 | } = _menhir_stack in |
755320b0 C |
29089 | let _startpos = _startpos__1_ in |
29090 | let _endpos = _endpos__1_ in | |
29091 | let _v : 'tv_pure_ident_kwd = | |
abad11c5 | 29092 | # 1763 "parser_cocci_menhir.mly" |
755320b0 | 29093 | ( "parameter" ) |
1b9ae606 | 29094 | # 29068 "parser_cocci_menhir.ml" |
002099fc C |
29095 | in |
29096 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29097 | MenhirLib.EngineTypes.state = _menhir_s; | |
29098 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29099 | MenhirLib.EngineTypes.startp = _startpos; | |
29100 | MenhirLib.EngineTypes.endp = _endpos; | |
29101 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29102 | }); | |
29103 | (fun _menhir_env -> | |
29104 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29105 | let { | |
29106 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
29107 | MenhirLib.EngineTypes.startp = _startpos__1_; |
29108 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
002099fc C |
29109 | MenhirLib.EngineTypes.next = _menhir_stack; |
29110 | } = _menhir_stack in | |
755320b0 C |
29111 | let _startpos = _startpos__1_ in |
29112 | let _endpos = _endpos__1_ in | |
29113 | let _v : 'tv_pure_ident_kwd = | |
abad11c5 | 29114 | # 1764 "parser_cocci_menhir.mly" |
755320b0 | 29115 | ( "idexpression" ) |
1b9ae606 | 29116 | # 29090 "parser_cocci_menhir.ml" |
002099fc C |
29117 | in |
29118 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29119 | MenhirLib.EngineTypes.state = _menhir_s; | |
29120 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29121 | MenhirLib.EngineTypes.startp = _startpos; | |
29122 | MenhirLib.EngineTypes.endp = _endpos; | |
29123 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29124 | }); | |
29125 | (fun _menhir_env -> | |
29126 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29127 | let { | |
755320b0 C |
29128 | MenhirLib.EngineTypes.state = _menhir_s; |
29129 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29130 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29131 | MenhirLib.EngineTypes.next = _menhir_stack; | |
002099fc | 29132 | } = _menhir_stack in |
755320b0 C |
29133 | let _startpos = _startpos__1_ in |
29134 | let _endpos = _endpos__1_ in | |
29135 | let _v : 'tv_pure_ident_kwd = | |
abad11c5 | 29136 | # 1765 "parser_cocci_menhir.mly" |
755320b0 | 29137 | ( "initialiser" ) |
1b9ae606 | 29138 | # 29112 "parser_cocci_menhir.ml" |
34e49164 C |
29139 | in |
29140 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29141 | MenhirLib.EngineTypes.state = _menhir_s; | |
29142 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29143 | MenhirLib.EngineTypes.startp = _startpos; | |
29144 | MenhirLib.EngineTypes.endp = _endpos; | |
29145 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29146 | }); | |
29147 | (fun _menhir_env -> | |
29148 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29149 | let { | |
29150 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
29151 | MenhirLib.EngineTypes.startp = _startpos__1_; |
29152 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
29153 | MenhirLib.EngineTypes.next = _menhir_stack; |
29154 | } = _menhir_stack in | |
755320b0 C |
29155 | let _startpos = _startpos__1_ in |
29156 | let _endpos = _endpos__1_ in | |
29157 | let _v : 'tv_pure_ident_kwd = | |
abad11c5 | 29158 | # 1766 "parser_cocci_menhir.mly" |
755320b0 | 29159 | ( "list" ) |
1b9ae606 | 29160 | # 29134 "parser_cocci_menhir.ml" |
34e49164 C |
29161 | in |
29162 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29163 | MenhirLib.EngineTypes.state = _menhir_s; | |
29164 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29165 | MenhirLib.EngineTypes.startp = _startpos; | |
29166 | MenhirLib.EngineTypes.endp = _endpos; | |
29167 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29168 | }); | |
29169 | (fun _menhir_env -> | |
29170 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29171 | let { | |
755320b0 C |
29172 | MenhirLib.EngineTypes.state = _menhir_s; |
29173 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29174 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29175 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29176 | } = _menhir_stack in |
755320b0 C |
29177 | let _startpos = _startpos__1_ in |
29178 | let _endpos = _endpos__1_ in | |
29179 | let _v : 'tv_pure_ident_kwd = | |
abad11c5 | 29180 | # 1767 "parser_cocci_menhir.mly" |
755320b0 | 29181 | ( "fresh" ) |
1b9ae606 | 29182 | # 29156 "parser_cocci_menhir.ml" |
978fd7e5 C |
29183 | in |
29184 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29185 | MenhirLib.EngineTypes.state = _menhir_s; | |
29186 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29187 | MenhirLib.EngineTypes.startp = _startpos; | |
29188 | MenhirLib.EngineTypes.endp = _endpos; | |
29189 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29190 | }); | |
29191 | (fun _menhir_env -> | |
29192 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29193 | let { | |
29194 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
29195 | MenhirLib.EngineTypes.startp = _startpos__1_; |
29196 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29197 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29198 | } = _menhir_stack in | |
34e49164 | 29199 | let _startpos = _startpos__1_ in |
978fd7e5 | 29200 | let _endpos = _endpos__1_ in |
755320b0 | 29201 | let _v : 'tv_pure_ident_kwd = |
abad11c5 | 29202 | # 1768 "parser_cocci_menhir.mly" |
755320b0 | 29203 | ( "constant" ) |
1b9ae606 | 29204 | # 29178 "parser_cocci_menhir.ml" |
34e49164 C |
29205 | in |
29206 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29207 | MenhirLib.EngineTypes.state = _menhir_s; | |
29208 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29209 | MenhirLib.EngineTypes.startp = _startpos; | |
29210 | MenhirLib.EngineTypes.endp = _endpos; | |
29211 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29212 | }); | |
29213 | (fun _menhir_env -> | |
29214 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29215 | let { | |
755320b0 C |
29216 | MenhirLib.EngineTypes.state = _menhir_s; |
29217 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29218 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29219 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29220 | } = _menhir_stack in |
34e49164 | 29221 | let _startpos = _startpos__1_ in |
755320b0 C |
29222 | let _endpos = _endpos__1_ in |
29223 | let _v : 'tv_pure_ident_kwd = | |
abad11c5 | 29224 | # 1769 "parser_cocci_menhir.mly" |
755320b0 | 29225 | ( "error" ) |
1b9ae606 | 29226 | # 29200 "parser_cocci_menhir.ml" |
34e49164 C |
29227 | in |
29228 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29229 | MenhirLib.EngineTypes.state = _menhir_s; | |
29230 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29231 | MenhirLib.EngineTypes.startp = _startpos; | |
29232 | MenhirLib.EngineTypes.endp = _endpos; | |
29233 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29234 | }); | |
29235 | (fun _menhir_env -> | |
29236 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29237 | let { | |
29238 | MenhirLib.EngineTypes.state = _menhir_s; | |
34e49164 C |
29239 | MenhirLib.EngineTypes.startp = _startpos__1_; |
29240 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29241 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29242 | } = _menhir_stack in | |
34e49164 C |
29243 | let _startpos = _startpos__1_ in |
29244 | let _endpos = _endpos__1_ in | |
755320b0 | 29245 | let _v : 'tv_pure_ident_kwd = |
abad11c5 | 29246 | # 1770 "parser_cocci_menhir.mly" |
755320b0 | 29247 | ( "words" ) |
1b9ae606 | 29248 | # 29222 "parser_cocci_menhir.ml" |
34e49164 C |
29249 | in |
29250 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29251 | MenhirLib.EngineTypes.state = _menhir_s; | |
29252 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29253 | MenhirLib.EngineTypes.startp = _startpos; | |
29254 | MenhirLib.EngineTypes.endp = _endpos; | |
29255 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29256 | }); | |
29257 | (fun _menhir_env -> | |
29258 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29259 | let { | |
29260 | MenhirLib.EngineTypes.state = _menhir_s; | |
29261 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29262 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29263 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29264 | } = _menhir_stack in | |
29265 | let _startpos = _startpos__1_ in | |
29266 | let _endpos = _endpos__1_ in | |
755320b0 | 29267 | let _v : 'tv_pure_ident_kwd = |
abad11c5 | 29268 | # 1771 "parser_cocci_menhir.mly" |
755320b0 | 29269 | ( "pure" ) |
1b9ae606 | 29270 | # 29244 "parser_cocci_menhir.ml" |
b23ff9c7 C |
29271 | in |
29272 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29273 | MenhirLib.EngineTypes.state = _menhir_s; | |
29274 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29275 | MenhirLib.EngineTypes.startp = _startpos; | |
29276 | MenhirLib.EngineTypes.endp = _endpos; | |
29277 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29278 | }); | |
29279 | (fun _menhir_env -> | |
29280 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29281 | let { | |
29282 | MenhirLib.EngineTypes.state = _menhir_s; | |
b23ff9c7 C |
29283 | MenhirLib.EngineTypes.startp = _startpos__1_; |
29284 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29285 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29286 | } = _menhir_stack in | |
b23ff9c7 C |
29287 | let _startpos = _startpos__1_ in |
29288 | let _endpos = _endpos__1_ in | |
755320b0 | 29289 | let _v : 'tv_pure_ident_kwd = |
abad11c5 | 29290 | # 1772 "parser_cocci_menhir.mly" |
755320b0 | 29291 | ( "context" ) |
1b9ae606 | 29292 | # 29266 "parser_cocci_menhir.ml" |
34e49164 C |
29293 | in |
29294 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29295 | MenhirLib.EngineTypes.state = _menhir_s; | |
29296 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29297 | MenhirLib.EngineTypes.startp = _startpos; | |
29298 | MenhirLib.EngineTypes.endp = _endpos; | |
29299 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29300 | }); | |
29301 | (fun _menhir_env -> | |
29302 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29303 | let { | |
755320b0 C |
29304 | MenhirLib.EngineTypes.state = _menhir_s; |
29305 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29306 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29307 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
29308 | } = _menhir_stack in |
29309 | let _startpos = _startpos__1_ in | |
755320b0 C |
29310 | let _endpos = _endpos__1_ in |
29311 | let _v : 'tv_pure_ident_kwd = | |
abad11c5 | 29312 | # 1773 "parser_cocci_menhir.mly" |
755320b0 | 29313 | ( "generated" ) |
1b9ae606 | 29314 | # 29288 "parser_cocci_menhir.ml" |
34e49164 C |
29315 | in |
29316 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29317 | MenhirLib.EngineTypes.state = _menhir_s; | |
29318 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29319 | MenhirLib.EngineTypes.startp = _startpos; | |
29320 | MenhirLib.EngineTypes.endp = _endpos; | |
29321 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29322 | }); | |
29323 | (fun _menhir_env -> | |
29324 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29325 | let { | |
755320b0 C |
29326 | MenhirLib.EngineTypes.state = _menhir_s; |
29327 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29328 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29329 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
29330 | } = _menhir_stack in |
29331 | let _startpos = _startpos__1_ in | |
755320b0 C |
29332 | let _endpos = _endpos__1_ in |
29333 | let _v : 'tv_pure_ident_kwd = | |
abad11c5 | 29334 | # 1774 "parser_cocci_menhir.mly" |
755320b0 | 29335 | ( "typedef" ) |
1b9ae606 | 29336 | # 29310 "parser_cocci_menhir.ml" |
34e49164 C |
29337 | in |
29338 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29339 | MenhirLib.EngineTypes.state = _menhir_s; | |
29340 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29341 | MenhirLib.EngineTypes.startp = _startpos; | |
29342 | MenhirLib.EngineTypes.endp = _endpos; | |
29343 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29344 | }); | |
29345 | (fun _menhir_env -> | |
29346 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
978fd7e5 | 29347 | let { |
755320b0 C |
29348 | MenhirLib.EngineTypes.state = _menhir_s; |
29349 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29350 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29351 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 29352 | } = _menhir_stack in |
978fd7e5 | 29353 | let _startpos = _startpos__1_ in |
755320b0 C |
29354 | let _endpos = _endpos__1_ in |
29355 | let _v : 'tv_pure_ident_kwd = | |
abad11c5 | 29356 | # 1775 "parser_cocci_menhir.mly" |
755320b0 | 29357 | ( "declarer" ) |
1b9ae606 | 29358 | # 29332 "parser_cocci_menhir.ml" |
34e49164 C |
29359 | in |
29360 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29361 | MenhirLib.EngineTypes.state = _menhir_s; | |
29362 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29363 | MenhirLib.EngineTypes.startp = _startpos; | |
29364 | MenhirLib.EngineTypes.endp = _endpos; | |
29365 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29366 | }); | |
29367 | (fun _menhir_env -> | |
29368 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29369 | let { | |
755320b0 C |
29370 | MenhirLib.EngineTypes.state = _menhir_s; |
29371 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29372 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29373 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29374 | } = _menhir_stack in |
34e49164 | 29375 | let _startpos = _startpos__1_ in |
755320b0 C |
29376 | let _endpos = _endpos__1_ in |
29377 | let _v : 'tv_pure_ident_kwd = | |
abad11c5 | 29378 | # 1776 "parser_cocci_menhir.mly" |
755320b0 | 29379 | ( "iterator" ) |
1b9ae606 | 29380 | # 29354 "parser_cocci_menhir.ml" |
34e49164 C |
29381 | in |
29382 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29383 | MenhirLib.EngineTypes.state = _menhir_s; | |
29384 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29385 | MenhirLib.EngineTypes.startp = _startpos; | |
29386 | MenhirLib.EngineTypes.endp = _endpos; | |
29387 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29388 | }); | |
29389 | (fun _menhir_env -> | |
29390 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29391 | let { | |
755320b0 C |
29392 | MenhirLib.EngineTypes.state = _menhir_s; |
29393 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29394 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29395 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29396 | } = _menhir_stack in |
190f1acf | 29397 | let _startpos = _startpos__1_ in |
755320b0 C |
29398 | let _endpos = _endpos__1_ in |
29399 | let _v : 'tv_pure_ident_kwd = | |
abad11c5 | 29400 | # 1777 "parser_cocci_menhir.mly" |
755320b0 | 29401 | ( "name" ) |
1b9ae606 | 29402 | # 29376 "parser_cocci_menhir.ml" |
190f1acf C |
29403 | in |
29404 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29405 | MenhirLib.EngineTypes.state = _menhir_s; | |
29406 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29407 | MenhirLib.EngineTypes.startp = _startpos; | |
29408 | MenhirLib.EngineTypes.endp = _endpos; | |
29409 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29410 | }); | |
29411 | (fun _menhir_env -> | |
29412 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29413 | let { | |
755320b0 C |
29414 | MenhirLib.EngineTypes.state = _menhir_s; |
29415 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29416 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29417 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29418 | } = _menhir_stack in | |
190f1acf | 29419 | let _startpos = _startpos__1_ in |
755320b0 C |
29420 | let _endpos = _endpos__1_ in |
29421 | let _v : 'tv_pure_ident_kwd = | |
abad11c5 | 29422 | # 1778 "parser_cocci_menhir.mly" |
755320b0 | 29423 | ( "position" ) |
1b9ae606 | 29424 | # 29398 "parser_cocci_menhir.ml" |
190f1acf C |
29425 | in |
29426 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29427 | MenhirLib.EngineTypes.state = _menhir_s; | |
29428 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29429 | MenhirLib.EngineTypes.startp = _startpos; | |
29430 | MenhirLib.EngineTypes.endp = _endpos; | |
29431 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29432 | }); | |
29433 | (fun _menhir_env -> | |
29434 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29435 | let { | |
755320b0 C |
29436 | MenhirLib.EngineTypes.state = _menhir_s; |
29437 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29438 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29439 | MenhirLib.EngineTypes.next = _menhir_stack; | |
190f1acf | 29440 | } = _menhir_stack in |
34e49164 | 29441 | let _startpos = _startpos__1_ in |
755320b0 C |
29442 | let _endpos = _endpos__1_ in |
29443 | let _v : 'tv_pure_ident_kwd = | |
abad11c5 | 29444 | # 1779 "parser_cocci_menhir.mly" |
755320b0 | 29445 | ( "symbol" ) |
1b9ae606 | 29446 | # 29420 "parser_cocci_menhir.ml" |
34e49164 C |
29447 | in |
29448 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29449 | MenhirLib.EngineTypes.state = _menhir_s; | |
29450 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29451 | MenhirLib.EngineTypes.startp = _startpos; | |
29452 | MenhirLib.EngineTypes.endp = _endpos; | |
29453 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29454 | }); | |
29455 | (fun _menhir_env -> | |
29456 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29457 | let { | |
755320b0 C |
29458 | MenhirLib.EngineTypes.state = _menhir_s; |
29459 | MenhirLib.EngineTypes.semv = _1; | |
29460 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29461 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29462 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29463 | } = _menhir_stack in |
755320b0 | 29464 | let _1 : 'tv_pure_ident = Obj.magic _1 in |
34e49164 | 29465 | let _startpos = _startpos__1_ in |
755320b0 C |
29466 | let _endpos = _endpos__1_ in |
29467 | let _v : 'tv_pure_ident_or_meta_ident = | |
abad11c5 | 29468 | # 1786 "parser_cocci_menhir.mly" |
755320b0 | 29469 | ( (None,P.id2name _1) ) |
1b9ae606 | 29470 | # 29444 "parser_cocci_menhir.ml" |
faf9a90c C |
29471 | in |
29472 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29473 | MenhirLib.EngineTypes.state = _menhir_s; | |
29474 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29475 | MenhirLib.EngineTypes.startp = _startpos; | |
29476 | MenhirLib.EngineTypes.endp = _endpos; | |
29477 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29478 | }); | |
29479 | (fun _menhir_env -> | |
29480 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29481 | let { | |
755320b0 C |
29482 | MenhirLib.EngineTypes.state = _menhir_s; |
29483 | MenhirLib.EngineTypes.semv = _1; | |
29484 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29485 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29486 | MenhirLib.EngineTypes.next = _menhir_stack; | |
faf9a90c | 29487 | } = _menhir_stack in |
755320b0 | 29488 | let _1 : 'tv_pure_ident_kwd = Obj.magic _1 in |
faf9a90c | 29489 | let _startpos = _startpos__1_ in |
755320b0 C |
29490 | let _endpos = _endpos__1_ in |
29491 | let _v : 'tv_pure_ident_or_meta_ident = | |
abad11c5 | 29492 | # 1787 "parser_cocci_menhir.mly" |
755320b0 | 29493 | ( (None,_1) ) |
1b9ae606 | 29494 | # 29468 "parser_cocci_menhir.ml" |
34e49164 C |
29495 | in |
29496 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29497 | MenhirLib.EngineTypes.state = _menhir_s; | |
29498 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29499 | MenhirLib.EngineTypes.startp = _startpos; | |
29500 | MenhirLib.EngineTypes.endp = _endpos; | |
29501 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29502 | }); | |
29503 | (fun _menhir_env -> | |
29504 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29505 | let { | |
755320b0 C |
29506 | MenhirLib.EngineTypes.state = _menhir_s; |
29507 | MenhirLib.EngineTypes.semv = _1; | |
29508 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29509 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29510 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 29511 | } = _menhir_stack in |
755320b0 | 29512 | let _1 : 'tv_meta_ident = Obj.magic _1 in |
978fd7e5 | 29513 | let _startpos = _startpos__1_ in |
755320b0 C |
29514 | let _endpos = _endpos__1_ in |
29515 | let _v : 'tv_pure_ident_or_meta_ident = | |
abad11c5 | 29516 | # 1788 "parser_cocci_menhir.mly" |
755320b0 | 29517 | ( _1 ) |
1b9ae606 | 29518 | # 29492 "parser_cocci_menhir.ml" |
34e49164 C |
29519 | in |
29520 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29521 | MenhirLib.EngineTypes.state = _menhir_s; | |
29522 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29523 | MenhirLib.EngineTypes.startp = _startpos; | |
29524 | MenhirLib.EngineTypes.endp = _endpos; | |
29525 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29526 | }); | |
29527 | (fun _menhir_env -> | |
29528 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29529 | let { | |
755320b0 C |
29530 | MenhirLib.EngineTypes.semv = optc; |
29531 | MenhirLib.EngineTypes.startp = _startpos_optc_; | |
29532 | MenhirLib.EngineTypes.endp = _endpos_optc_; | |
34e49164 C |
29533 | MenhirLib.EngineTypes.next = { |
29534 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
29535 | MenhirLib.EngineTypes.semv = i; |
29536 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
29537 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
34e49164 C |
29538 | MenhirLib.EngineTypes.next = _menhir_stack; |
29539 | }; | |
29540 | } = _menhir_stack in | |
755320b0 C |
29541 | let optc : 'tv_option_not_ceq_or_sub_ = Obj.magic optc in |
29542 | let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in | |
29543 | let _startpos = _startpos_i_ in | |
29544 | let _endpos = _endpos_optc_ in | |
29545 | let _v : 'tv_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub_ = | |
abad11c5 | 29546 | # 1825 "parser_cocci_menhir.mly" |
755320b0 C |
29547 | ( |
29548 | match optc with | |
29549 | None -> (i, Ast0.NoConstraint) | |
29550 | | Some c -> (i, c) | |
29551 | ) | |
1b9ae606 | 29552 | # 29526 "parser_cocci_menhir.ml" |
34e49164 C |
29553 | in |
29554 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29555 | MenhirLib.EngineTypes.state = _menhir_s; | |
29556 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29557 | MenhirLib.EngineTypes.startp = _startpos; | |
29558 | MenhirLib.EngineTypes.endp = _endpos; | |
29559 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29560 | }); | |
29561 | (fun _menhir_env -> | |
29562 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29563 | let { | |
755320b0 C |
29564 | MenhirLib.EngineTypes.semv = optc; |
29565 | MenhirLib.EngineTypes.startp = _startpos_optc_; | |
29566 | MenhirLib.EngineTypes.endp = _endpos_optc_; | |
34e49164 C |
29567 | MenhirLib.EngineTypes.next = { |
29568 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
29569 | MenhirLib.EngineTypes.semv = i; |
29570 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
29571 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
34e49164 C |
29572 | MenhirLib.EngineTypes.next = _menhir_stack; |
29573 | }; | |
29574 | } = _menhir_stack in | |
755320b0 C |
29575 | let optc : 'tv_option_re_or_not_eqe_or_sub_ = Obj.magic optc in |
29576 | let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in | |
29577 | let _startpos = _startpos_i_ in | |
29578 | let _endpos = _endpos_optc_ in | |
29579 | let _v : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub_ = | |
abad11c5 | 29580 | # 1825 "parser_cocci_menhir.mly" |
755320b0 C |
29581 | ( |
29582 | match optc with | |
29583 | None -> (i, Ast0.NoConstraint) | |
29584 | | Some c -> (i, c) | |
29585 | ) | |
1b9ae606 | 29586 | # 29560 "parser_cocci_menhir.ml" |
34e49164 C |
29587 | in |
29588 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29589 | MenhirLib.EngineTypes.state = _menhir_s; | |
29590 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29591 | MenhirLib.EngineTypes.startp = _startpos; | |
29592 | MenhirLib.EngineTypes.endp = _endpos; | |
29593 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29594 | }); | |
29595 | (fun _menhir_env -> | |
29596 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29597 | let { | |
755320b0 C |
29598 | MenhirLib.EngineTypes.semv = c; |
29599 | MenhirLib.EngineTypes.startp = _startpos_c_; | |
29600 | MenhirLib.EngineTypes.endp = _endpos_c_; | |
34e49164 C |
29601 | MenhirLib.EngineTypes.next = { |
29602 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
29603 | MenhirLib.EngineTypes.semv = i; |
29604 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
29605 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
34e49164 C |
29606 | MenhirLib.EngineTypes.next = _menhir_stack; |
29607 | }; | |
29608 | } = _menhir_stack in | |
755320b0 C |
29609 | let c : 'tv_option_re_or_not_eqid_ = Obj.magic c in |
29610 | let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in | |
29611 | let _startpos = _startpos_i_ in | |
29612 | let _endpos = _endpos_c_ in | |
29613 | let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid_ = | |
abad11c5 | 29614 | # 1850 "parser_cocci_menhir.mly" |
755320b0 C |
29615 | ( |
29616 | match c with | |
29617 | None -> (i, Ast.IdNoConstraint) | |
29618 | | Some constraint_ -> (i,constraint_) | |
29619 | ) | |
1b9ae606 | 29620 | # 29594 "parser_cocci_menhir.ml" |
b1b2de81 C |
29621 | in |
29622 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29623 | MenhirLib.EngineTypes.state = _menhir_s; | |
29624 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29625 | MenhirLib.EngineTypes.startp = _startpos; | |
29626 | MenhirLib.EngineTypes.endp = _endpos; | |
29627 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29628 | }); | |
29629 | (fun _menhir_env -> | |
29630 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29631 | let { | |
755320b0 C |
29632 | MenhirLib.EngineTypes.semv = c; |
29633 | MenhirLib.EngineTypes.startp = _startpos_c_; | |
29634 | MenhirLib.EngineTypes.endp = _endpos_c_; | |
b1b2de81 | 29635 | MenhirLib.EngineTypes.next = { |
755320b0 C |
29636 | MenhirLib.EngineTypes.state = _menhir_s; |
29637 | MenhirLib.EngineTypes.semv = i; | |
29638 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
29639 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
29640 | MenhirLib.EngineTypes.next = _menhir_stack; | |
b1b2de81 C |
29641 | }; |
29642 | } = _menhir_stack in | |
755320b0 C |
29643 | let c : 'tv_option_re_or_not_eqid_ = Obj.magic c in |
29644 | let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in | |
29645 | let _startpos = _startpos_i_ in | |
29646 | let _endpos = _endpos_c_ in | |
29647 | let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ = | |
abad11c5 | 29648 | # 1833 "parser_cocci_menhir.mly" |
755320b0 C |
29649 | ( |
29650 | Common.Left | |
29651 | (match c with | |
29652 | None -> (i, Ast.IdNoConstraint) | |
29653 | | Some constraint_ -> (i,constraint_)) | |
29654 | ) | |
1b9ae606 | 29655 | # 29629 "parser_cocci_menhir.ml" |
34e49164 C |
29656 | in |
29657 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29658 | MenhirLib.EngineTypes.state = _menhir_s; | |
29659 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29660 | MenhirLib.EngineTypes.startp = _startpos; | |
29661 | MenhirLib.EngineTypes.endp = _endpos; | |
29662 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29663 | }); | |
29664 | (fun _menhir_env -> | |
29665 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29666 | let { | |
978fd7e5 C |
29667 | MenhirLib.EngineTypes.semv = _3; |
29668 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
29669 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
29670 | MenhirLib.EngineTypes.next = { | |
978fd7e5 C |
29671 | MenhirLib.EngineTypes.startp = _startpos__2_; |
29672 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
29673 | MenhirLib.EngineTypes.next = { | |
29674 | MenhirLib.EngineTypes.state = _menhir_s; | |
978fd7e5 C |
29675 | MenhirLib.EngineTypes.startp = _startpos__1_; |
29676 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29677 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29678 | }; | |
29679 | }; | |
34e49164 | 29680 | } = _menhir_stack in |
755320b0 | 29681 | let _3 : 'tv_pure_ident = Obj.magic _3 in |
34e49164 | 29682 | let _startpos = _startpos__1_ in |
978fd7e5 | 29683 | let _endpos = _endpos__3_ in |
755320b0 | 29684 | let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ = |
abad11c5 | 29685 | # 1840 "parser_cocci_menhir.mly" |
755320b0 C |
29686 | ( |
29687 | let nm = P.id2name _3 in | |
29688 | Iteration.parsed_virtual_identifiers := | |
29689 | Common.union_set [nm] | |
29690 | !Iteration.parsed_virtual_identifiers; | |
29691 | Common.Right nm | |
29692 | ) | |
1b9ae606 | 29693 | # 29667 "parser_cocci_menhir.ml" |
34e49164 C |
29694 | in |
29695 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29696 | MenhirLib.EngineTypes.state = _menhir_s; | |
29697 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29698 | MenhirLib.EngineTypes.startp = _startpos; | |
29699 | MenhirLib.EngineTypes.endp = _endpos; | |
29700 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29701 | }); | |
29702 | (fun _menhir_env -> | |
29703 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29704 | let { | |
34e49164 | 29705 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
29706 | MenhirLib.EngineTypes.semv = _1; |
29707 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29708 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 | 29709 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 | 29710 | } = _menhir_stack in |
755320b0 | 29711 | let _1 : 'tv_pure_ident_or_meta_ident = Obj.magic _1 in |
34e49164 | 29712 | let _startpos = _startpos__1_ in |
755320b0 C |
29713 | let _endpos = _endpos__1_ in |
29714 | let _v : 'tv_pure_ident_or_meta_ident_with_seed = | |
abad11c5 | 29715 | # 1794 "parser_cocci_menhir.mly" |
755320b0 | 29716 | ( (_1,Ast.NoVal) ) |
1b9ae606 | 29717 | # 29691 "parser_cocci_menhir.ml" |
34e49164 C |
29718 | in |
29719 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29720 | MenhirLib.EngineTypes.state = _menhir_s; | |
29721 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29722 | MenhirLib.EngineTypes.startp = _startpos; | |
29723 | MenhirLib.EngineTypes.endp = _endpos; | |
29724 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29725 | }); | |
29726 | (fun _menhir_env -> | |
29727 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29728 | let { | |
755320b0 C |
29729 | MenhirLib.EngineTypes.semv = _3; |
29730 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
29731 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 29732 | MenhirLib.EngineTypes.next = { |
755320b0 C |
29733 | MenhirLib.EngineTypes.startp = _startpos__2_; |
29734 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 29735 | MenhirLib.EngineTypes.next = { |
755320b0 C |
29736 | MenhirLib.EngineTypes.state = _menhir_s; |
29737 | MenhirLib.EngineTypes.semv = _1; | |
29738 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29739 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
29740 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 29741 | }; |
34e49164 C |
29742 | }; |
29743 | } = _menhir_stack in | |
755320b0 C |
29744 | let _3 : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ = Obj.magic _3 in |
29745 | let _1 : 'tv_pure_ident_or_meta_ident = Obj.magic _1 in | |
34e49164 | 29746 | let _startpos = _startpos__1_ in |
755320b0 C |
29747 | let _endpos = _endpos__3_ in |
29748 | let _v : 'tv_pure_ident_or_meta_ident_with_seed = | |
abad11c5 | 29749 | # 1797 "parser_cocci_menhir.mly" |
755320b0 C |
29750 | ( match _3 with |
29751 | [Ast.SeedString s] -> (_1,Ast.StringSeed s) | |
29752 | | _ -> (_1,Ast.ListSeed _3) ) | |
1b9ae606 | 29753 | # 29727 "parser_cocci_menhir.ml" |
978fd7e5 C |
29754 | in |
29755 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29756 | MenhirLib.EngineTypes.state = _menhir_s; | |
29757 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29758 | MenhirLib.EngineTypes.startp = _startpos; | |
29759 | MenhirLib.EngineTypes.endp = _endpos; | |
29760 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29761 | }); | |
29762 | (fun _menhir_env -> | |
29763 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29764 | let { | |
755320b0 C |
29765 | MenhirLib.EngineTypes.semv = l; |
29766 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
29767 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
29768 | MenhirLib.EngineTypes.next = { | |
29769 | MenhirLib.EngineTypes.state = _menhir_s; | |
29770 | MenhirLib.EngineTypes.semv = i; | |
29771 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
29772 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
29773 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29774 | }; | |
978fd7e5 | 29775 | } = _menhir_stack in |
755320b0 C |
29776 | let l : 'tv_loption_not_pos_ = Obj.magic l in |
29777 | let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in | |
29778 | let _startpos = _startpos_i_ in | |
29779 | let _endpos = _endpos_l_ in | |
29780 | let _v : 'tv_pure_ident_or_meta_ident_with_x_eq_not_pos_ = | |
abad11c5 | 29781 | # 1819 "parser_cocci_menhir.mly" |
755320b0 C |
29782 | ( |
29783 | (i, l) | |
29784 | ) | |
1b9ae606 | 29785 | # 29759 "parser_cocci_menhir.ml" |
978fd7e5 C |
29786 | in |
29787 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29788 | MenhirLib.EngineTypes.state = _menhir_s; | |
29789 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29790 | MenhirLib.EngineTypes.startp = _startpos; | |
29791 | MenhirLib.EngineTypes.endp = _endpos; | |
29792 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29793 | }); | |
29794 | (fun _menhir_env -> | |
29795 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29796 | let { | |
29797 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
29798 | MenhirLib.EngineTypes.semv = _1; |
29799 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29800 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
978fd7e5 C |
29801 | MenhirLib.EngineTypes.next = _menhir_stack; |
29802 | } = _menhir_stack in | |
755320b0 C |
29803 | let _1 : 'tv_pure_ident = Obj.magic _1 in |
29804 | let _startpos = _startpos__1_ in | |
29805 | let _endpos = _endpos__1_ in | |
29806 | let _v : 'tv_pure_ident_or_symbol = | |
abad11c5 | 29807 | # 1753 "parser_cocci_menhir.mly" |
755320b0 | 29808 | ( _1 ) |
1b9ae606 | 29809 | # 29783 "parser_cocci_menhir.ml" |
978fd7e5 C |
29810 | in |
29811 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29812 | MenhirLib.EngineTypes.state = _menhir_s; | |
29813 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29814 | MenhirLib.EngineTypes.startp = _startpos; | |
29815 | MenhirLib.EngineTypes.endp = _endpos; | |
29816 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29817 | }); | |
29818 | (fun _menhir_env -> | |
29819 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29820 | let { | |
29821 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
29822 | MenhirLib.EngineTypes.semv = _1; |
29823 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
29824 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
978fd7e5 C |
29825 | MenhirLib.EngineTypes.next = _menhir_stack; |
29826 | } = _menhir_stack in | |
755320b0 | 29827 | let _1 : ( |
abad11c5 | 29828 | # 101 "parser_cocci_menhir.mly" |
755320b0 | 29829 | (string * Data.clt) |
1b9ae606 | 29830 | # 29804 "parser_cocci_menhir.ml" |
755320b0 C |
29831 | ) = Obj.magic _1 in |
29832 | let _startpos = _startpos__1_ in | |
29833 | let _endpos = _endpos__1_ in | |
29834 | let _v : 'tv_pure_ident_or_symbol = | |
abad11c5 | 29835 | # 1754 "parser_cocci_menhir.mly" |
755320b0 | 29836 | ( _1 ) |
1b9ae606 | 29837 | # 29811 "parser_cocci_menhir.ml" |
34e49164 C |
29838 | in |
29839 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29840 | MenhirLib.EngineTypes.state = _menhir_s; | |
29841 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29842 | MenhirLib.EngineTypes.startp = _startpos; | |
29843 | MenhirLib.EngineTypes.endp = _endpos; | |
29844 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29845 | }); | |
29846 | (fun _menhir_env -> | |
29847 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29848 | let { | |
978fd7e5 | 29849 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
29850 | MenhirLib.EngineTypes.semv = re; |
29851 | MenhirLib.EngineTypes.startp = _startpos_re_; | |
29852 | MenhirLib.EngineTypes.endp = _endpos_re_; | |
978fd7e5 | 29853 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 | 29854 | } = _menhir_stack in |
755320b0 C |
29855 | let re : 'tv_regexp_eqid = Obj.magic re in |
29856 | let _startpos = _startpos_re_ in | |
29857 | let _endpos = _endpos_re_ in | |
29858 | let _v : 'tv_re_or_not_eqe_or_sub = | |
abad11c5 | 29859 | # 1911 "parser_cocci_menhir.mly" |
755320b0 | 29860 | (Ast0.NotIdCstrt re) |
1b9ae606 | 29861 | # 29835 "parser_cocci_menhir.ml" |
c491d8ee C |
29862 | in |
29863 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29864 | MenhirLib.EngineTypes.state = _menhir_s; | |
29865 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29866 | MenhirLib.EngineTypes.startp = _startpos; | |
29867 | MenhirLib.EngineTypes.endp = _endpos; | |
29868 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29869 | }); | |
29870 | (fun _menhir_env -> | |
29871 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29872 | let { | |
29873 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
29874 | MenhirLib.EngineTypes.semv = ne; |
29875 | MenhirLib.EngineTypes.startp = _startpos_ne_; | |
29876 | MenhirLib.EngineTypes.endp = _endpos_ne_; | |
c491d8ee C |
29877 | MenhirLib.EngineTypes.next = _menhir_stack; |
29878 | } = _menhir_stack in | |
755320b0 C |
29879 | let ne : 'tv_not_eqe = Obj.magic ne in |
29880 | let _startpos = _startpos_ne_ in | |
29881 | let _endpos = _endpos_ne_ in | |
29882 | let _v : 'tv_re_or_not_eqe_or_sub = | |
abad11c5 | 29883 | # 1912 "parser_cocci_menhir.mly" |
755320b0 | 29884 | (Ast0.NotExpCstrt ne) |
1b9ae606 | 29885 | # 29859 "parser_cocci_menhir.ml" |
c491d8ee C |
29886 | in |
29887 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29888 | MenhirLib.EngineTypes.state = _menhir_s; | |
29889 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29890 | MenhirLib.EngineTypes.startp = _startpos; | |
29891 | MenhirLib.EngineTypes.endp = _endpos; | |
29892 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29893 | }); | |
29894 | (fun _menhir_env -> | |
29895 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29896 | let { | |
29897 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
29898 | MenhirLib.EngineTypes.semv = s; |
29899 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
29900 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
c491d8ee C |
29901 | MenhirLib.EngineTypes.next = _menhir_stack; |
29902 | } = _menhir_stack in | |
755320b0 C |
29903 | let s : 'tv_sub = Obj.magic s in |
29904 | let _startpos = _startpos_s_ in | |
29905 | let _endpos = _endpos_s_ in | |
29906 | let _v : 'tv_re_or_not_eqe_or_sub = | |
abad11c5 | 29907 | # 1913 "parser_cocci_menhir.mly" |
755320b0 | 29908 | (Ast0.SubExpCstrt s) |
1b9ae606 | 29909 | # 29883 "parser_cocci_menhir.ml" |
c491d8ee C |
29910 | in |
29911 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29912 | MenhirLib.EngineTypes.state = _menhir_s; | |
29913 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29914 | MenhirLib.EngineTypes.startp = _startpos; | |
29915 | MenhirLib.EngineTypes.endp = _endpos; | |
29916 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29917 | }); | |
29918 | (fun _menhir_env -> | |
29919 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29920 | let { | |
29921 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
29922 | MenhirLib.EngineTypes.semv = re; |
29923 | MenhirLib.EngineTypes.startp = _startpos_re_; | |
29924 | MenhirLib.EngineTypes.endp = _endpos_re_; | |
c491d8ee C |
29925 | MenhirLib.EngineTypes.next = _menhir_stack; |
29926 | } = _menhir_stack in | |
755320b0 C |
29927 | let re : 'tv_regexp_eqid = Obj.magic re in |
29928 | let _startpos = _startpos_re_ in | |
29929 | let _endpos = _endpos_re_ in | |
29930 | let _v : 'tv_re_or_not_eqid = | |
abad11c5 | 29931 | # 1857 "parser_cocci_menhir.mly" |
755320b0 | 29932 | (Ast.IdRegExpConstraint re) |
1b9ae606 | 29933 | # 29907 "parser_cocci_menhir.ml" |
c491d8ee C |
29934 | in |
29935 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29936 | MenhirLib.EngineTypes.state = _menhir_s; | |
29937 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29938 | MenhirLib.EngineTypes.startp = _startpos; | |
29939 | MenhirLib.EngineTypes.endp = _endpos; | |
29940 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29941 | }); | |
29942 | (fun _menhir_env -> | |
29943 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29944 | let { | |
755320b0 C |
29945 | MenhirLib.EngineTypes.state = _menhir_s; |
29946 | MenhirLib.EngineTypes.semv = ne; | |
29947 | MenhirLib.EngineTypes.startp = _startpos_ne_; | |
29948 | MenhirLib.EngineTypes.endp = _endpos_ne_; | |
29949 | MenhirLib.EngineTypes.next = _menhir_stack; | |
c491d8ee | 29950 | } = _menhir_stack in |
755320b0 C |
29951 | let ne : 'tv_not_eqid = Obj.magic ne in |
29952 | let _startpos = _startpos_ne_ in | |
29953 | let _endpos = _endpos_ne_ in | |
29954 | let _v : 'tv_re_or_not_eqid = | |
abad11c5 | 29955 | # 1858 "parser_cocci_menhir.mly" |
755320b0 | 29956 | (ne) |
1b9ae606 | 29957 | # 29931 "parser_cocci_menhir.ml" |
c491d8ee C |
29958 | in |
29959 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29960 | MenhirLib.EngineTypes.state = _menhir_s; | |
29961 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29962 | MenhirLib.EngineTypes.startp = _startpos; | |
29963 | MenhirLib.EngineTypes.endp = _endpos; | |
29964 | MenhirLib.EngineTypes.next = _menhir_stack; | |
29965 | }); | |
29966 | (fun _menhir_env -> | |
29967 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
29968 | let { | |
755320b0 C |
29969 | MenhirLib.EngineTypes.semv = re; |
29970 | MenhirLib.EngineTypes.startp = _startpos_re_; | |
29971 | MenhirLib.EngineTypes.endp = _endpos_re_; | |
c491d8ee C |
29972 | MenhirLib.EngineTypes.next = { |
29973 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
29974 | MenhirLib.EngineTypes.startp = _startpos__1_; |
29975 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
c491d8ee C |
29976 | MenhirLib.EngineTypes.next = _menhir_stack; |
29977 | }; | |
29978 | } = _menhir_stack in | |
755320b0 | 29979 | let re : ( |
abad11c5 | 29980 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 29981 | (string * Data.clt) |
1b9ae606 | 29982 | # 29956 "parser_cocci_menhir.ml" |
755320b0 C |
29983 | ) = Obj.magic re in |
29984 | let _startpos = _startpos__1_ in | |
29985 | let _endpos = _endpos_re_ in | |
29986 | let _v : 'tv_regexp_eqid = | |
abad11c5 | 29987 | # 1862 "parser_cocci_menhir.mly" |
755320b0 C |
29988 | ( (if !Data.in_iso |
29989 | then failwith "constraints not allowed in iso file"); | |
29990 | (if !Data.in_generating | |
29991 | then failwith "constraints not allowed in a generated rule file"); | |
29992 | let (s,_) = re in Ast.IdRegExp (s,Regexp.regexp s) | |
29993 | ) | |
1b9ae606 | 29994 | # 29968 "parser_cocci_menhir.ml" |
413ffc02 C |
29995 | in |
29996 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
29997 | MenhirLib.EngineTypes.state = _menhir_s; | |
29998 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
29999 | MenhirLib.EngineTypes.startp = _startpos; | |
30000 | MenhirLib.EngineTypes.endp = _endpos; | |
30001 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30002 | }); | |
30003 | (fun _menhir_env -> | |
30004 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30005 | let { | |
755320b0 C |
30006 | MenhirLib.EngineTypes.semv = re; |
30007 | MenhirLib.EngineTypes.startp = _startpos_re_; | |
30008 | MenhirLib.EngineTypes.endp = _endpos_re_; | |
30009 | MenhirLib.EngineTypes.next = { | |
30010 | MenhirLib.EngineTypes.state = _menhir_s; | |
30011 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30012 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30013 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30014 | }; | |
413ffc02 | 30015 | } = _menhir_stack in |
755320b0 | 30016 | let re : ( |
abad11c5 | 30017 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 30018 | (string * Data.clt) |
1b9ae606 | 30019 | # 29993 "parser_cocci_menhir.ml" |
755320b0 | 30020 | ) = Obj.magic re in |
413ffc02 | 30021 | let _startpos = _startpos__1_ in |
755320b0 C |
30022 | let _endpos = _endpos_re_ in |
30023 | let _v : 'tv_regexp_eqid = | |
abad11c5 | 30024 | # 1869 "parser_cocci_menhir.mly" |
755320b0 C |
30025 | ( (if !Data.in_iso |
30026 | then failwith "constraints not allowed in iso file"); | |
30027 | (if !Data.in_generating | |
30028 | then failwith "constraints not allowed in a generated rule file"); | |
30029 | let (s,_) = re in Ast.IdNotRegExp (s,Regexp.regexp s) | |
30030 | ) | |
1b9ae606 | 30031 | # 30005 "parser_cocci_menhir.ml" |
190f1acf C |
30032 | in |
30033 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30034 | MenhirLib.EngineTypes.state = _menhir_s; | |
30035 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30036 | MenhirLib.EngineTypes.startp = _startpos; | |
30037 | MenhirLib.EngineTypes.endp = _endpos; | |
30038 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30039 | }); | |
30040 | (fun _menhir_env -> | |
30041 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
30042 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
30043 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
30044 | let _endpos = _startpos in | |
30045 | let _v : ( | |
abad11c5 | 30046 | # 179 "parser_cocci_menhir.mly" |
755320b0 | 30047 | (unit) |
1b9ae606 | 30048 | # 30022 "parser_cocci_menhir.ml" |
755320b0 | 30049 | ) = |
abad11c5 | 30050 | # 220 "parser_cocci_menhir.mly" |
755320b0 | 30051 | ( ) |
1b9ae606 | 30052 | # 30026 "parser_cocci_menhir.ml" |
b23ff9c7 C |
30053 | in |
30054 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30055 | MenhirLib.EngineTypes.state = _menhir_s; | |
30056 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30057 | MenhirLib.EngineTypes.startp = _startpos; | |
30058 | MenhirLib.EngineTypes.endp = _endpos; | |
30059 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30060 | }); | |
30061 | (fun _menhir_env -> | |
30062 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30063 | let { | |
30064 | MenhirLib.EngineTypes.state = _menhir_s; | |
30065 | MenhirLib.EngineTypes.semv = _1; | |
30066 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30067 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30068 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30069 | } = _menhir_stack in | |
755320b0 | 30070 | let _1 : 'tv_one_decl_var = Obj.magic _1 in |
b23ff9c7 C |
30071 | let _startpos = _startpos__1_ in |
30072 | let _endpos = _endpos__1_ in | |
755320b0 | 30073 | let _v : 'tv_rule_elem_statement = |
abad11c5 | 30074 | # 1157 "parser_cocci_menhir.mly" |
755320b0 | 30075 | ( Ast0.wrap(Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),_1)) ) |
1b9ae606 | 30076 | # 30050 "parser_cocci_menhir.ml" |
993936c0 C |
30077 | in |
30078 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30079 | MenhirLib.EngineTypes.state = _menhir_s; | |
30080 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30081 | MenhirLib.EngineTypes.startp = _startpos; | |
30082 | MenhirLib.EngineTypes.endp = _endpos; | |
30083 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30084 | }); | |
30085 | (fun _menhir_env -> | |
30086 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30087 | let { | |
755320b0 C |
30088 | MenhirLib.EngineTypes.semv = _2; |
30089 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
30090 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
993936c0 | 30091 | MenhirLib.EngineTypes.next = { |
755320b0 C |
30092 | MenhirLib.EngineTypes.state = _menhir_s; |
30093 | MenhirLib.EngineTypes.semv = _1; | |
30094 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30095 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30096 | MenhirLib.EngineTypes.next = _menhir_stack; | |
993936c0 C |
30097 | }; |
30098 | } = _menhir_stack in | |
755320b0 | 30099 | let _2 : ( |
abad11c5 | 30100 | # 153 "parser_cocci_menhir.mly" |
993936c0 | 30101 | (Data.clt) |
1b9ae606 | 30102 | # 30076 "parser_cocci_menhir.ml" |
755320b0 C |
30103 | ) = Obj.magic _2 in |
30104 | let _1 : 'tv_option_expr_ = Obj.magic _1 in | |
30105 | let _startpos = _startpos__1_ in | |
30106 | let _endpos = _endpos__2_ in | |
30107 | let _v : 'tv_rule_elem_statement = | |
abad11c5 | 30108 | # 1158 "parser_cocci_menhir.mly" |
755320b0 | 30109 | ( P.exp_stm _1 _2 ) |
1b9ae606 | 30110 | # 30084 "parser_cocci_menhir.ml" |
34e49164 C |
30111 | in |
30112 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30113 | MenhirLib.EngineTypes.state = _menhir_s; | |
30114 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30115 | MenhirLib.EngineTypes.startp = _startpos; | |
30116 | MenhirLib.EngineTypes.endp = _endpos; | |
30117 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30118 | }); | |
30119 | (fun _menhir_env -> | |
30120 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30121 | let { | |
755320b0 C |
30122 | MenhirLib.EngineTypes.semv = _3; |
30123 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
30124 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 30125 | MenhirLib.EngineTypes.next = { |
755320b0 C |
30126 | MenhirLib.EngineTypes.semv = _2; |
30127 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
30128 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
30129 | MenhirLib.EngineTypes.next = { |
30130 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
30131 | MenhirLib.EngineTypes.semv = _1; |
30132 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30133 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
30134 | MenhirLib.EngineTypes.next = _menhir_stack; |
30135 | }; | |
30136 | }; | |
30137 | } = _menhir_stack in | |
755320b0 | 30138 | let _3 : ( |
abad11c5 | 30139 | # 153 "parser_cocci_menhir.mly" |
978fd7e5 | 30140 | (Data.clt) |
1b9ae606 | 30141 | # 30115 "parser_cocci_menhir.ml" |
755320b0 C |
30142 | ) = Obj.magic _3 in |
30143 | let _2 : 'tv_eexpr = Obj.magic _2 in | |
30144 | let _1 : ( | |
abad11c5 | 30145 | # 99 "parser_cocci_menhir.mly" |
978fd7e5 | 30146 | (Data.clt) |
1b9ae606 | 30147 | # 30121 "parser_cocci_menhir.ml" |
755320b0 C |
30148 | ) = Obj.magic _1 in |
30149 | let _startpos = _startpos__1_ in | |
30150 | let _endpos = _endpos__3_ in | |
30151 | let _v : 'tv_rule_elem_statement = | |
abad11c5 | 30152 | # 1159 "parser_cocci_menhir.mly" |
755320b0 | 30153 | ( P.ret_exp _1 _2 _3 ) |
1b9ae606 | 30154 | # 30128 "parser_cocci_menhir.ml" |
faf9a90c C |
30155 | in |
30156 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30157 | MenhirLib.EngineTypes.state = _menhir_s; | |
30158 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30159 | MenhirLib.EngineTypes.startp = _startpos; | |
30160 | MenhirLib.EngineTypes.endp = _endpos; | |
30161 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30162 | }); | |
30163 | (fun _menhir_env -> | |
30164 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30165 | let { | |
755320b0 C |
30166 | MenhirLib.EngineTypes.semv = _2; |
30167 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
30168 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
faf9a90c | 30169 | MenhirLib.EngineTypes.next = { |
755320b0 C |
30170 | MenhirLib.EngineTypes.state = _menhir_s; |
30171 | MenhirLib.EngineTypes.semv = _1; | |
30172 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30173 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30174 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 C |
30175 | }; |
30176 | } = _menhir_stack in | |
755320b0 | 30177 | let _2 : ( |
abad11c5 | 30178 | # 153 "parser_cocci_menhir.mly" |
978fd7e5 | 30179 | (Data.clt) |
1b9ae606 | 30180 | # 30154 "parser_cocci_menhir.ml" |
755320b0 C |
30181 | ) = Obj.magic _2 in |
30182 | let _1 : ( | |
abad11c5 | 30183 | # 99 "parser_cocci_menhir.mly" |
755320b0 | 30184 | (Data.clt) |
1b9ae606 | 30185 | # 30159 "parser_cocci_menhir.ml" |
755320b0 C |
30186 | ) = Obj.magic _1 in |
30187 | let _startpos = _startpos__1_ in | |
30188 | let _endpos = _endpos__2_ in | |
30189 | let _v : 'tv_rule_elem_statement = | |
abad11c5 | 30190 | # 1160 "parser_cocci_menhir.mly" |
755320b0 | 30191 | ( P.ret _1 _2 ) |
1b9ae606 | 30192 | # 30166 "parser_cocci_menhir.ml" |
978fd7e5 C |
30193 | in |
30194 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30195 | MenhirLib.EngineTypes.state = _menhir_s; | |
30196 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30197 | MenhirLib.EngineTypes.startp = _startpos; | |
30198 | MenhirLib.EngineTypes.endp = _endpos; | |
30199 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30200 | }); | |
30201 | (fun _menhir_env -> | |
30202 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30203 | let { | |
755320b0 C |
30204 | MenhirLib.EngineTypes.semv = _2; |
30205 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
30206 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
30207 | MenhirLib.EngineTypes.next = { | |
30208 | MenhirLib.EngineTypes.state = _menhir_s; | |
30209 | MenhirLib.EngineTypes.semv = _1; | |
30210 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30211 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30212 | MenhirLib.EngineTypes.next = _menhir_stack; | |
faf9a90c C |
30213 | }; |
30214 | } = _menhir_stack in | |
755320b0 | 30215 | let _2 : ( |
abad11c5 | 30216 | # 153 "parser_cocci_menhir.mly" |
978fd7e5 | 30217 | (Data.clt) |
1b9ae606 | 30218 | # 30192 "parser_cocci_menhir.ml" |
755320b0 C |
30219 | ) = Obj.magic _2 in |
30220 | let _1 : ( | |
abad11c5 | 30221 | # 100 "parser_cocci_menhir.mly" |
755320b0 | 30222 | (Data.clt) |
1b9ae606 | 30223 | # 30197 "parser_cocci_menhir.ml" |
755320b0 C |
30224 | ) = Obj.magic _1 in |
30225 | let _startpos = _startpos__1_ in | |
30226 | let _endpos = _endpos__2_ in | |
30227 | let _v : 'tv_rule_elem_statement = | |
abad11c5 | 30228 | # 1161 "parser_cocci_menhir.mly" |
755320b0 | 30229 | ( P.break _1 _2 ) |
1b9ae606 | 30230 | # 30204 "parser_cocci_menhir.ml" |
34e49164 C |
30231 | in |
30232 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30233 | MenhirLib.EngineTypes.state = _menhir_s; | |
30234 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30235 | MenhirLib.EngineTypes.startp = _startpos; | |
30236 | MenhirLib.EngineTypes.endp = _endpos; | |
30237 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30238 | }); | |
30239 | (fun _menhir_env -> | |
30240 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30241 | let { | |
755320b0 C |
30242 | MenhirLib.EngineTypes.semv = _2; |
30243 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
30244 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
30245 | MenhirLib.EngineTypes.next = { | |
30246 | MenhirLib.EngineTypes.state = _menhir_s; | |
30247 | MenhirLib.EngineTypes.semv = _1; | |
30248 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30249 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30250 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30251 | }; | |
978fd7e5 | 30252 | } = _menhir_stack in |
755320b0 | 30253 | let _2 : ( |
abad11c5 | 30254 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 30255 | (Data.clt) |
1b9ae606 | 30256 | # 30230 "parser_cocci_menhir.ml" |
755320b0 C |
30257 | ) = Obj.magic _2 in |
30258 | let _1 : ( | |
abad11c5 | 30259 | # 100 "parser_cocci_menhir.mly" |
755320b0 | 30260 | (Data.clt) |
1b9ae606 | 30261 | # 30235 "parser_cocci_menhir.ml" |
755320b0 C |
30262 | ) = Obj.magic _1 in |
30263 | let _startpos = _startpos__1_ in | |
30264 | let _endpos = _endpos__2_ in | |
30265 | let _v : 'tv_rule_elem_statement = | |
abad11c5 | 30266 | # 1162 "parser_cocci_menhir.mly" |
755320b0 | 30267 | ( P.cont _1 _2 ) |
1b9ae606 | 30268 | # 30242 "parser_cocci_menhir.ml" |
978fd7e5 C |
30269 | in |
30270 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30271 | MenhirLib.EngineTypes.state = _menhir_s; | |
30272 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30273 | MenhirLib.EngineTypes.startp = _startpos; | |
30274 | MenhirLib.EngineTypes.endp = _endpos; | |
30275 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30276 | }); | |
30277 | (fun _menhir_env -> | |
30278 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30279 | let { | |
755320b0 C |
30280 | MenhirLib.EngineTypes.semv = _3; |
30281 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
30282 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
30283 | MenhirLib.EngineTypes.next = { | |
30284 | MenhirLib.EngineTypes.semv = _2; | |
30285 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
30286 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
30287 | MenhirLib.EngineTypes.next = { | |
30288 | MenhirLib.EngineTypes.state = _menhir_s; | |
30289 | MenhirLib.EngineTypes.semv = _1; | |
30290 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30291 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30292 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30293 | }; | |
30294 | }; | |
34e49164 | 30295 | } = _menhir_stack in |
755320b0 | 30296 | let _3 : ( |
abad11c5 | 30297 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 30298 | (Data.clt) |
1b9ae606 | 30299 | # 30273 "parser_cocci_menhir.ml" |
755320b0 C |
30300 | ) = Obj.magic _3 in |
30301 | let _2 : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ = Obj.magic _2 in | |
30302 | let _1 : ( | |
abad11c5 | 30303 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 30304 | (Data.clt) |
1b9ae606 | 30305 | # 30279 "parser_cocci_menhir.ml" |
755320b0 C |
30306 | ) = Obj.magic _1 in |
30307 | let _startpos = _startpos__1_ in | |
30308 | let _endpos = _endpos__3_ in | |
30309 | let _v : 'tv_rule_elem_statement = | |
abad11c5 | 30310 | # 1164 "parser_cocci_menhir.mly" |
755320b0 C |
30311 | ( let (mids,code) = _2 in |
30312 | Ast0.wrap | |
30313 | (Ast0.Disj(P.clt2mcode "(" _1, | |
30314 | List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code, | |
30315 | mids, P.clt2mcode ")" _3)) ) | |
1b9ae606 | 30316 | # 30290 "parser_cocci_menhir.ml" |
5636bb2c C |
30317 | in |
30318 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30319 | MenhirLib.EngineTypes.state = _menhir_s; | |
30320 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30321 | MenhirLib.EngineTypes.startp = _startpos; | |
30322 | MenhirLib.EngineTypes.endp = _endpos; | |
30323 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30324 | }); | |
30325 | (fun _menhir_env -> | |
30326 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30327 | let { | |
755320b0 C |
30328 | MenhirLib.EngineTypes.startp = _startpos__7_; |
30329 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
5636bb2c | 30330 | MenhirLib.EngineTypes.next = { |
755320b0 C |
30331 | MenhirLib.EngineTypes.semv = ee; |
30332 | MenhirLib.EngineTypes.startp = _startpos_ee_; | |
30333 | MenhirLib.EngineTypes.endp = _endpos_ee_; | |
30334 | MenhirLib.EngineTypes.next = { | |
30335 | MenhirLib.EngineTypes.semv = e; | |
30336 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
30337 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
30338 | MenhirLib.EngineTypes.next = { | |
30339 | MenhirLib.EngineTypes.semv = a; | |
30340 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
30341 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
30342 | MenhirLib.EngineTypes.next = { | |
30343 | MenhirLib.EngineTypes.semv = i; | |
30344 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
30345 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
30346 | MenhirLib.EngineTypes.next = { | |
30347 | MenhirLib.EngineTypes.semv = d; | |
30348 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
30349 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
30350 | MenhirLib.EngineTypes.next = { | |
30351 | MenhirLib.EngineTypes.state = _menhir_s; | |
30352 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30353 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30354 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30355 | }; | |
30356 | }; | |
30357 | }; | |
30358 | }; | |
30359 | }; | |
5636bb2c C |
30360 | }; |
30361 | } = _menhir_stack in | |
755320b0 C |
30362 | let ee : 'tv_is_expression = Obj.magic ee in |
30363 | let e : 'tv_exists = Obj.magic e in | |
30364 | let a : 'tv_loption_disable_ = Obj.magic a in | |
30365 | let i : 'tv_loption_choose_iso_ = Obj.magic i in | |
30366 | let d : 'tv_depends = Obj.magic d in | |
5636bb2c | 30367 | let _startpos = _startpos__1_ in |
755320b0 C |
30368 | let _endpos = _endpos__7_ in |
30369 | let _v : ( | |
abad11c5 | 30370 | # 201 "parser_cocci_menhir.mly" |
755320b0 | 30371 | (Ast_cocci.rulename) |
1b9ae606 | 30372 | # 30346 "parser_cocci_menhir.ml" |
755320b0 C |
30373 | ) = let nm = |
30374 | ||
30375 | # 39 "standard.mly" | |
30376 | ( None ) | |
1b9ae606 | 30377 | # 30351 "parser_cocci_menhir.ml" |
755320b0 C |
30378 | |
30379 | in | |
30380 | ||
abad11c5 | 30381 | # 250 "parser_cocci_menhir.mly" |
755320b0 | 30382 | ( P.make_cocci_rule_name_result nm d i a e ee ) |
1b9ae606 | 30383 | # 30357 "parser_cocci_menhir.ml" |
5636bb2c C |
30384 | in |
30385 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30386 | MenhirLib.EngineTypes.state = _menhir_s; | |
30387 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30388 | MenhirLib.EngineTypes.startp = _startpos; | |
30389 | MenhirLib.EngineTypes.endp = _endpos; | |
30390 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30391 | }); | |
30392 | (fun _menhir_env -> | |
30393 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30394 | let { | |
755320b0 C |
30395 | MenhirLib.EngineTypes.startp = _startpos__8_; |
30396 | MenhirLib.EngineTypes.endp = _endpos__8_; | |
5636bb2c | 30397 | MenhirLib.EngineTypes.next = { |
755320b0 C |
30398 | MenhirLib.EngineTypes.semv = ee; |
30399 | MenhirLib.EngineTypes.startp = _startpos_ee_; | |
30400 | MenhirLib.EngineTypes.endp = _endpos_ee_; | |
5636bb2c | 30401 | MenhirLib.EngineTypes.next = { |
755320b0 C |
30402 | MenhirLib.EngineTypes.semv = e; |
30403 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
30404 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
5636bb2c | 30405 | MenhirLib.EngineTypes.next = { |
755320b0 C |
30406 | MenhirLib.EngineTypes.semv = a; |
30407 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
30408 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
30409 | MenhirLib.EngineTypes.next = { | |
30410 | MenhirLib.EngineTypes.semv = i; | |
30411 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
30412 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
30413 | MenhirLib.EngineTypes.next = { | |
30414 | MenhirLib.EngineTypes.semv = d; | |
30415 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
30416 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
30417 | MenhirLib.EngineTypes.next = { | |
30418 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
30419 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
30420 | MenhirLib.EngineTypes.next = { | |
30421 | MenhirLib.EngineTypes.state = _menhir_s; | |
30422 | MenhirLib.EngineTypes.semv = x0; | |
30423 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
30424 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
30425 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30426 | }; | |
30427 | }; | |
30428 | }; | |
30429 | }; | |
5636bb2c C |
30430 | }; |
30431 | }; | |
30432 | }; | |
30433 | } = _menhir_stack in | |
755320b0 C |
30434 | let ee : 'tv_is_expression = Obj.magic ee in |
30435 | let e : 'tv_exists = Obj.magic e in | |
30436 | let a : 'tv_loption_disable_ = Obj.magic a in | |
30437 | let i : 'tv_loption_choose_iso_ = Obj.magic i in | |
30438 | let d : 'tv_depends = Obj.magic d in | |
30439 | let x0 : 'tv_pure_ident = Obj.magic x0 in | |
30440 | let _startpos = _startpos_x0_ in | |
30441 | let _endpos = _endpos__8_ in | |
30442 | let _v : ( | |
abad11c5 | 30443 | # 201 "parser_cocci_menhir.mly" |
755320b0 | 30444 | (Ast_cocci.rulename) |
1b9ae606 | 30445 | # 30419 "parser_cocci_menhir.ml" |
755320b0 C |
30446 | ) = let nm = |
30447 | let x = x0 in | |
30448 | ||
30449 | # 41 "standard.mly" | |
30450 | ( Some x ) | |
1b9ae606 | 30451 | # 30425 "parser_cocci_menhir.ml" |
755320b0 C |
30452 | |
30453 | in | |
30454 | ||
abad11c5 | 30455 | # 250 "parser_cocci_menhir.mly" |
755320b0 | 30456 | ( P.make_cocci_rule_name_result nm d i a e ee ) |
1b9ae606 | 30457 | # 30431 "parser_cocci_menhir.ml" |
34e49164 C |
30458 | in |
30459 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30460 | MenhirLib.EngineTypes.state = _menhir_s; | |
30461 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30462 | MenhirLib.EngineTypes.startp = _startpos; | |
30463 | MenhirLib.EngineTypes.endp = _endpos; | |
30464 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30465 | }); | |
30466 | (fun _menhir_env -> | |
30467 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30468 | let { | |
755320b0 C |
30469 | MenhirLib.EngineTypes.startp = _startpos__8_; |
30470 | MenhirLib.EngineTypes.endp = _endpos__8_; | |
30471 | MenhirLib.EngineTypes.next = { | |
30472 | MenhirLib.EngineTypes.semv = ee; | |
30473 | MenhirLib.EngineTypes.startp = _startpos_ee_; | |
30474 | MenhirLib.EngineTypes.endp = _endpos_ee_; | |
30475 | MenhirLib.EngineTypes.next = { | |
30476 | MenhirLib.EngineTypes.semv = e; | |
30477 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
30478 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
30479 | MenhirLib.EngineTypes.next = { | |
30480 | MenhirLib.EngineTypes.semv = a; | |
30481 | MenhirLib.EngineTypes.startp = _startpos_a_; | |
30482 | MenhirLib.EngineTypes.endp = _endpos_a_; | |
30483 | MenhirLib.EngineTypes.next = { | |
30484 | MenhirLib.EngineTypes.semv = i; | |
30485 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
30486 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
30487 | MenhirLib.EngineTypes.next = { | |
30488 | MenhirLib.EngineTypes.semv = d; | |
30489 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
30490 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
30491 | MenhirLib.EngineTypes.next = { | |
30492 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
30493 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
30494 | MenhirLib.EngineTypes.next = { | |
30495 | MenhirLib.EngineTypes.state = _menhir_s; | |
30496 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30497 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30498 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30499 | }; | |
30500 | }; | |
30501 | }; | |
30502 | }; | |
30503 | }; | |
30504 | }; | |
30505 | }; | |
34e49164 | 30506 | } = _menhir_stack in |
755320b0 C |
30507 | let ee : 'tv_is_expression = Obj.magic ee in |
30508 | let e : 'tv_exists = Obj.magic e in | |
30509 | let a : 'tv_loption_disable_ = Obj.magic a in | |
30510 | let i : 'tv_loption_choose_iso_ = Obj.magic i in | |
30511 | let d : 'tv_depends = Obj.magic d in | |
978fd7e5 | 30512 | let _startpos = _startpos__1_ in |
755320b0 C |
30513 | let _endpos = _endpos__8_ in |
30514 | let _v : ( | |
abad11c5 | 30515 | # 201 "parser_cocci_menhir.mly" |
755320b0 | 30516 | (Ast_cocci.rulename) |
1b9ae606 | 30517 | # 30491 "parser_cocci_menhir.ml" |
755320b0 | 30518 | ) = |
abad11c5 | 30519 | # 255 "parser_cocci_menhir.mly" |
755320b0 | 30520 | ( P.make_generated_rule_name_result None d i a e ee ) |
1b9ae606 | 30521 | # 30495 "parser_cocci_menhir.ml" |
34e49164 C |
30522 | in |
30523 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30524 | MenhirLib.EngineTypes.state = _menhir_s; | |
30525 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30526 | MenhirLib.EngineTypes.startp = _startpos; | |
30527 | MenhirLib.EngineTypes.endp = _endpos; | |
30528 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30529 | }); | |
30530 | (fun _menhir_env -> | |
30531 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30532 | let { | |
755320b0 C |
30533 | MenhirLib.EngineTypes.startp = _startpos__5_; |
30534 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
34e49164 | 30535 | MenhirLib.EngineTypes.next = { |
755320b0 C |
30536 | MenhirLib.EngineTypes.semv = d; |
30537 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
30538 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34e49164 | 30539 | MenhirLib.EngineTypes.next = { |
755320b0 C |
30540 | MenhirLib.EngineTypes.semv = lang; |
30541 | MenhirLib.EngineTypes.startp = _startpos_lang_; | |
30542 | MenhirLib.EngineTypes.endp = _endpos_lang_; | |
30543 | MenhirLib.EngineTypes.next = { | |
30544 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
30545 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
30546 | MenhirLib.EngineTypes.next = { | |
30547 | MenhirLib.EngineTypes.state = _menhir_s; | |
30548 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30549 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30550 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30551 | }; | |
30552 | }; | |
34e49164 C |
30553 | }; |
30554 | }; | |
30555 | } = _menhir_stack in | |
755320b0 C |
30556 | let d : 'tv_depends = Obj.magic d in |
30557 | let lang : 'tv_pure_ident = Obj.magic lang in | |
978fd7e5 | 30558 | let _startpos = _startpos__1_ in |
755320b0 C |
30559 | let _endpos = _endpos__5_ in |
30560 | let _v : ( | |
abad11c5 | 30561 | # 201 "parser_cocci_menhir.mly" |
755320b0 | 30562 | (Ast_cocci.rulename) |
1b9ae606 | 30563 | # 30537 "parser_cocci_menhir.ml" |
755320b0 C |
30564 | ) = let nm = |
30565 | ||
30566 | # 39 "standard.mly" | |
30567 | ( None ) | |
1b9ae606 | 30568 | # 30542 "parser_cocci_menhir.ml" |
755320b0 C |
30569 | |
30570 | in | |
30571 | ||
abad11c5 | 30572 | # 257 "parser_cocci_menhir.mly" |
755320b0 | 30573 | ( P.make_script_rule_name_result lang nm d ) |
1b9ae606 | 30574 | # 30548 "parser_cocci_menhir.ml" |
34e49164 C |
30575 | in |
30576 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30577 | MenhirLib.EngineTypes.state = _menhir_s; | |
30578 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30579 | MenhirLib.EngineTypes.startp = _startpos; | |
30580 | MenhirLib.EngineTypes.endp = _endpos; | |
30581 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30582 | }); | |
30583 | (fun _menhir_env -> | |
30584 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
30585 | let { |
30586 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
30587 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
30588 | MenhirLib.EngineTypes.next = { | |
30589 | MenhirLib.EngineTypes.semv = d; | |
30590 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
30591 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
30592 | MenhirLib.EngineTypes.next = { | |
30593 | MenhirLib.EngineTypes.semv = x0; | |
30594 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
30595 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
30596 | MenhirLib.EngineTypes.next = { | |
30597 | MenhirLib.EngineTypes.semv = lang; | |
30598 | MenhirLib.EngineTypes.startp = _startpos_lang_; | |
30599 | MenhirLib.EngineTypes.endp = _endpos_lang_; | |
30600 | MenhirLib.EngineTypes.next = { | |
30601 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
30602 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
30603 | MenhirLib.EngineTypes.next = { | |
30604 | MenhirLib.EngineTypes.state = _menhir_s; | |
30605 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30606 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30607 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30608 | }; | |
30609 | }; | |
30610 | }; | |
30611 | }; | |
30612 | }; | |
30613 | } = _menhir_stack in | |
30614 | let d : 'tv_depends = Obj.magic d in | |
30615 | let x0 : 'tv_pure_ident = Obj.magic x0 in | |
30616 | let lang : 'tv_pure_ident = Obj.magic lang in | |
30617 | let _startpos = _startpos__1_ in | |
30618 | let _endpos = _endpos__6_ in | |
30619 | let _v : ( | |
abad11c5 | 30620 | # 201 "parser_cocci_menhir.mly" |
755320b0 | 30621 | (Ast_cocci.rulename) |
1b9ae606 | 30622 | # 30596 "parser_cocci_menhir.ml" |
755320b0 C |
30623 | ) = let nm = |
30624 | let x = x0 in | |
30625 | ||
30626 | # 41 "standard.mly" | |
30627 | ( Some x ) | |
1b9ae606 | 30628 | # 30602 "parser_cocci_menhir.ml" |
755320b0 C |
30629 | |
30630 | in | |
30631 | ||
abad11c5 | 30632 | # 257 "parser_cocci_menhir.mly" |
755320b0 | 30633 | ( P.make_script_rule_name_result lang nm d ) |
1b9ae606 | 30634 | # 30608 "parser_cocci_menhir.ml" |
978fd7e5 C |
30635 | in |
30636 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34e49164 | 30637 | MenhirLib.EngineTypes.state = _menhir_s; |
978fd7e5 C |
30638 | MenhirLib.EngineTypes.semv = Obj.repr _v; |
30639 | MenhirLib.EngineTypes.startp = _startpos; | |
30640 | MenhirLib.EngineTypes.endp = _endpos; | |
34e49164 | 30641 | MenhirLib.EngineTypes.next = _menhir_stack; |
978fd7e5 C |
30642 | }); |
30643 | (fun _menhir_env -> | |
30644 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30645 | let { | |
755320b0 C |
30646 | MenhirLib.EngineTypes.startp = _startpos__5_; |
30647 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
978fd7e5 | 30648 | MenhirLib.EngineTypes.next = { |
755320b0 C |
30649 | MenhirLib.EngineTypes.semv = d; |
30650 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
30651 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
30652 | MenhirLib.EngineTypes.next = { | |
30653 | MenhirLib.EngineTypes.semv = lang; | |
30654 | MenhirLib.EngineTypes.startp = _startpos_lang_; | |
30655 | MenhirLib.EngineTypes.endp = _endpos_lang_; | |
30656 | MenhirLib.EngineTypes.next = { | |
30657 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
30658 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
30659 | MenhirLib.EngineTypes.next = { | |
30660 | MenhirLib.EngineTypes.state = _menhir_s; | |
30661 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30662 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30663 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30664 | }; | |
30665 | }; | |
30666 | }; | |
978fd7e5 | 30667 | }; |
34e49164 | 30668 | } = _menhir_stack in |
755320b0 C |
30669 | let d : 'tv_depends = Obj.magic d in |
30670 | let lang : 'tv_pure_ident = Obj.magic lang in | |
978fd7e5 | 30671 | let _startpos = _startpos__1_ in |
755320b0 C |
30672 | let _endpos = _endpos__5_ in |
30673 | let _v : ( | |
abad11c5 | 30674 | # 201 "parser_cocci_menhir.mly" |
755320b0 | 30675 | (Ast_cocci.rulename) |
1b9ae606 | 30676 | # 30650 "parser_cocci_menhir.ml" |
755320b0 | 30677 | ) = |
abad11c5 | 30678 | # 259 "parser_cocci_menhir.mly" |
755320b0 | 30679 | ( P.make_initial_script_rule_name_result lang d ) |
1b9ae606 | 30680 | # 30654 "parser_cocci_menhir.ml" |
34e49164 C |
30681 | in |
30682 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30683 | MenhirLib.EngineTypes.state = _menhir_s; | |
30684 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30685 | MenhirLib.EngineTypes.startp = _startpos; | |
30686 | MenhirLib.EngineTypes.endp = _endpos; | |
30687 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30688 | }); | |
30689 | (fun _menhir_env -> | |
30690 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30691 | let { | |
755320b0 C |
30692 | MenhirLib.EngineTypes.startp = _startpos__5_; |
30693 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
34e49164 | 30694 | MenhirLib.EngineTypes.next = { |
755320b0 C |
30695 | MenhirLib.EngineTypes.semv = d; |
30696 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
30697 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
30698 | MenhirLib.EngineTypes.next = { | |
30699 | MenhirLib.EngineTypes.semv = lang; | |
30700 | MenhirLib.EngineTypes.startp = _startpos_lang_; | |
30701 | MenhirLib.EngineTypes.endp = _endpos_lang_; | |
30702 | MenhirLib.EngineTypes.next = { | |
30703 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
30704 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
30705 | MenhirLib.EngineTypes.next = { | |
30706 | MenhirLib.EngineTypes.state = _menhir_s; | |
30707 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30708 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30709 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30710 | }; | |
30711 | }; | |
30712 | }; | |
34e49164 C |
30713 | }; |
30714 | } = _menhir_stack in | |
755320b0 C |
30715 | let d : 'tv_depends = Obj.magic d in |
30716 | let lang : 'tv_pure_ident = Obj.magic lang in | |
978fd7e5 | 30717 | let _startpos = _startpos__1_ in |
755320b0 C |
30718 | let _endpos = _endpos__5_ in |
30719 | let _v : ( | |
abad11c5 | 30720 | # 201 "parser_cocci_menhir.mly" |
755320b0 | 30721 | (Ast_cocci.rulename) |
1b9ae606 | 30722 | # 30696 "parser_cocci_menhir.ml" |
755320b0 | 30723 | ) = |
abad11c5 | 30724 | # 261 "parser_cocci_menhir.mly" |
755320b0 | 30725 | ( P.make_final_script_rule_name_result lang d ) |
1b9ae606 | 30726 | # 30700 "parser_cocci_menhir.ml" |
34e49164 C |
30727 | in |
30728 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30729 | MenhirLib.EngineTypes.state = _menhir_s; | |
30730 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30731 | MenhirLib.EngineTypes.startp = _startpos; | |
30732 | MenhirLib.EngineTypes.endp = _endpos; | |
30733 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30734 | }); | |
30735 | (fun _menhir_env -> | |
30736 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30737 | let { | |
978fd7e5 C |
30738 | MenhirLib.EngineTypes.startp = _startpos__2_; |
30739 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
30740 | MenhirLib.EngineTypes.next = { | |
30741 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
30742 | MenhirLib.EngineTypes.semv = py; |
30743 | MenhirLib.EngineTypes.startp = _startpos_py_; | |
30744 | MenhirLib.EngineTypes.endp = _endpos_py_; | |
978fd7e5 C |
30745 | MenhirLib.EngineTypes.next = _menhir_stack; |
30746 | }; | |
34e49164 | 30747 | } = _menhir_stack in |
755320b0 C |
30748 | let py : 'tv_pure_ident = Obj.magic py in |
30749 | let _startpos = _startpos_py_ in | |
978fd7e5 | 30750 | let _endpos = _endpos__2_ in |
755320b0 | 30751 | let _v : ( |
abad11c5 | 30752 | # 207 "parser_cocci_menhir.mly" |
755320b0 | 30753 | ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option) |
1b9ae606 | 30754 | # 30728 "parser_cocci_menhir.ml" |
755320b0 | 30755 | ) = |
1b9ae606 | 30756 | # 2432 "parser_cocci_menhir.mly" |
755320b0 | 30757 | ( ((Some (P.id2name py), None), None) ) |
1b9ae606 | 30758 | # 30732 "parser_cocci_menhir.ml" |
f3c4ece6 C |
30759 | in |
30760 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30761 | MenhirLib.EngineTypes.state = _menhir_s; | |
30762 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30763 | MenhirLib.EngineTypes.startp = _startpos; | |
30764 | MenhirLib.EngineTypes.endp = _endpos; | |
30765 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30766 | }); | |
30767 | (fun _menhir_env -> | |
30768 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30769 | let { | |
755320b0 C |
30770 | MenhirLib.EngineTypes.startp = _startpos__3_; |
30771 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
f3c4ece6 | 30772 | MenhirLib.EngineTypes.next = { |
755320b0 C |
30773 | MenhirLib.EngineTypes.semv = _2; |
30774 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
30775 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
30776 | MenhirLib.EngineTypes.next = { | |
30777 | MenhirLib.EngineTypes.state = _menhir_s; | |
30778 | MenhirLib.EngineTypes.semv = py; | |
30779 | MenhirLib.EngineTypes.startp = _startpos_py_; | |
30780 | MenhirLib.EngineTypes.endp = _endpos_py_; | |
30781 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30782 | }; | |
f3c4ece6 C |
30783 | }; |
30784 | } = _menhir_stack in | |
755320b0 C |
30785 | let _2 : 'tv_script_name_decl = Obj.magic _2 in |
30786 | let py : 'tv_pure_ident = Obj.magic py in | |
30787 | let _startpos = _startpos_py_ in | |
30788 | let _endpos = _endpos__3_ in | |
30789 | let _v : ( | |
abad11c5 | 30790 | # 207 "parser_cocci_menhir.mly" |
755320b0 | 30791 | ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option) |
1b9ae606 | 30792 | # 30766 "parser_cocci_menhir.ml" |
755320b0 | 30793 | ) = |
1b9ae606 | 30794 | # 2434 "parser_cocci_menhir.mly" |
755320b0 | 30795 | ( ((Some (P.id2name py), None), Some _2) ) |
1b9ae606 | 30796 | # 30770 "parser_cocci_menhir.ml" |
f3c4ece6 C |
30797 | in |
30798 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30799 | MenhirLib.EngineTypes.state = _menhir_s; | |
30800 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30801 | MenhirLib.EngineTypes.startp = _startpos; | |
30802 | MenhirLib.EngineTypes.endp = _endpos; | |
30803 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30804 | }); | |
30805 | (fun _menhir_env -> | |
30806 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30807 | let { | |
755320b0 C |
30808 | MenhirLib.EngineTypes.startp = _startpos__7_; |
30809 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
f3c4ece6 | 30810 | MenhirLib.EngineTypes.next = { |
755320b0 C |
30811 | MenhirLib.EngineTypes.semv = _6; |
30812 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
30813 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
30814 | MenhirLib.EngineTypes.next = { | |
30815 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
30816 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
30817 | MenhirLib.EngineTypes.next = { | |
30818 | MenhirLib.EngineTypes.semv = ast; | |
30819 | MenhirLib.EngineTypes.startp = _startpos_ast_; | |
30820 | MenhirLib.EngineTypes.endp = _endpos_ast_; | |
30821 | MenhirLib.EngineTypes.next = { | |
30822 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
30823 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
30824 | MenhirLib.EngineTypes.next = { | |
30825 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
30826 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
30827 | MenhirLib.EngineTypes.next = { | |
30828 | MenhirLib.EngineTypes.state = _menhir_s; | |
30829 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30830 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30831 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30832 | }; | |
30833 | }; | |
30834 | }; | |
30835 | }; | |
30836 | }; | |
f3c4ece6 C |
30837 | }; |
30838 | } = _menhir_stack in | |
755320b0 C |
30839 | let _6 : 'tv_script_name_decl = Obj.magic _6 in |
30840 | let ast : 'tv_pure_ident = Obj.magic ast in | |
f3c4ece6 | 30841 | let _startpos = _startpos__1_ in |
755320b0 C |
30842 | let _endpos = _endpos__7_ in |
30843 | let _v : ( | |
abad11c5 | 30844 | # 207 "parser_cocci_menhir.mly" |
755320b0 | 30845 | ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option) |
1b9ae606 | 30846 | # 30820 "parser_cocci_menhir.ml" |
755320b0 | 30847 | ) = |
1b9ae606 | 30848 | # 2436 "parser_cocci_menhir.mly" |
755320b0 | 30849 | ( ((None, Some (P.id2name ast)), Some _6) ) |
1b9ae606 | 30850 | # 30824 "parser_cocci_menhir.ml" |
f3c4ece6 C |
30851 | in |
30852 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30853 | MenhirLib.EngineTypes.state = _menhir_s; | |
30854 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30855 | MenhirLib.EngineTypes.startp = _startpos; | |
30856 | MenhirLib.EngineTypes.endp = _endpos; | |
30857 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30858 | }); | |
30859 | (fun _menhir_env -> | |
30860 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30861 | let { | |
755320b0 C |
30862 | MenhirLib.EngineTypes.startp = _startpos__7_; |
30863 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
f3c4ece6 | 30864 | MenhirLib.EngineTypes.next = { |
755320b0 C |
30865 | MenhirLib.EngineTypes.semv = _6; |
30866 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
30867 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
30868 | MenhirLib.EngineTypes.next = { | |
30869 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
30870 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
30871 | MenhirLib.EngineTypes.next = { | |
30872 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
30873 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
30874 | MenhirLib.EngineTypes.next = { | |
30875 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
30876 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
30877 | MenhirLib.EngineTypes.next = { | |
30878 | MenhirLib.EngineTypes.semv = str; | |
30879 | MenhirLib.EngineTypes.startp = _startpos_str_; | |
30880 | MenhirLib.EngineTypes.endp = _endpos_str_; | |
30881 | MenhirLib.EngineTypes.next = { | |
30882 | MenhirLib.EngineTypes.state = _menhir_s; | |
30883 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30884 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30885 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30886 | }; | |
30887 | }; | |
30888 | }; | |
30889 | }; | |
30890 | }; | |
f3c4ece6 C |
30891 | }; |
30892 | } = _menhir_stack in | |
755320b0 C |
30893 | let _6 : 'tv_script_name_decl = Obj.magic _6 in |
30894 | let str : 'tv_pure_ident = Obj.magic str in | |
f3c4ece6 | 30895 | let _startpos = _startpos__1_ in |
755320b0 C |
30896 | let _endpos = _endpos__7_ in |
30897 | let _v : ( | |
abad11c5 | 30898 | # 207 "parser_cocci_menhir.mly" |
755320b0 | 30899 | ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option) |
1b9ae606 | 30900 | # 30874 "parser_cocci_menhir.ml" |
755320b0 | 30901 | ) = |
1b9ae606 | 30902 | # 2438 "parser_cocci_menhir.mly" |
755320b0 | 30903 | ( ((Some (P.id2name str), None), Some _6) ) |
1b9ae606 | 30904 | # 30878 "parser_cocci_menhir.ml" |
f3c4ece6 C |
30905 | in |
30906 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30907 | MenhirLib.EngineTypes.state = _menhir_s; | |
30908 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30909 | MenhirLib.EngineTypes.startp = _startpos; | |
30910 | MenhirLib.EngineTypes.endp = _endpos; | |
30911 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30912 | }); | |
30913 | (fun _menhir_env -> | |
30914 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30915 | let { | |
755320b0 C |
30916 | MenhirLib.EngineTypes.startp = _startpos__7_; |
30917 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
f3c4ece6 | 30918 | MenhirLib.EngineTypes.next = { |
755320b0 C |
30919 | MenhirLib.EngineTypes.semv = _6; |
30920 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
30921 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
30922 | MenhirLib.EngineTypes.next = { | |
30923 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
30924 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
30925 | MenhirLib.EngineTypes.next = { | |
30926 | MenhirLib.EngineTypes.semv = ast; | |
30927 | MenhirLib.EngineTypes.startp = _startpos_ast_; | |
30928 | MenhirLib.EngineTypes.endp = _endpos_ast_; | |
30929 | MenhirLib.EngineTypes.next = { | |
30930 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
30931 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
30932 | MenhirLib.EngineTypes.next = { | |
30933 | MenhirLib.EngineTypes.semv = str; | |
30934 | MenhirLib.EngineTypes.startp = _startpos_str_; | |
30935 | MenhirLib.EngineTypes.endp = _endpos_str_; | |
30936 | MenhirLib.EngineTypes.next = { | |
30937 | MenhirLib.EngineTypes.state = _menhir_s; | |
30938 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30939 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30940 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30941 | }; | |
30942 | }; | |
30943 | }; | |
30944 | }; | |
30945 | }; | |
f3c4ece6 C |
30946 | }; |
30947 | } = _menhir_stack in | |
755320b0 C |
30948 | let _6 : 'tv_script_name_decl = Obj.magic _6 in |
30949 | let ast : 'tv_pure_ident = Obj.magic ast in | |
30950 | let str : 'tv_pure_ident = Obj.magic str in | |
f3c4ece6 | 30951 | let _startpos = _startpos__1_ in |
755320b0 C |
30952 | let _endpos = _endpos__7_ in |
30953 | let _v : ( | |
abad11c5 | 30954 | # 207 "parser_cocci_menhir.mly" |
755320b0 | 30955 | ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option) |
1b9ae606 | 30956 | # 30930 "parser_cocci_menhir.ml" |
755320b0 | 30957 | ) = |
1b9ae606 | 30958 | # 2440 "parser_cocci_menhir.mly" |
755320b0 | 30959 | ( ((Some (P.id2name str), Some (P.id2name ast)), Some _6) ) |
1b9ae606 | 30960 | # 30934 "parser_cocci_menhir.ml" |
f3c4ece6 C |
30961 | in |
30962 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
30963 | MenhirLib.EngineTypes.state = _menhir_s; | |
30964 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
30965 | MenhirLib.EngineTypes.startp = _startpos; | |
30966 | MenhirLib.EngineTypes.endp = _endpos; | |
30967 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30968 | }); | |
30969 | (fun _menhir_env -> | |
30970 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
30971 | let { | |
755320b0 C |
30972 | MenhirLib.EngineTypes.semv = cocci; |
30973 | MenhirLib.EngineTypes.startp = _startpos_cocci_; | |
30974 | MenhirLib.EngineTypes.endp = _endpos_cocci_; | |
f3c4ece6 | 30975 | MenhirLib.EngineTypes.next = { |
755320b0 C |
30976 | MenhirLib.EngineTypes.startp = _startpos__3_; |
30977 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
30978 | MenhirLib.EngineTypes.next = { | |
30979 | MenhirLib.EngineTypes.semv = _2; | |
30980 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
30981 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
30982 | MenhirLib.EngineTypes.next = { | |
30983 | MenhirLib.EngineTypes.state = _menhir_s; | |
30984 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
30985 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
30986 | MenhirLib.EngineTypes.next = _menhir_stack; | |
30987 | }; | |
30988 | }; | |
f3c4ece6 C |
30989 | }; |
30990 | } = _menhir_stack in | |
755320b0 C |
30991 | let cocci : 'tv_pure_ident = Obj.magic cocci in |
30992 | let _2 : ( | |
abad11c5 | 30993 | # 88 "parser_cocci_menhir.mly" |
755320b0 | 30994 | (string) |
1b9ae606 | 30995 | # 30969 "parser_cocci_menhir.ml" |
755320b0 | 30996 | ) = Obj.magic _2 in |
f3c4ece6 | 30997 | let _startpos = _startpos__1_ in |
755320b0 C |
30998 | let _endpos = _endpos_cocci_ in |
30999 | let _v : 'tv_script_name_decl = | |
1b9ae606 | 31000 | # 2444 "parser_cocci_menhir.mly" |
755320b0 C |
31001 | ( let nm = P.id2name cocci in |
31002 | let mv = Parse_aux.lookup _2 nm in | |
31003 | ((_2, nm), mv) ) | |
1b9ae606 | 31004 | # 30978 "parser_cocci_menhir.ml" |
f3c4ece6 C |
31005 | in |
31006 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31007 | MenhirLib.EngineTypes.state = _menhir_s; | |
31008 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31009 | MenhirLib.EngineTypes.startp = _startpos; | |
31010 | MenhirLib.EngineTypes.endp = _endpos; | |
31011 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31012 | }); | |
31013 | (fun _menhir_env -> | |
31014 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31015 | let { | |
755320b0 C |
31016 | MenhirLib.EngineTypes.semv = cocci; |
31017 | MenhirLib.EngineTypes.startp = _startpos_cocci_; | |
31018 | MenhirLib.EngineTypes.endp = _endpos_cocci_; | |
f3c4ece6 | 31019 | MenhirLib.EngineTypes.next = { |
755320b0 C |
31020 | MenhirLib.EngineTypes.startp = _startpos__3_; |
31021 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
31022 | MenhirLib.EngineTypes.next = { | |
31023 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
31024 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
31025 | MenhirLib.EngineTypes.next = { | |
31026 | MenhirLib.EngineTypes.state = _menhir_s; | |
31027 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31028 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31029 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31030 | }; | |
31031 | }; | |
f3c4ece6 C |
31032 | }; |
31033 | } = _menhir_stack in | |
755320b0 | 31034 | let cocci : 'tv_pure_ident = Obj.magic cocci in |
f3c4ece6 | 31035 | let _startpos = _startpos__1_ in |
755320b0 C |
31036 | let _endpos = _endpos_cocci_ in |
31037 | let _v : 'tv_script_name_decl = | |
1b9ae606 | 31038 | # 2448 "parser_cocci_menhir.mly" |
755320b0 C |
31039 | ( let nm = P.id2name cocci in |
31040 | Iteration.parsed_virtual_identifiers := | |
31041 | Common.union_set [nm] | |
31042 | !Iteration.parsed_virtual_identifiers; | |
31043 | let name = ("virtual", nm) in | |
31044 | let mv = Ast.MetaIdDecl(Ast.NONE,name) in | |
31045 | (name,mv) ) | |
1b9ae606 | 31046 | # 31020 "parser_cocci_menhir.ml" |
f3c4ece6 C |
31047 | in |
31048 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31049 | MenhirLib.EngineTypes.state = _menhir_s; | |
31050 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31051 | MenhirLib.EngineTypes.startp = _startpos; | |
31052 | MenhirLib.EngineTypes.endp = _endpos; | |
31053 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31054 | }); | |
31055 | (fun _menhir_env -> | |
31056 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31057 | let { | |
755320b0 C |
31058 | MenhirLib.EngineTypes.state = _menhir_s; |
31059 | MenhirLib.EngineTypes.semv = _1; | |
31060 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31061 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31062 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 31063 | } = _menhir_stack in |
755320b0 | 31064 | let _1 : ( |
abad11c5 | 31065 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 31066 | (string * Data.clt) |
1b9ae606 | 31067 | # 31041 "parser_cocci_menhir.ml" |
755320b0 | 31068 | ) = Obj.magic _1 in |
f3c4ece6 | 31069 | let _startpos = _startpos__1_ in |
755320b0 C |
31070 | let _endpos = _endpos__1_ in |
31071 | let _v : 'tv_seed_elem = | |
abad11c5 | 31072 | # 1802 "parser_cocci_menhir.mly" |
755320b0 | 31073 | ( let (x,_) = _1 in Ast.SeedString x ) |
1b9ae606 | 31074 | # 31048 "parser_cocci_menhir.ml" |
f3c4ece6 C |
31075 | in |
31076 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31077 | MenhirLib.EngineTypes.state = _menhir_s; | |
31078 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31079 | MenhirLib.EngineTypes.startp = _startpos; | |
31080 | MenhirLib.EngineTypes.endp = _endpos; | |
31081 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31082 | }); | |
31083 | (fun _menhir_env -> | |
31084 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31085 | let { | |
755320b0 C |
31086 | MenhirLib.EngineTypes.state = _menhir_s; |
31087 | MenhirLib.EngineTypes.semv = _1; | |
31088 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31089 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31090 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 31091 | } = _menhir_stack in |
755320b0 | 31092 | let _1 : ( |
abad11c5 | 31093 | # 104 "parser_cocci_menhir.mly" |
755320b0 | 31094 | (Parse_aux.midinfo) |
1b9ae606 | 31095 | # 31069 "parser_cocci_menhir.ml" |
755320b0 | 31096 | ) = Obj.magic _1 in |
f3c4ece6 | 31097 | let _startpos = _startpos__1_ in |
755320b0 C |
31098 | let _endpos = _endpos__1_ in |
31099 | let _v : 'tv_seed_elem = | |
abad11c5 | 31100 | # 1803 "parser_cocci_menhir.mly" |
755320b0 | 31101 | ( let (x,_,_,_,_) = _1 in Ast.SeedId x ) |
1b9ae606 | 31102 | # 31076 "parser_cocci_menhir.ml" |
f3c4ece6 C |
31103 | in |
31104 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31105 | MenhirLib.EngineTypes.state = _menhir_s; | |
31106 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31107 | MenhirLib.EngineTypes.startp = _startpos; | |
31108 | MenhirLib.EngineTypes.endp = _endpos; | |
31109 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31110 | }); | |
31111 | (fun _menhir_env -> | |
31112 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31113 | let { | |
755320b0 C |
31114 | MenhirLib.EngineTypes.state = _menhir_s; |
31115 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31116 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31117 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 31118 | } = _menhir_stack in |
f3c4ece6 | 31119 | let _startpos = _startpos__1_ in |
755320b0 C |
31120 | let _endpos = _endpos__1_ in |
31121 | let _v : 'tv_seed_elem = | |
abad11c5 | 31122 | # 1804 "parser_cocci_menhir.mly" |
755320b0 | 31123 | (failwith "tmeta") |
1b9ae606 | 31124 | # 31098 "parser_cocci_menhir.ml" |
f3c4ece6 C |
31125 | in |
31126 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31127 | MenhirLib.EngineTypes.state = _menhir_s; | |
31128 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31129 | MenhirLib.EngineTypes.startp = _startpos; | |
31130 | MenhirLib.EngineTypes.endp = _endpos; | |
31131 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31132 | }); | |
31133 | (fun _menhir_env -> | |
31134 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31135 | let { | |
755320b0 C |
31136 | MenhirLib.EngineTypes.semv = _3; |
31137 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
31138 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
f3c4ece6 | 31139 | MenhirLib.EngineTypes.next = { |
755320b0 C |
31140 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31141 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
f3c4ece6 C |
31142 | MenhirLib.EngineTypes.next = { |
31143 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
31144 | MenhirLib.EngineTypes.startp = _startpos__1_; |
31145 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
f3c4ece6 C |
31146 | MenhirLib.EngineTypes.next = _menhir_stack; |
31147 | }; | |
31148 | }; | |
31149 | } = _menhir_stack in | |
755320b0 C |
31150 | let _3 : 'tv_pure_ident = Obj.magic _3 in |
31151 | let _startpos = _startpos__1_ in | |
31152 | let _endpos = _endpos__3_ in | |
31153 | let _v : 'tv_seed_elem = | |
abad11c5 | 31154 | # 1806 "parser_cocci_menhir.mly" |
755320b0 C |
31155 | ( let nm = ("virtual",P.id2name _3) in |
31156 | Iteration.parsed_virtual_identifiers := | |
31157 | Common.union_set [snd nm] | |
31158 | !Iteration.parsed_virtual_identifiers; | |
31159 | try Ast.SeedString (List.assoc (snd nm) !Flag.defined_virtual_env) | |
31160 | with Not_found -> Ast.SeedId nm ) | |
1b9ae606 | 31161 | # 31135 "parser_cocci_menhir.ml" |
f3c4ece6 C |
31162 | in |
31163 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31164 | MenhirLib.EngineTypes.state = _menhir_s; | |
31165 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31166 | MenhirLib.EngineTypes.startp = _startpos; | |
31167 | MenhirLib.EngineTypes.endp = _endpos; | |
31168 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31169 | }); | |
31170 | (fun _menhir_env -> | |
31171 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31172 | let { | |
755320b0 C |
31173 | MenhirLib.EngineTypes.semv = _3; |
31174 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
31175 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
f3c4ece6 | 31176 | MenhirLib.EngineTypes.next = { |
755320b0 C |
31177 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31178 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
f3c4ece6 | 31179 | MenhirLib.EngineTypes.next = { |
755320b0 C |
31180 | MenhirLib.EngineTypes.state = _menhir_s; |
31181 | MenhirLib.EngineTypes.semv = _1; | |
31182 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
31183 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
31184 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 C |
31185 | }; |
31186 | }; | |
31187 | } = _menhir_stack in | |
755320b0 C |
31188 | let _3 : 'tv_pure_ident = Obj.magic _3 in |
31189 | let _1 : ( | |
abad11c5 | 31190 | # 88 "parser_cocci_menhir.mly" |
755320b0 | 31191 | (string) |
1b9ae606 | 31192 | # 31166 "parser_cocci_menhir.ml" |
755320b0 C |
31193 | ) = Obj.magic _1 in |
31194 | let _startpos = _startpos__1_ in | |
31195 | let _endpos = _endpos__3_ in | |
31196 | let _v : 'tv_seed_elem = | |
abad11c5 | 31197 | # 1813 "parser_cocci_menhir.mly" |
755320b0 C |
31198 | ( let nm = (_1,P.id2name _3) in |
31199 | P.check_meta(Ast.MetaIdDecl(Ast.NONE,nm)); | |
31200 | Ast.SeedId nm ) | |
1b9ae606 | 31201 | # 31175 "parser_cocci_menhir.ml" |
755320b0 C |
31202 | in |
31203 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31204 | MenhirLib.EngineTypes.state = _menhir_s; | |
31205 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31206 | MenhirLib.EngineTypes.startp = _startpos; | |
31207 | MenhirLib.EngineTypes.endp = _endpos; | |
31208 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31209 | }); | |
31210 | (fun _menhir_env -> | |
31211 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31212 | let { | |
31213 | MenhirLib.EngineTypes.state = _menhir_s; | |
31214 | MenhirLib.EngineTypes.semv = x; | |
31215 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31216 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
31217 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31218 | } = _menhir_stack in | |
31219 | let x : ( | |
abad11c5 | 31220 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 31221 | (string * Data.clt) |
1b9ae606 | 31222 | # 31196 "parser_cocci_menhir.ml" |
755320b0 C |
31223 | ) = Obj.magic x in |
31224 | let _startpos = _startpos_x_ in | |
31225 | let _endpos = _endpos_x_ in | |
31226 | let _v : 'tv_separated_nonempty_list_TComma_TString_ = | |
31227 | # 144 "standard.mly" | |
31228 | ( [ x ] ) | |
1b9ae606 | 31229 | # 31203 "parser_cocci_menhir.ml" |
f3c4ece6 C |
31230 | in |
31231 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31232 | MenhirLib.EngineTypes.state = _menhir_s; | |
31233 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31234 | MenhirLib.EngineTypes.startp = _startpos; | |
31235 | MenhirLib.EngineTypes.endp = _endpos; | |
31236 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31237 | }); | |
31238 | (fun _menhir_env -> | |
31239 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31240 | let { | |
755320b0 C |
31241 | MenhirLib.EngineTypes.semv = xs; |
31242 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
31243 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
f3c4ece6 | 31244 | MenhirLib.EngineTypes.next = { |
755320b0 C |
31245 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31246 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
f3c4ece6 | 31247 | MenhirLib.EngineTypes.next = { |
755320b0 C |
31248 | MenhirLib.EngineTypes.state = _menhir_s; |
31249 | MenhirLib.EngineTypes.semv = x; | |
31250 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31251 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
31252 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 C |
31253 | }; |
31254 | }; | |
31255 | } = _menhir_stack in | |
755320b0 C |
31256 | let xs : 'tv_separated_nonempty_list_TComma_TString_ = Obj.magic xs in |
31257 | let x : ( | |
abad11c5 | 31258 | # 133 "parser_cocci_menhir.mly" |
755320b0 | 31259 | (string * Data.clt) |
1b9ae606 | 31260 | # 31234 "parser_cocci_menhir.ml" |
755320b0 C |
31261 | ) = Obj.magic x in |
31262 | let _startpos = _startpos_x_ in | |
31263 | let _endpos = _endpos_xs_ in | |
31264 | let _v : 'tv_separated_nonempty_list_TComma_TString_ = | |
31265 | # 146 "standard.mly" | |
31266 | ( x :: xs ) | |
1b9ae606 | 31267 | # 31241 "parser_cocci_menhir.ml" |
f3c4ece6 C |
31268 | in |
31269 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31270 | MenhirLib.EngineTypes.state = _menhir_s; | |
31271 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31272 | MenhirLib.EngineTypes.startp = _startpos; | |
31273 | MenhirLib.EngineTypes.endp = _endpos; | |
31274 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31275 | }); | |
31276 | (fun _menhir_env -> | |
31277 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31278 | let { | |
755320b0 C |
31279 | MenhirLib.EngineTypes.state = _menhir_s; |
31280 | MenhirLib.EngineTypes.semv = x; | |
31281 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31282 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
31283 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 31284 | } = _menhir_stack in |
755320b0 C |
31285 | let x : 'tv_any_strict = Obj.magic x in |
31286 | let _startpos = _startpos_x_ in | |
31287 | let _endpos = _endpos_x_ in | |
31288 | let _v : 'tv_separated_nonempty_list_TComma_any_strict_ = | |
31289 | # 144 "standard.mly" | |
31290 | ( [ x ] ) | |
1b9ae606 | 31291 | # 31265 "parser_cocci_menhir.ml" |
34e49164 C |
31292 | in |
31293 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31294 | MenhirLib.EngineTypes.state = _menhir_s; | |
31295 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31296 | MenhirLib.EngineTypes.startp = _startpos; | |
31297 | MenhirLib.EngineTypes.endp = _endpos; | |
31298 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31299 | }); | |
31300 | (fun _menhir_env -> | |
31301 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31302 | let { | |
755320b0 C |
31303 | MenhirLib.EngineTypes.semv = xs; |
31304 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
31305 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 | 31306 | MenhirLib.EngineTypes.next = { |
755320b0 C |
31307 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31308 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
f3c4ece6 | 31309 | MenhirLib.EngineTypes.next = { |
755320b0 C |
31310 | MenhirLib.EngineTypes.state = _menhir_s; |
31311 | MenhirLib.EngineTypes.semv = x; | |
31312 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31313 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
31314 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 31315 | }; |
34e49164 C |
31316 | }; |
31317 | } = _menhir_stack in | |
755320b0 C |
31318 | let xs : 'tv_separated_nonempty_list_TComma_any_strict_ = Obj.magic xs in |
31319 | let x : 'tv_any_strict = Obj.magic x in | |
31320 | let _startpos = _startpos_x_ in | |
31321 | let _endpos = _endpos_xs_ in | |
31322 | let _v : 'tv_separated_nonempty_list_TComma_any_strict_ = | |
31323 | # 146 "standard.mly" | |
31324 | ( x :: xs ) | |
1b9ae606 | 31325 | # 31299 "parser_cocci_menhir.ml" |
34e49164 C |
31326 | in |
31327 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31328 | MenhirLib.EngineTypes.state = _menhir_s; | |
31329 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31330 | MenhirLib.EngineTypes.startp = _startpos; | |
31331 | MenhirLib.EngineTypes.endp = _endpos; | |
31332 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31333 | }); | |
31334 | (fun _menhir_env -> | |
31335 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31336 | let { | |
755320b0 C |
31337 | MenhirLib.EngineTypes.state = _menhir_s; |
31338 | MenhirLib.EngineTypes.semv = x; | |
31339 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31340 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
31341 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 31342 | } = _menhir_stack in |
755320b0 C |
31343 | let x : 'tv_ctype = Obj.magic x in |
31344 | let _startpos = _startpos_x_ in | |
31345 | let _endpos = _endpos_x_ in | |
31346 | let _v : 'tv_separated_nonempty_list_TComma_ctype_ = | |
31347 | # 144 "standard.mly" | |
31348 | ( [ x ] ) | |
1b9ae606 | 31349 | # 31323 "parser_cocci_menhir.ml" |
34e49164 C |
31350 | in |
31351 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31352 | MenhirLib.EngineTypes.state = _menhir_s; | |
31353 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31354 | MenhirLib.EngineTypes.startp = _startpos; | |
31355 | MenhirLib.EngineTypes.endp = _endpos; | |
31356 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31357 | }); | |
31358 | (fun _menhir_env -> | |
31359 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31360 | let { | |
755320b0 C |
31361 | MenhirLib.EngineTypes.semv = xs; |
31362 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
31363 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 | 31364 | MenhirLib.EngineTypes.next = { |
755320b0 C |
31365 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31366 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
31367 | MenhirLib.EngineTypes.next = { | |
31368 | MenhirLib.EngineTypes.state = _menhir_s; | |
31369 | MenhirLib.EngineTypes.semv = x; | |
31370 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31371 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
31372 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31373 | }; | |
34e49164 C |
31374 | }; |
31375 | } = _menhir_stack in | |
755320b0 C |
31376 | let xs : 'tv_separated_nonempty_list_TComma_ctype_ = Obj.magic xs in |
31377 | let x : 'tv_ctype = Obj.magic x in | |
31378 | let _startpos = _startpos_x_ in | |
31379 | let _endpos = _endpos_xs_ in | |
31380 | let _v : 'tv_separated_nonempty_list_TComma_ctype_ = | |
31381 | # 146 "standard.mly" | |
31382 | ( x :: xs ) | |
1b9ae606 | 31383 | # 31357 "parser_cocci_menhir.ml" |
34e49164 C |
31384 | in |
31385 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31386 | MenhirLib.EngineTypes.state = _menhir_s; | |
31387 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31388 | MenhirLib.EngineTypes.startp = _startpos; | |
31389 | MenhirLib.EngineTypes.endp = _endpos; | |
31390 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31391 | }); | |
31392 | (fun _menhir_env -> | |
31393 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
f3c4ece6 | 31394 | let { |
34e49164 | 31395 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
31396 | MenhirLib.EngineTypes.semv = x; |
31397 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31398 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 | 31399 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 | 31400 | } = _menhir_stack in |
755320b0 C |
31401 | let x : 'tv_d_ident = Obj.magic x in |
31402 | let _startpos = _startpos_x_ in | |
31403 | let _endpos = _endpos_x_ in | |
31404 | let _v : 'tv_separated_nonempty_list_TComma_d_ident_ = | |
31405 | # 144 "standard.mly" | |
31406 | ( [ x ] ) | |
1b9ae606 | 31407 | # 31381 "parser_cocci_menhir.ml" |
34e49164 C |
31408 | in |
31409 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31410 | MenhirLib.EngineTypes.state = _menhir_s; | |
31411 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31412 | MenhirLib.EngineTypes.startp = _startpos; | |
31413 | MenhirLib.EngineTypes.endp = _endpos; | |
31414 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31415 | }); | |
31416 | (fun _menhir_env -> | |
31417 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31418 | let { | |
755320b0 C |
31419 | MenhirLib.EngineTypes.semv = xs; |
31420 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
31421 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
31422 | MenhirLib.EngineTypes.next = { | |
31423 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
31424 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
31425 | MenhirLib.EngineTypes.next = { | |
31426 | MenhirLib.EngineTypes.state = _menhir_s; | |
31427 | MenhirLib.EngineTypes.semv = x; | |
31428 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31429 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
31430 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31431 | }; | |
31432 | }; | |
34e49164 | 31433 | } = _menhir_stack in |
755320b0 C |
31434 | let xs : 'tv_separated_nonempty_list_TComma_d_ident_ = Obj.magic xs in |
31435 | let x : 'tv_d_ident = Obj.magic x in | |
31436 | let _startpos = _startpos_x_ in | |
31437 | let _endpos = _endpos_xs_ in | |
31438 | let _v : 'tv_separated_nonempty_list_TComma_d_ident_ = | |
31439 | # 146 "standard.mly" | |
31440 | ( x :: xs ) | |
1b9ae606 | 31441 | # 31415 "parser_cocci_menhir.ml" |
34e49164 C |
31442 | in |
31443 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31444 | MenhirLib.EngineTypes.state = _menhir_s; | |
31445 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31446 | MenhirLib.EngineTypes.startp = _startpos; | |
31447 | MenhirLib.EngineTypes.endp = _endpos; | |
31448 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31449 | }); | |
31450 | (fun _menhir_env -> | |
31451 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31452 | let { | |
755320b0 C |
31453 | MenhirLib.EngineTypes.state = _menhir_s; |
31454 | MenhirLib.EngineTypes.semv = x; | |
31455 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31456 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
31457 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 31458 | } = _menhir_stack in |
755320b0 C |
31459 | let x : 'tv_ident_or_const = Obj.magic x in |
31460 | let _startpos = _startpos_x_ in | |
31461 | let _endpos = _endpos_x_ in | |
31462 | let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ = | |
31463 | # 144 "standard.mly" | |
31464 | ( [ x ] ) | |
1b9ae606 | 31465 | # 31439 "parser_cocci_menhir.ml" |
34e49164 C |
31466 | in |
31467 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31468 | MenhirLib.EngineTypes.state = _menhir_s; | |
31469 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31470 | MenhirLib.EngineTypes.startp = _startpos; | |
31471 | MenhirLib.EngineTypes.endp = _endpos; | |
31472 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31473 | }); | |
31474 | (fun _menhir_env -> | |
31475 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31476 | let { | |
755320b0 C |
31477 | MenhirLib.EngineTypes.semv = xs; |
31478 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
31479 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
978fd7e5 | 31480 | MenhirLib.EngineTypes.next = { |
755320b0 C |
31481 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31482 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
f3c4ece6 C |
31483 | MenhirLib.EngineTypes.next = { |
31484 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
31485 | MenhirLib.EngineTypes.semv = x; |
31486 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31487 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
f3c4ece6 C |
31488 | MenhirLib.EngineTypes.next = _menhir_stack; |
31489 | }; | |
978fd7e5 | 31490 | }; |
34e49164 | 31491 | } = _menhir_stack in |
755320b0 C |
31492 | let xs : 'tv_separated_nonempty_list_TComma_ident_or_const_ = Obj.magic xs in |
31493 | let x : 'tv_ident_or_const = Obj.magic x in | |
31494 | let _startpos = _startpos_x_ in | |
31495 | let _endpos = _endpos_xs_ in | |
31496 | let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ = | |
31497 | # 146 "standard.mly" | |
31498 | ( x :: xs ) | |
1b9ae606 | 31499 | # 31473 "parser_cocci_menhir.ml" |
34e49164 C |
31500 | in |
31501 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31502 | MenhirLib.EngineTypes.state = _menhir_s; | |
31503 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31504 | MenhirLib.EngineTypes.startp = _startpos; | |
31505 | MenhirLib.EngineTypes.endp = _endpos; | |
31506 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31507 | }); | |
31508 | (fun _menhir_env -> | |
31509 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31510 | let { | |
755320b0 C |
31511 | MenhirLib.EngineTypes.state = _menhir_s; |
31512 | MenhirLib.EngineTypes.semv = x; | |
31513 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31514 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
31515 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 31516 | } = _menhir_stack in |
755320b0 C |
31517 | let x : 'tv_meta_ident = Obj.magic x in |
31518 | let _startpos = _startpos_x_ in | |
31519 | let _endpos = _endpos_x_ in | |
31520 | let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ = | |
31521 | # 144 "standard.mly" | |
31522 | ( [ x ] ) | |
1b9ae606 | 31523 | # 31497 "parser_cocci_menhir.ml" |
34e49164 C |
31524 | in |
31525 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31526 | MenhirLib.EngineTypes.state = _menhir_s; | |
31527 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31528 | MenhirLib.EngineTypes.startp = _startpos; | |
31529 | MenhirLib.EngineTypes.endp = _endpos; | |
31530 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31531 | }); | |
31532 | (fun _menhir_env -> | |
31533 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31534 | let { | |
755320b0 C |
31535 | MenhirLib.EngineTypes.semv = xs; |
31536 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
31537 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
978fd7e5 | 31538 | MenhirLib.EngineTypes.next = { |
755320b0 C |
31539 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31540 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 C |
31541 | MenhirLib.EngineTypes.next = { |
31542 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
31543 | MenhirLib.EngineTypes.semv = x; |
31544 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31545 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
31546 | MenhirLib.EngineTypes.next = _menhir_stack; |
31547 | }; | |
31548 | }; | |
34e49164 | 31549 | } = _menhir_stack in |
755320b0 C |
31550 | let xs : 'tv_separated_nonempty_list_TComma_meta_ident_ = Obj.magic xs in |
31551 | let x : 'tv_meta_ident = Obj.magic x in | |
31552 | let _startpos = _startpos_x_ in | |
31553 | let _endpos = _endpos_xs_ in | |
31554 | let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ = | |
31555 | # 146 "standard.mly" | |
31556 | ( x :: xs ) | |
1b9ae606 | 31557 | # 31531 "parser_cocci_menhir.ml" |
755320b0 C |
31558 | in |
31559 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31560 | MenhirLib.EngineTypes.state = _menhir_s; | |
31561 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31562 | MenhirLib.EngineTypes.startp = _startpos; | |
31563 | MenhirLib.EngineTypes.endp = _endpos; | |
31564 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31565 | }); | |
31566 | (fun _menhir_env -> | |
31567 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31568 | let { | |
31569 | MenhirLib.EngineTypes.state = _menhir_s; | |
31570 | MenhirLib.EngineTypes.semv = x; | |
31571 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31572 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
31573 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31574 | } = _menhir_stack in | |
31575 | let x : 'tv_pure_ident = Obj.magic x in | |
31576 | let _startpos = _startpos_x_ in | |
31577 | let _endpos = _endpos_x_ in | |
31578 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ = | |
31579 | # 144 "standard.mly" | |
31580 | ( [ x ] ) | |
1b9ae606 | 31581 | # 31555 "parser_cocci_menhir.ml" |
34e49164 C |
31582 | in |
31583 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31584 | MenhirLib.EngineTypes.state = _menhir_s; | |
31585 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31586 | MenhirLib.EngineTypes.startp = _startpos; | |
31587 | MenhirLib.EngineTypes.endp = _endpos; | |
31588 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31589 | }); | |
31590 | (fun _menhir_env -> | |
31591 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31592 | let { | |
755320b0 C |
31593 | MenhirLib.EngineTypes.semv = xs; |
31594 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
31595 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 | 31596 | MenhirLib.EngineTypes.next = { |
755320b0 C |
31597 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31598 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 31599 | MenhirLib.EngineTypes.next = { |
f3c4ece6 | 31600 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
31601 | MenhirLib.EngineTypes.semv = x; |
31602 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31603 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
f3c4ece6 | 31604 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 C |
31605 | }; |
31606 | }; | |
31607 | } = _menhir_stack in | |
755320b0 C |
31608 | let xs : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic xs in |
31609 | let x : 'tv_pure_ident = Obj.magic x in | |
31610 | let _startpos = _startpos_x_ in | |
31611 | let _endpos = _endpos_xs_ in | |
31612 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ = | |
31613 | # 146 "standard.mly" | |
31614 | ( x :: xs ) | |
1b9ae606 | 31615 | # 31589 "parser_cocci_menhir.ml" |
34e49164 C |
31616 | in |
31617 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31618 | MenhirLib.EngineTypes.state = _menhir_s; | |
31619 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31620 | MenhirLib.EngineTypes.startp = _startpos; | |
31621 | MenhirLib.EngineTypes.endp = _endpos; | |
31622 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31623 | }); | |
31624 | (fun _menhir_env -> | |
31625 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31626 | let { | |
755320b0 C |
31627 | MenhirLib.EngineTypes.state = _menhir_s; |
31628 | MenhirLib.EngineTypes.semv = x; | |
31629 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31630 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
31631 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 31632 | } = _menhir_stack in |
755320b0 C |
31633 | let x : 'tv_pure_ident_or_meta_ident = Obj.magic x in |
31634 | let _startpos = _startpos_x_ in | |
31635 | let _endpos = _endpos_x_ in | |
31636 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = | |
31637 | # 144 "standard.mly" | |
31638 | ( [ x ] ) | |
1b9ae606 | 31639 | # 31613 "parser_cocci_menhir.ml" |
34e49164 C |
31640 | in |
31641 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31642 | MenhirLib.EngineTypes.state = _menhir_s; | |
31643 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31644 | MenhirLib.EngineTypes.startp = _startpos; | |
31645 | MenhirLib.EngineTypes.endp = _endpos; | |
31646 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31647 | }); | |
31648 | (fun _menhir_env -> | |
31649 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31650 | let { | |
755320b0 C |
31651 | MenhirLib.EngineTypes.semv = xs; |
31652 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
31653 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 | 31654 | MenhirLib.EngineTypes.next = { |
755320b0 C |
31655 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31656 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 31657 | MenhirLib.EngineTypes.next = { |
f3c4ece6 | 31658 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
31659 | MenhirLib.EngineTypes.semv = x; |
31660 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31661 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
f3c4ece6 | 31662 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 C |
31663 | }; |
31664 | }; | |
31665 | } = _menhir_stack in | |
755320b0 C |
31666 | let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = Obj.magic xs in |
31667 | let x : 'tv_pure_ident_or_meta_ident = Obj.magic x in | |
31668 | let _startpos = _startpos_x_ in | |
31669 | let _endpos = _endpos_xs_ in | |
31670 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = | |
31671 | # 146 "standard.mly" | |
31672 | ( x :: xs ) | |
1b9ae606 | 31673 | # 31647 "parser_cocci_menhir.ml" |
34e49164 C |
31674 | in |
31675 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31676 | MenhirLib.EngineTypes.state = _menhir_s; | |
31677 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31678 | MenhirLib.EngineTypes.startp = _startpos; | |
31679 | MenhirLib.EngineTypes.endp = _endpos; | |
31680 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31681 | }); | |
31682 | (fun _menhir_env -> | |
31683 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31684 | let { | |
755320b0 C |
31685 | MenhirLib.EngineTypes.state = _menhir_s; |
31686 | MenhirLib.EngineTypes.semv = x; | |
31687 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31688 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
31689 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 31690 | } = _menhir_stack in |
755320b0 C |
31691 | let x : 'tv_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub_ = Obj.magic x in |
31692 | let _startpos = _startpos_x_ in | |
31693 | let _endpos = _endpos_x_ in | |
31694 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = | |
31695 | # 144 "standard.mly" | |
31696 | ( [ x ] ) | |
1b9ae606 | 31697 | # 31671 "parser_cocci_menhir.ml" |
34e49164 C |
31698 | in |
31699 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31700 | MenhirLib.EngineTypes.state = _menhir_s; | |
31701 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31702 | MenhirLib.EngineTypes.startp = _startpos; | |
31703 | MenhirLib.EngineTypes.endp = _endpos; | |
31704 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31705 | }); | |
31706 | (fun _menhir_env -> | |
31707 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31708 | let { | |
755320b0 C |
31709 | MenhirLib.EngineTypes.semv = xs; |
31710 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
31711 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 | 31712 | MenhirLib.EngineTypes.next = { |
755320b0 C |
31713 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31714 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
f3c4ece6 | 31715 | MenhirLib.EngineTypes.next = { |
755320b0 C |
31716 | MenhirLib.EngineTypes.state = _menhir_s; |
31717 | MenhirLib.EngineTypes.semv = x; | |
31718 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31719 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
31720 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 31721 | }; |
34e49164 C |
31722 | }; |
31723 | } = _menhir_stack in | |
755320b0 C |
31724 | let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic xs in |
31725 | let x : 'tv_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub_ = Obj.magic x in | |
31726 | let _startpos = _startpos_x_ in | |
31727 | let _endpos = _endpos_xs_ in | |
31728 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = | |
31729 | # 146 "standard.mly" | |
31730 | ( x :: xs ) | |
1b9ae606 | 31731 | # 31705 "parser_cocci_menhir.ml" |
34e49164 C |
31732 | in |
31733 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31734 | MenhirLib.EngineTypes.state = _menhir_s; | |
31735 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31736 | MenhirLib.EngineTypes.startp = _startpos; | |
31737 | MenhirLib.EngineTypes.endp = _endpos; | |
31738 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31739 | }); | |
31740 | (fun _menhir_env -> | |
31741 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31742 | let { | |
755320b0 C |
31743 | MenhirLib.EngineTypes.state = _menhir_s; |
31744 | MenhirLib.EngineTypes.semv = x; | |
31745 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31746 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
31747 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 31748 | } = _menhir_stack in |
755320b0 C |
31749 | let x : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub_ = Obj.magic x in |
31750 | let _startpos = _startpos_x_ in | |
31751 | let _endpos = _endpos_x_ in | |
31752 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = | |
31753 | # 144 "standard.mly" | |
31754 | ( [ x ] ) | |
1b9ae606 | 31755 | # 31729 "parser_cocci_menhir.ml" |
ca417fcf C |
31756 | in |
31757 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31758 | MenhirLib.EngineTypes.state = _menhir_s; | |
31759 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31760 | MenhirLib.EngineTypes.startp = _startpos; | |
31761 | MenhirLib.EngineTypes.endp = _endpos; | |
31762 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31763 | }); | |
31764 | (fun _menhir_env -> | |
31765 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31766 | let { | |
755320b0 C |
31767 | MenhirLib.EngineTypes.semv = xs; |
31768 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
31769 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
f3c4ece6 | 31770 | MenhirLib.EngineTypes.next = { |
755320b0 C |
31771 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31772 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
f3c4ece6 C |
31773 | MenhirLib.EngineTypes.next = { |
31774 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
31775 | MenhirLib.EngineTypes.semv = x; |
31776 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31777 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
f3c4ece6 C |
31778 | MenhirLib.EngineTypes.next = _menhir_stack; |
31779 | }; | |
31780 | }; | |
ca417fcf | 31781 | } = _menhir_stack in |
755320b0 C |
31782 | let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic xs in |
31783 | let x : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub_ = Obj.magic x in | |
31784 | let _startpos = _startpos_x_ in | |
31785 | let _endpos = _endpos_xs_ in | |
31786 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = | |
31787 | # 146 "standard.mly" | |
31788 | ( x :: xs ) | |
1b9ae606 | 31789 | # 31763 "parser_cocci_menhir.ml" |
ca417fcf C |
31790 | in |
31791 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31792 | MenhirLib.EngineTypes.state = _menhir_s; | |
31793 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31794 | MenhirLib.EngineTypes.startp = _startpos; | |
31795 | MenhirLib.EngineTypes.endp = _endpos; | |
31796 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31797 | }); | |
34e49164 C |
31798 | (fun _menhir_env -> |
31799 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31800 | let { | |
755320b0 C |
31801 | MenhirLib.EngineTypes.state = _menhir_s; |
31802 | MenhirLib.EngineTypes.semv = x; | |
31803 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31804 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
31805 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31806 | } = _menhir_stack in | |
31807 | let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid_ = Obj.magic x in | |
31808 | let _startpos = _startpos_x_ in | |
31809 | let _endpos = _endpos_x_ in | |
31810 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = | |
31811 | # 144 "standard.mly" | |
31812 | ( [ x ] ) | |
1b9ae606 | 31813 | # 31787 "parser_cocci_menhir.ml" |
755320b0 C |
31814 | in |
31815 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31816 | MenhirLib.EngineTypes.state = _menhir_s; | |
31817 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31818 | MenhirLib.EngineTypes.startp = _startpos; | |
31819 | MenhirLib.EngineTypes.endp = _endpos; | |
31820 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31821 | }); | |
31822 | (fun _menhir_env -> | |
31823 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31824 | let { | |
31825 | MenhirLib.EngineTypes.semv = xs; | |
31826 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
31827 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 | 31828 | MenhirLib.EngineTypes.next = { |
755320b0 C |
31829 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31830 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
31831 | MenhirLib.EngineTypes.next = { |
31832 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
31833 | MenhirLib.EngineTypes.semv = x; |
31834 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31835 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
31836 | MenhirLib.EngineTypes.next = _menhir_stack; |
31837 | }; | |
31838 | }; | |
31839 | } = _menhir_stack in | |
755320b0 C |
31840 | let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic xs in |
31841 | let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid_ = Obj.magic x in | |
31842 | let _startpos = _startpos_x_ in | |
31843 | let _endpos = _endpos_xs_ in | |
31844 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = | |
31845 | # 146 "standard.mly" | |
31846 | ( x :: xs ) | |
1b9ae606 | 31847 | # 31821 "parser_cocci_menhir.ml" |
34e49164 C |
31848 | in |
31849 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31850 | MenhirLib.EngineTypes.state = _menhir_s; | |
31851 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31852 | MenhirLib.EngineTypes.startp = _startpos; | |
31853 | MenhirLib.EngineTypes.endp = _endpos; | |
31854 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31855 | }); | |
31856 | (fun _menhir_env -> | |
31857 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31858 | let { | |
755320b0 C |
31859 | MenhirLib.EngineTypes.state = _menhir_s; |
31860 | MenhirLib.EngineTypes.semv = x; | |
31861 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31862 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
31863 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 31864 | } = _menhir_stack in |
755320b0 C |
31865 | let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ = Obj.magic x in |
31866 | let _startpos = _startpos_x_ in | |
31867 | let _endpos = _endpos_x_ in | |
31868 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = | |
31869 | # 144 "standard.mly" | |
31870 | ( [ x ] ) | |
1b9ae606 | 31871 | # 31845 "parser_cocci_menhir.ml" |
34e49164 C |
31872 | in |
31873 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31874 | MenhirLib.EngineTypes.state = _menhir_s; | |
31875 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31876 | MenhirLib.EngineTypes.startp = _startpos; | |
31877 | MenhirLib.EngineTypes.endp = _endpos; | |
31878 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31879 | }); | |
31880 | (fun _menhir_env -> | |
31881 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31882 | let { | |
755320b0 C |
31883 | MenhirLib.EngineTypes.semv = xs; |
31884 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
31885 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
34e49164 | 31886 | MenhirLib.EngineTypes.next = { |
755320b0 C |
31887 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31888 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
31889 | MenhirLib.EngineTypes.next = { |
31890 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
31891 | MenhirLib.EngineTypes.semv = x; |
31892 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31893 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
34e49164 C |
31894 | MenhirLib.EngineTypes.next = _menhir_stack; |
31895 | }; | |
31896 | }; | |
31897 | } = _menhir_stack in | |
755320b0 C |
31898 | let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = Obj.magic xs in |
31899 | let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ = Obj.magic x in | |
31900 | let _startpos = _startpos_x_ in | |
31901 | let _endpos = _endpos_xs_ in | |
31902 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = | |
31903 | # 146 "standard.mly" | |
31904 | ( x :: xs ) | |
1b9ae606 | 31905 | # 31879 "parser_cocci_menhir.ml" |
755320b0 C |
31906 | in |
31907 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31908 | MenhirLib.EngineTypes.state = _menhir_s; | |
31909 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31910 | MenhirLib.EngineTypes.startp = _startpos; | |
31911 | MenhirLib.EngineTypes.endp = _endpos; | |
31912 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31913 | }); | |
31914 | (fun _menhir_env -> | |
31915 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31916 | let { | |
31917 | MenhirLib.EngineTypes.state = _menhir_s; | |
31918 | MenhirLib.EngineTypes.semv = x; | |
31919 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31920 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
31921 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31922 | } = _menhir_stack in | |
31923 | let x : 'tv_pure_ident_or_meta_ident_with_seed = Obj.magic x in | |
31924 | let _startpos = _startpos_x_ in | |
31925 | let _endpos = _endpos_x_ in | |
31926 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = | |
31927 | # 144 "standard.mly" | |
31928 | ( [ x ] ) | |
1b9ae606 | 31929 | # 31903 "parser_cocci_menhir.ml" |
b1b2de81 C |
31930 | in |
31931 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31932 | MenhirLib.EngineTypes.state = _menhir_s; | |
31933 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31934 | MenhirLib.EngineTypes.startp = _startpos; | |
31935 | MenhirLib.EngineTypes.endp = _endpos; | |
31936 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31937 | }); | |
31938 | (fun _menhir_env -> | |
31939 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31940 | let { | |
755320b0 C |
31941 | MenhirLib.EngineTypes.semv = xs; |
31942 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
31943 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
978fd7e5 | 31944 | MenhirLib.EngineTypes.next = { |
755320b0 C |
31945 | MenhirLib.EngineTypes.startp = _startpos__2_; |
31946 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 C |
31947 | MenhirLib.EngineTypes.next = { |
31948 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
31949 | MenhirLib.EngineTypes.semv = x; |
31950 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31951 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
978fd7e5 C |
31952 | MenhirLib.EngineTypes.next = _menhir_stack; |
31953 | }; | |
31954 | }; | |
b1b2de81 | 31955 | } = _menhir_stack in |
755320b0 C |
31956 | let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = Obj.magic xs in |
31957 | let x : 'tv_pure_ident_or_meta_ident_with_seed = Obj.magic x in | |
31958 | let _startpos = _startpos_x_ in | |
31959 | let _endpos = _endpos_xs_ in | |
31960 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = | |
31961 | # 146 "standard.mly" | |
31962 | ( x :: xs ) | |
1b9ae606 | 31963 | # 31937 "parser_cocci_menhir.ml" |
1eddfd50 C |
31964 | in |
31965 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31966 | MenhirLib.EngineTypes.state = _menhir_s; | |
31967 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31968 | MenhirLib.EngineTypes.startp = _startpos; | |
31969 | MenhirLib.EngineTypes.endp = _endpos; | |
31970 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31971 | }); | |
31972 | (fun _menhir_env -> | |
31973 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31974 | let { | |
755320b0 C |
31975 | MenhirLib.EngineTypes.state = _menhir_s; |
31976 | MenhirLib.EngineTypes.semv = x; | |
31977 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
31978 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
31979 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1eddfd50 | 31980 | } = _menhir_stack in |
755320b0 C |
31981 | let x : 'tv_pure_ident_or_meta_ident_with_x_eq_not_pos_ = Obj.magic x in |
31982 | let _startpos = _startpos_x_ in | |
31983 | let _endpos = _endpos_x_ in | |
31984 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ = | |
31985 | # 144 "standard.mly" | |
31986 | ( [ x ] ) | |
1b9ae606 | 31987 | # 31961 "parser_cocci_menhir.ml" |
1eddfd50 C |
31988 | in |
31989 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
31990 | MenhirLib.EngineTypes.state = _menhir_s; | |
31991 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
31992 | MenhirLib.EngineTypes.startp = _startpos; | |
31993 | MenhirLib.EngineTypes.endp = _endpos; | |
31994 | MenhirLib.EngineTypes.next = _menhir_stack; | |
31995 | }); | |
31996 | (fun _menhir_env -> | |
31997 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
31998 | let { | |
755320b0 C |
31999 | MenhirLib.EngineTypes.semv = xs; |
32000 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
32001 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
1eddfd50 | 32002 | MenhirLib.EngineTypes.next = { |
755320b0 C |
32003 | MenhirLib.EngineTypes.startp = _startpos__2_; |
32004 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
1eddfd50 C |
32005 | MenhirLib.EngineTypes.next = { |
32006 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
32007 | MenhirLib.EngineTypes.semv = x; |
32008 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32009 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
1eddfd50 C |
32010 | MenhirLib.EngineTypes.next = _menhir_stack; |
32011 | }; | |
32012 | }; | |
32013 | } = _menhir_stack in | |
755320b0 C |
32014 | let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ = Obj.magic xs in |
32015 | let x : 'tv_pure_ident_or_meta_ident_with_x_eq_not_pos_ = Obj.magic x in | |
32016 | let _startpos = _startpos_x_ in | |
32017 | let _endpos = _endpos_xs_ in | |
32018 | let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ = | |
32019 | # 146 "standard.mly" | |
32020 | ( x :: xs ) | |
1b9ae606 | 32021 | # 31995 "parser_cocci_menhir.ml" |
f3c4ece6 C |
32022 | in |
32023 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32024 | MenhirLib.EngineTypes.state = _menhir_s; | |
32025 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32026 | MenhirLib.EngineTypes.startp = _startpos; | |
32027 | MenhirLib.EngineTypes.endp = _endpos; | |
32028 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32029 | }); | |
32030 | (fun _menhir_env -> | |
32031 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32032 | let { | |
755320b0 C |
32033 | MenhirLib.EngineTypes.state = _menhir_s; |
32034 | MenhirLib.EngineTypes.semv = x; | |
32035 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32036 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
32037 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 32038 | } = _menhir_stack in |
755320b0 C |
32039 | let x : 'tv_typedef_ident = Obj.magic x in |
32040 | let _startpos = _startpos_x_ in | |
32041 | let _endpos = _endpos_x_ in | |
32042 | let _v : 'tv_separated_nonempty_list_TComma_typedef_ident_ = | |
32043 | # 144 "standard.mly" | |
32044 | ( [ x ] ) | |
1b9ae606 | 32045 | # 32019 "parser_cocci_menhir.ml" |
1eddfd50 C |
32046 | in |
32047 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32048 | MenhirLib.EngineTypes.state = _menhir_s; | |
32049 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32050 | MenhirLib.EngineTypes.startp = _startpos; | |
32051 | MenhirLib.EngineTypes.endp = _endpos; | |
32052 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32053 | }); | |
32054 | (fun _menhir_env -> | |
32055 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32056 | let { | |
755320b0 C |
32057 | MenhirLib.EngineTypes.semv = xs; |
32058 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
32059 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
1eddfd50 | 32060 | MenhirLib.EngineTypes.next = { |
755320b0 C |
32061 | MenhirLib.EngineTypes.startp = _startpos__2_; |
32062 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
1eddfd50 | 32063 | MenhirLib.EngineTypes.next = { |
755320b0 C |
32064 | MenhirLib.EngineTypes.state = _menhir_s; |
32065 | MenhirLib.EngineTypes.semv = x; | |
32066 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32067 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
32068 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1eddfd50 C |
32069 | }; |
32070 | }; | |
32071 | } = _menhir_stack in | |
755320b0 C |
32072 | let xs : 'tv_separated_nonempty_list_TComma_typedef_ident_ = Obj.magic xs in |
32073 | let x : 'tv_typedef_ident = Obj.magic x in | |
32074 | let _startpos = _startpos_x_ in | |
32075 | let _endpos = _endpos_xs_ in | |
32076 | let _v : 'tv_separated_nonempty_list_TComma_typedef_ident_ = | |
32077 | # 146 "standard.mly" | |
32078 | ( x :: xs ) | |
1b9ae606 | 32079 | # 32053 "parser_cocci_menhir.ml" |
1eddfd50 C |
32080 | in |
32081 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32082 | MenhirLib.EngineTypes.state = _menhir_s; | |
32083 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32084 | MenhirLib.EngineTypes.startp = _startpos; | |
32085 | MenhirLib.EngineTypes.endp = _endpos; | |
32086 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32087 | }); | |
32088 | (fun _menhir_env -> | |
32089 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32090 | let { | |
755320b0 C |
32091 | MenhirLib.EngineTypes.state = _menhir_s; |
32092 | MenhirLib.EngineTypes.semv = x; | |
32093 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32094 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
32095 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32096 | } = _menhir_stack in | |
32097 | let x : 'tv_seed_elem = Obj.magic x in | |
32098 | let _startpos = _startpos_x_ in | |
32099 | let _endpos = _endpos_x_ in | |
32100 | let _v : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ = | |
32101 | # 144 "standard.mly" | |
32102 | ( [ x ] ) | |
1b9ae606 | 32103 | # 32077 "parser_cocci_menhir.ml" |
755320b0 C |
32104 | in |
32105 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32106 | MenhirLib.EngineTypes.state = _menhir_s; | |
32107 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32108 | MenhirLib.EngineTypes.startp = _startpos; | |
32109 | MenhirLib.EngineTypes.endp = _endpos; | |
32110 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32111 | }); | |
32112 | (fun _menhir_env -> | |
32113 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32114 | let { | |
32115 | MenhirLib.EngineTypes.semv = xs; | |
32116 | MenhirLib.EngineTypes.startp = _startpos_xs_; | |
32117 | MenhirLib.EngineTypes.endp = _endpos_xs_; | |
1eddfd50 | 32118 | MenhirLib.EngineTypes.next = { |
755320b0 C |
32119 | MenhirLib.EngineTypes.startp = _startpos__2_; |
32120 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
1eddfd50 | 32121 | MenhirLib.EngineTypes.next = { |
755320b0 C |
32122 | MenhirLib.EngineTypes.state = _menhir_s; |
32123 | MenhirLib.EngineTypes.semv = x; | |
32124 | MenhirLib.EngineTypes.startp = _startpos_x_; | |
32125 | MenhirLib.EngineTypes.endp = _endpos_x_; | |
32126 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1eddfd50 C |
32127 | }; |
32128 | }; | |
32129 | } = _menhir_stack in | |
755320b0 C |
32130 | let xs : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ = Obj.magic xs in |
32131 | let x : 'tv_seed_elem = Obj.magic x in | |
32132 | let _startpos = _startpos_x_ in | |
32133 | let _endpos = _endpos_xs_ in | |
32134 | let _v : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ = | |
32135 | # 146 "standard.mly" | |
32136 | ( x :: xs ) | |
1b9ae606 | 32137 | # 32111 "parser_cocci_menhir.ml" |
f3c4ece6 C |
32138 | in |
32139 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32140 | MenhirLib.EngineTypes.state = _menhir_s; | |
32141 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32142 | MenhirLib.EngineTypes.startp = _startpos; | |
32143 | MenhirLib.EngineTypes.endp = _endpos; | |
32144 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32145 | }); | |
32146 | (fun _menhir_env -> | |
32147 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32148 | let { | |
755320b0 C |
32149 | MenhirLib.EngineTypes.state = _menhir_s; |
32150 | MenhirLib.EngineTypes.semv = ty; | |
32151 | MenhirLib.EngineTypes.startp = _startpos_ty_; | |
32152 | MenhirLib.EngineTypes.endp = _endpos_ty_; | |
32153 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 32154 | } = _menhir_stack in |
755320b0 | 32155 | let ty : ( |
abad11c5 | 32156 | # 90 "parser_cocci_menhir.mly" |
f3c4ece6 | 32157 | (Data.clt) |
1b9ae606 | 32158 | # 32132 "parser_cocci_menhir.ml" |
755320b0 C |
32159 | ) = Obj.magic ty in |
32160 | let _startpos = _startpos_ty_ in | |
32161 | let _endpos = _endpos_ty_ in | |
32162 | let _v : 'tv_signable_types = | |
abad11c5 | 32163 | # 626 "parser_cocci_menhir.mly" |
1eddfd50 | 32164 | ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) ) |
1b9ae606 | 32165 | # 32139 "parser_cocci_menhir.ml" |
1eddfd50 C |
32166 | in |
32167 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32168 | MenhirLib.EngineTypes.state = _menhir_s; | |
32169 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32170 | MenhirLib.EngineTypes.startp = _startpos; | |
32171 | MenhirLib.EngineTypes.endp = _endpos; | |
32172 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32173 | }); | |
32174 | (fun _menhir_env -> | |
32175 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32176 | let { | |
755320b0 C |
32177 | MenhirLib.EngineTypes.state = _menhir_s; |
32178 | MenhirLib.EngineTypes.semv = ty; | |
32179 | MenhirLib.EngineTypes.startp = _startpos_ty_; | |
32180 | MenhirLib.EngineTypes.endp = _endpos_ty_; | |
32181 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1eddfd50 | 32182 | } = _menhir_stack in |
755320b0 | 32183 | let ty : ( |
abad11c5 | 32184 | # 90 "parser_cocci_menhir.mly" |
1eddfd50 | 32185 | (Data.clt) |
1b9ae606 | 32186 | # 32160 "parser_cocci_menhir.ml" |
755320b0 C |
32187 | ) = Obj.magic ty in |
32188 | let _startpos = _startpos_ty_ in | |
32189 | let _endpos = _endpos_ty_ in | |
32190 | let _v : 'tv_signable_types = | |
abad11c5 | 32191 | # 628 "parser_cocci_menhir.mly" |
1eddfd50 | 32192 | ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) ) |
1b9ae606 | 32193 | # 32167 "parser_cocci_menhir.ml" |
1eddfd50 C |
32194 | in |
32195 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32196 | MenhirLib.EngineTypes.state = _menhir_s; | |
32197 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32198 | MenhirLib.EngineTypes.startp = _startpos; | |
32199 | MenhirLib.EngineTypes.endp = _endpos; | |
32200 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32201 | }); | |
32202 | (fun _menhir_env -> | |
32203 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32204 | let { | |
755320b0 C |
32205 | MenhirLib.EngineTypes.semv = ty2; |
32206 | MenhirLib.EngineTypes.startp = _startpos_ty2_; | |
32207 | MenhirLib.EngineTypes.endp = _endpos_ty2_; | |
1eddfd50 | 32208 | MenhirLib.EngineTypes.next = { |
755320b0 C |
32209 | MenhirLib.EngineTypes.state = _menhir_s; |
32210 | MenhirLib.EngineTypes.semv = ty1; | |
32211 | MenhirLib.EngineTypes.startp = _startpos_ty1_; | |
32212 | MenhirLib.EngineTypes.endp = _endpos_ty1_; | |
32213 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1eddfd50 C |
32214 | }; |
32215 | } = _menhir_stack in | |
755320b0 | 32216 | let ty2 : ( |
abad11c5 | 32217 | # 90 "parser_cocci_menhir.mly" |
f3c4ece6 | 32218 | (Data.clt) |
1b9ae606 | 32219 | # 32193 "parser_cocci_menhir.ml" |
755320b0 C |
32220 | ) = Obj.magic ty2 in |
32221 | let ty1 : ( | |
abad11c5 | 32222 | # 90 "parser_cocci_menhir.mly" |
f3c4ece6 | 32223 | (Data.clt) |
1b9ae606 | 32224 | # 32198 "parser_cocci_menhir.ml" |
755320b0 C |
32225 | ) = Obj.magic ty1 in |
32226 | let _startpos = _startpos_ty1_ in | |
32227 | let _endpos = _endpos_ty2_ in | |
32228 | let _v : 'tv_signable_types = | |
abad11c5 | 32229 | # 630 "parser_cocci_menhir.mly" |
f3c4ece6 C |
32230 | ( Ast0.wrap |
32231 | (Ast0.BaseType | |
32232 | (Ast.ShortIntType,[P.clt2mcode "short" ty1;P.clt2mcode "int" ty2])) ) | |
1b9ae606 | 32233 | # 32207 "parser_cocci_menhir.ml" |
f3c4ece6 C |
32234 | in |
32235 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32236 | MenhirLib.EngineTypes.state = _menhir_s; | |
32237 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32238 | MenhirLib.EngineTypes.startp = _startpos; | |
32239 | MenhirLib.EngineTypes.endp = _endpos; | |
32240 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32241 | }); | |
32242 | (fun _menhir_env -> | |
32243 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32244 | let { | |
755320b0 C |
32245 | MenhirLib.EngineTypes.state = _menhir_s; |
32246 | MenhirLib.EngineTypes.semv = ty; | |
32247 | MenhirLib.EngineTypes.startp = _startpos_ty_; | |
32248 | MenhirLib.EngineTypes.endp = _endpos_ty_; | |
32249 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 32250 | } = _menhir_stack in |
755320b0 | 32251 | let ty : ( |
abad11c5 | 32252 | # 90 "parser_cocci_menhir.mly" |
1eddfd50 | 32253 | (Data.clt) |
1b9ae606 | 32254 | # 32228 "parser_cocci_menhir.ml" |
755320b0 C |
32255 | ) = Obj.magic ty in |
32256 | let _startpos = _startpos_ty_ in | |
32257 | let _endpos = _endpos_ty_ in | |
32258 | let _v : 'tv_signable_types = | |
abad11c5 | 32259 | # 634 "parser_cocci_menhir.mly" |
1eddfd50 | 32260 | ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) ) |
1b9ae606 | 32261 | # 32235 "parser_cocci_menhir.ml" |
1eddfd50 C |
32262 | in |
32263 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32264 | MenhirLib.EngineTypes.state = _menhir_s; | |
32265 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32266 | MenhirLib.EngineTypes.startp = _startpos; | |
32267 | MenhirLib.EngineTypes.endp = _endpos; | |
32268 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32269 | }); | |
32270 | (fun _menhir_env -> | |
32271 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32272 | let { | |
755320b0 C |
32273 | MenhirLib.EngineTypes.state = _menhir_s; |
32274 | MenhirLib.EngineTypes.semv = p; | |
32275 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
32276 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
32277 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1eddfd50 | 32278 | } = _menhir_stack in |
755320b0 | 32279 | let p : ( |
abad11c5 | 32280 | # 108 "parser_cocci_menhir.mly" |
1eddfd50 | 32281 | (Parse_aux.info) |
1b9ae606 | 32282 | # 32256 "parser_cocci_menhir.ml" |
755320b0 C |
32283 | ) = Obj.magic p in |
32284 | let _startpos = _startpos_p_ in | |
32285 | let _endpos = _endpos_p_ in | |
32286 | let _v : 'tv_signable_types = | |
abad11c5 | 32287 | # 636 "parser_cocci_menhir.mly" |
1eddfd50 C |
32288 | ( let (nm,pure,clt) = p in |
32289 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) | |
1b9ae606 | 32290 | # 32264 "parser_cocci_menhir.ml" |
b1b2de81 C |
32291 | in |
32292 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32293 | MenhirLib.EngineTypes.state = _menhir_s; | |
32294 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32295 | MenhirLib.EngineTypes.startp = _startpos; | |
32296 | MenhirLib.EngineTypes.endp = _endpos; | |
32297 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32298 | }); | |
32299 | (fun _menhir_env -> | |
32300 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32301 | let { | |
755320b0 C |
32302 | MenhirLib.EngineTypes.semv = p; |
32303 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
32304 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
b1b2de81 | 32305 | MenhirLib.EngineTypes.next = { |
755320b0 C |
32306 | MenhirLib.EngineTypes.startp = _startpos__2_; |
32307 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
b1b2de81 | 32308 | MenhirLib.EngineTypes.next = { |
755320b0 C |
32309 | MenhirLib.EngineTypes.state = _menhir_s; |
32310 | MenhirLib.EngineTypes.semv = r; | |
32311 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
32312 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
32313 | MenhirLib.EngineTypes.next = _menhir_stack; | |
b1b2de81 C |
32314 | }; |
32315 | }; | |
32316 | } = _menhir_stack in | |
755320b0 | 32317 | let p : ( |
abad11c5 | 32318 | # 101 "parser_cocci_menhir.mly" |
978fd7e5 | 32319 | (string * Data.clt) |
1b9ae606 | 32320 | # 32294 "parser_cocci_menhir.ml" |
755320b0 C |
32321 | ) = Obj.magic p in |
32322 | let r : ( | |
abad11c5 | 32323 | # 88 "parser_cocci_menhir.mly" |
978fd7e5 | 32324 | (string) |
1b9ae606 | 32325 | # 32299 "parser_cocci_menhir.ml" |
755320b0 C |
32326 | ) = Obj.magic r in |
32327 | let _startpos = _startpos_r_ in | |
32328 | let _endpos = _endpos_p_ in | |
32329 | let _v : 'tv_signable_types = | |
abad11c5 | 32330 | # 639 "parser_cocci_menhir.mly" |
755320b0 C |
32331 | ( let nm = (r,P.id2name p) in |
32332 | (* this is only possible when we are in a metavar decl. Otherwise, | |
32333 | it will be represented already as a MetaType *) | |
32334 | let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in | |
32335 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p), | |
32336 | Ast0.Impure (*will be ignored*))) ) | |
1b9ae606 | 32337 | # 32311 "parser_cocci_menhir.ml" |
34e49164 C |
32338 | in |
32339 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32340 | MenhirLib.EngineTypes.state = _menhir_s; | |
32341 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32342 | MenhirLib.EngineTypes.startp = _startpos; | |
32343 | MenhirLib.EngineTypes.endp = _endpos; | |
32344 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32345 | }); | |
32346 | (fun _menhir_env -> | |
32347 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32348 | let { | |
755320b0 C |
32349 | MenhirLib.EngineTypes.state = _menhir_s; |
32350 | MenhirLib.EngineTypes.semv = ty1; | |
32351 | MenhirLib.EngineTypes.startp = _startpos_ty1_; | |
32352 | MenhirLib.EngineTypes.endp = _endpos_ty1_; | |
32353 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 32354 | } = _menhir_stack in |
755320b0 | 32355 | let ty1 : ( |
abad11c5 | 32356 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 32357 | (Data.clt) |
1b9ae606 | 32358 | # 32332 "parser_cocci_menhir.ml" |
755320b0 C |
32359 | ) = Obj.magic ty1 in |
32360 | let _startpos = _startpos_ty1_ in | |
32361 | let _endpos = _endpos_ty1_ in | |
32362 | let _v : 'tv_signable_types = | |
abad11c5 | 32363 | # 646 "parser_cocci_menhir.mly" |
f3c4ece6 | 32364 | ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty1])) ) |
1b9ae606 | 32365 | # 32339 "parser_cocci_menhir.ml" |
34e49164 C |
32366 | in |
32367 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32368 | MenhirLib.EngineTypes.state = _menhir_s; | |
32369 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32370 | MenhirLib.EngineTypes.startp = _startpos; | |
32371 | MenhirLib.EngineTypes.endp = _endpos; | |
32372 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32373 | }); | |
32374 | (fun _menhir_env -> | |
32375 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32376 | let { | |
755320b0 C |
32377 | MenhirLib.EngineTypes.semv = ty2; |
32378 | MenhirLib.EngineTypes.startp = _startpos_ty2_; | |
32379 | MenhirLib.EngineTypes.endp = _endpos_ty2_; | |
34e49164 | 32380 | MenhirLib.EngineTypes.next = { |
755320b0 C |
32381 | MenhirLib.EngineTypes.state = _menhir_s; |
32382 | MenhirLib.EngineTypes.semv = ty1; | |
32383 | MenhirLib.EngineTypes.startp = _startpos_ty1_; | |
32384 | MenhirLib.EngineTypes.endp = _endpos_ty1_; | |
32385 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
32386 | }; |
32387 | } = _menhir_stack in | |
755320b0 | 32388 | let ty2 : ( |
abad11c5 | 32389 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 32390 | (Data.clt) |
1b9ae606 | 32391 | # 32365 "parser_cocci_menhir.ml" |
755320b0 C |
32392 | ) = Obj.magic ty2 in |
32393 | let ty1 : ( | |
abad11c5 | 32394 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 32395 | (Data.clt) |
1b9ae606 | 32396 | # 32370 "parser_cocci_menhir.ml" |
755320b0 C |
32397 | ) = Obj.magic ty1 in |
32398 | let _startpos = _startpos_ty1_ in | |
32399 | let _endpos = _endpos_ty2_ in | |
32400 | let _v : 'tv_signable_types = | |
abad11c5 | 32401 | # 648 "parser_cocci_menhir.mly" |
978fd7e5 C |
32402 | ( Ast0.wrap |
32403 | (Ast0.BaseType | |
f3c4ece6 | 32404 | (Ast.LongIntType,[P.clt2mcode "long" ty1;P.clt2mcode "int" ty2])) ) |
1b9ae606 | 32405 | # 32379 "parser_cocci_menhir.ml" |
34e49164 C |
32406 | in |
32407 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32408 | MenhirLib.EngineTypes.state = _menhir_s; | |
32409 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32410 | MenhirLib.EngineTypes.startp = _startpos; | |
32411 | MenhirLib.EngineTypes.endp = _endpos; | |
32412 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32413 | }); | |
32414 | (fun _menhir_env -> | |
32415 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32416 | let { | |
755320b0 C |
32417 | MenhirLib.EngineTypes.semv = ty2; |
32418 | MenhirLib.EngineTypes.startp = _startpos_ty2_; | |
32419 | MenhirLib.EngineTypes.endp = _endpos_ty2_; | |
978fd7e5 | 32420 | MenhirLib.EngineTypes.next = { |
755320b0 C |
32421 | MenhirLib.EngineTypes.state = _menhir_s; |
32422 | MenhirLib.EngineTypes.semv = ty1; | |
32423 | MenhirLib.EngineTypes.startp = _startpos_ty1_; | |
32424 | MenhirLib.EngineTypes.endp = _endpos_ty1_; | |
32425 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 32426 | }; |
34e49164 | 32427 | } = _menhir_stack in |
755320b0 | 32428 | let ty2 : ( |
abad11c5 | 32429 | # 90 "parser_cocci_menhir.mly" |
978fd7e5 | 32430 | (Data.clt) |
1b9ae606 | 32431 | # 32405 "parser_cocci_menhir.ml" |
755320b0 C |
32432 | ) = Obj.magic ty2 in |
32433 | let ty1 : ( | |
abad11c5 | 32434 | # 90 "parser_cocci_menhir.mly" |
f3c4ece6 | 32435 | (Data.clt) |
1b9ae606 | 32436 | # 32410 "parser_cocci_menhir.ml" |
755320b0 C |
32437 | ) = Obj.magic ty1 in |
32438 | let _startpos = _startpos_ty1_ in | |
32439 | let _endpos = _endpos_ty2_ in | |
32440 | let _v : 'tv_signable_types = | |
abad11c5 | 32441 | # 652 "parser_cocci_menhir.mly" |
f3c4ece6 C |
32442 | ( Ast0.wrap |
32443 | (Ast0.BaseType | |
32444 | (Ast.LongLongType, | |
32445 | [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) ) | |
1b9ae606 | 32446 | # 32420 "parser_cocci_menhir.ml" |
c3e37e97 C |
32447 | in |
32448 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32449 | MenhirLib.EngineTypes.state = _menhir_s; | |
32450 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32451 | MenhirLib.EngineTypes.startp = _startpos; | |
32452 | MenhirLib.EngineTypes.endp = _endpos; | |
32453 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32454 | }); | |
32455 | (fun _menhir_env -> | |
32456 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32457 | let { | |
755320b0 C |
32458 | MenhirLib.EngineTypes.semv = ty3; |
32459 | MenhirLib.EngineTypes.startp = _startpos_ty3_; | |
32460 | MenhirLib.EngineTypes.endp = _endpos_ty3_; | |
c3e37e97 | 32461 | MenhirLib.EngineTypes.next = { |
755320b0 C |
32462 | MenhirLib.EngineTypes.semv = ty2; |
32463 | MenhirLib.EngineTypes.startp = _startpos_ty2_; | |
32464 | MenhirLib.EngineTypes.endp = _endpos_ty2_; | |
f3c4ece6 | 32465 | MenhirLib.EngineTypes.next = { |
755320b0 C |
32466 | MenhirLib.EngineTypes.state = _menhir_s; |
32467 | MenhirLib.EngineTypes.semv = ty1; | |
32468 | MenhirLib.EngineTypes.startp = _startpos_ty1_; | |
32469 | MenhirLib.EngineTypes.endp = _endpos_ty1_; | |
32470 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 32471 | }; |
c3e37e97 C |
32472 | }; |
32473 | } = _menhir_stack in | |
755320b0 | 32474 | let ty3 : ( |
abad11c5 | 32475 | # 90 "parser_cocci_menhir.mly" |
c3e37e97 | 32476 | (Data.clt) |
1b9ae606 | 32477 | # 32451 "parser_cocci_menhir.ml" |
755320b0 C |
32478 | ) = Obj.magic ty3 in |
32479 | let ty2 : ( | |
abad11c5 | 32480 | # 90 "parser_cocci_menhir.mly" |
f3c4ece6 | 32481 | (Data.clt) |
1b9ae606 | 32482 | # 32456 "parser_cocci_menhir.ml" |
755320b0 C |
32483 | ) = Obj.magic ty2 in |
32484 | let ty1 : ( | |
abad11c5 | 32485 | # 90 "parser_cocci_menhir.mly" |
f3c4ece6 | 32486 | (Data.clt) |
1b9ae606 | 32487 | # 32461 "parser_cocci_menhir.ml" |
755320b0 C |
32488 | ) = Obj.magic ty1 in |
32489 | let _startpos = _startpos_ty1_ in | |
32490 | let _endpos = _endpos_ty3_ in | |
32491 | let _v : 'tv_signable_types = | |
abad11c5 | 32492 | # 657 "parser_cocci_menhir.mly" |
f3c4ece6 C |
32493 | ( Ast0.wrap |
32494 | (Ast0.BaseType | |
32495 | (Ast.LongLongIntType, | |
32496 | [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2; | |
32497 | P.clt2mcode "int" ty3])) ) | |
1b9ae606 | 32498 | # 32472 "parser_cocci_menhir.ml" |
34e49164 C |
32499 | in |
32500 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32501 | MenhirLib.EngineTypes.state = _menhir_s; | |
32502 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32503 | MenhirLib.EngineTypes.startp = _startpos; | |
32504 | MenhirLib.EngineTypes.endp = _endpos; | |
32505 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32506 | }); | |
32507 | (fun _menhir_env -> | |
32508 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32509 | let { | |
755320b0 C |
32510 | MenhirLib.EngineTypes.state = _menhir_s; |
32511 | MenhirLib.EngineTypes.semv = _1; | |
32512 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
32513 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
32514 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 32515 | } = _menhir_stack in |
755320b0 C |
32516 | let _1 : 'tv_statement = Obj.magic _1 in |
32517 | let _startpos = _startpos__1_ in | |
32518 | let _endpos = _endpos__1_ in | |
32519 | let _v : 'tv_single_statement = | |
abad11c5 | 32520 | # 1172 "parser_cocci_menhir.mly" |
755320b0 | 32521 | ( _1 ) |
1b9ae606 | 32522 | # 32496 "parser_cocci_menhir.ml" |
34e49164 C |
32523 | in |
32524 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32525 | MenhirLib.EngineTypes.state = _menhir_s; | |
32526 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32527 | MenhirLib.EngineTypes.startp = _startpos; | |
32528 | MenhirLib.EngineTypes.endp = _endpos; | |
32529 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32530 | }); | |
32531 | (fun _menhir_env -> | |
32532 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32533 | let { | |
755320b0 C |
32534 | MenhirLib.EngineTypes.semv = _3; |
32535 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
32536 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 32537 | MenhirLib.EngineTypes.next = { |
755320b0 C |
32538 | MenhirLib.EngineTypes.semv = _2; |
32539 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
32540 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 32541 | MenhirLib.EngineTypes.next = { |
1eddfd50 | 32542 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
32543 | MenhirLib.EngineTypes.semv = _1; |
32544 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
32545 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
1eddfd50 | 32546 | MenhirLib.EngineTypes.next = _menhir_stack; |
34e49164 C |
32547 | }; |
32548 | }; | |
32549 | } = _menhir_stack in | |
755320b0 | 32550 | let _3 : ( |
abad11c5 | 32551 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 32552 | (Data.clt) |
1b9ae606 | 32553 | # 32527 "parser_cocci_menhir.ml" |
755320b0 C |
32554 | ) = Obj.magic _3 in |
32555 | let _2 : 'tv_midzero_list_statement_statement_ = Obj.magic _2 in | |
32556 | let _1 : ( | |
abad11c5 | 32557 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 32558 | (Data.clt) |
1b9ae606 | 32559 | # 32533 "parser_cocci_menhir.ml" |
755320b0 C |
32560 | ) = Obj.magic _1 in |
32561 | let _startpos = _startpos__1_ in | |
32562 | let _endpos = _endpos__3_ in | |
32563 | let _v : 'tv_single_statement = | |
abad11c5 | 32564 | # 1176 "parser_cocci_menhir.mly" |
755320b0 C |
32565 | ( let (mids,code) = _2 in |
32566 | Ast0.wrap | |
32567 | (Ast0.Disj(P.clt2mcode "(" _1, | |
32568 | List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code, | |
32569 | mids, P.clt2mcode ")" _3)) ) | |
1b9ae606 | 32570 | # 32544 "parser_cocci_menhir.ml" |
34e49164 C |
32571 | in |
32572 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32573 | MenhirLib.EngineTypes.state = _menhir_s; | |
32574 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32575 | MenhirLib.EngineTypes.startp = _startpos; | |
32576 | MenhirLib.EngineTypes.endp = _endpos; | |
32577 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32578 | }); | |
32579 | (fun _menhir_env -> | |
32580 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32581 | let { | |
755320b0 C |
32582 | MenhirLib.EngineTypes.state = _menhir_s; |
32583 | MenhirLib.EngineTypes.semv = _1; | |
32584 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
32585 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
32586 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32587 | } = _menhir_stack in | |
32588 | let _1 : 'tv_includes = Obj.magic _1 in | |
32589 | let _startpos = _startpos__1_ in | |
32590 | let _endpos = _endpos__1_ in | |
32591 | let _v : 'tv_statement = | |
abad11c5 | 32592 | # 1095 "parser_cocci_menhir.mly" |
755320b0 | 32593 | ( _1 ) |
1b9ae606 | 32594 | # 32568 "parser_cocci_menhir.ml" |
755320b0 C |
32595 | in |
32596 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32597 | MenhirLib.EngineTypes.state = _menhir_s; | |
32598 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32599 | MenhirLib.EngineTypes.startp = _startpos; | |
32600 | MenhirLib.EngineTypes.endp = _endpos; | |
32601 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32602 | }); | |
32603 | (fun _menhir_env -> | |
32604 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32605 | let { | |
32606 | MenhirLib.EngineTypes.state = _menhir_s; | |
32607 | MenhirLib.EngineTypes.semv = _1; | |
32608 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
32609 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
32610 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32611 | } = _menhir_stack in | |
32612 | let _1 : ( | |
abad11c5 | 32613 | # 109 "parser_cocci_menhir.mly" |
755320b0 | 32614 | (Parse_aux.info) |
1b9ae606 | 32615 | # 32589 "parser_cocci_menhir.ml" |
755320b0 C |
32616 | ) = Obj.magic _1 in |
32617 | let _startpos = _startpos__1_ in | |
32618 | let _endpos = _endpos__1_ in | |
32619 | let _v : 'tv_statement = | |
abad11c5 | 32620 | # 1096 "parser_cocci_menhir.mly" |
755320b0 | 32621 | ( tmeta_to_statement _1) |
1b9ae606 | 32622 | # 32596 "parser_cocci_menhir.ml" |
755320b0 C |
32623 | in |
32624 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32625 | MenhirLib.EngineTypes.state = _menhir_s; | |
32626 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32627 | MenhirLib.EngineTypes.startp = _startpos; | |
32628 | MenhirLib.EngineTypes.endp = _endpos; | |
32629 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32630 | }); | |
32631 | (fun _menhir_env -> | |
32632 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32633 | let { | |
32634 | MenhirLib.EngineTypes.state = _menhir_s; | |
32635 | MenhirLib.EngineTypes.semv = _1; | |
32636 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
32637 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
32638 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32639 | } = _menhir_stack in | |
32640 | let _1 : ( | |
abad11c5 | 32641 | # 108 "parser_cocci_menhir.mly" |
755320b0 | 32642 | (Parse_aux.info) |
1b9ae606 | 32643 | # 32617 "parser_cocci_menhir.ml" |
755320b0 C |
32644 | ) = Obj.magic _1 in |
32645 | let _startpos = _startpos__1_ in | |
32646 | let _endpos = _endpos__1_ in | |
32647 | let _v : 'tv_statement = | |
abad11c5 | 32648 | # 1098 "parser_cocci_menhir.mly" |
755320b0 | 32649 | ( P.meta_stm _1 ) |
1b9ae606 | 32650 | # 32624 "parser_cocci_menhir.ml" |
755320b0 C |
32651 | in |
32652 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32653 | MenhirLib.EngineTypes.state = _menhir_s; | |
32654 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32655 | MenhirLib.EngineTypes.startp = _startpos; | |
32656 | MenhirLib.EngineTypes.endp = _endpos; | |
32657 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32658 | }); | |
32659 | (fun _menhir_env -> | |
32660 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32661 | let { | |
32662 | MenhirLib.EngineTypes.semv = _2; | |
32663 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
32664 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 C |
32665 | MenhirLib.EngineTypes.next = { |
32666 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
32667 | MenhirLib.EngineTypes.semv = _1; |
32668 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
32669 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34e49164 C |
32670 | MenhirLib.EngineTypes.next = _menhir_stack; |
32671 | }; | |
32672 | } = _menhir_stack in | |
755320b0 | 32673 | let _2 : ( |
abad11c5 | 32674 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 32675 | (Data.clt) |
1b9ae606 | 32676 | # 32650 "parser_cocci_menhir.ml" |
755320b0 C |
32677 | ) = Obj.magic _2 in |
32678 | let _1 : 'tv_option_expr_ = Obj.magic _1 in | |
32679 | let _startpos = _startpos__1_ in | |
32680 | let _endpos = _endpos__2_ in | |
32681 | let _v : 'tv_statement = | |
abad11c5 | 32682 | # 1100 "parser_cocci_menhir.mly" |
755320b0 | 32683 | ( P.exp_stm _1 _2 ) |
1b9ae606 | 32684 | # 32658 "parser_cocci_menhir.ml" |
755320b0 C |
32685 | in |
32686 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32687 | MenhirLib.EngineTypes.state = _menhir_s; | |
32688 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32689 | MenhirLib.EngineTypes.startp = _startpos; | |
32690 | MenhirLib.EngineTypes.endp = _endpos; | |
32691 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32692 | }); | |
32693 | (fun _menhir_env -> | |
32694 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32695 | let { | |
32696 | MenhirLib.EngineTypes.semv = _5; | |
32697 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
32698 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
32699 | MenhirLib.EngineTypes.next = { | |
32700 | MenhirLib.EngineTypes.semv = _4; | |
32701 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
32702 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
32703 | MenhirLib.EngineTypes.next = { | |
32704 | MenhirLib.EngineTypes.semv = _3; | |
32705 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
32706 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
32707 | MenhirLib.EngineTypes.next = { | |
32708 | MenhirLib.EngineTypes.semv = _2; | |
32709 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
32710 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
32711 | MenhirLib.EngineTypes.next = { | |
32712 | MenhirLib.EngineTypes.state = _menhir_s; | |
32713 | MenhirLib.EngineTypes.semv = _1; | |
32714 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
32715 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
32716 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32717 | }; | |
32718 | }; | |
32719 | }; | |
32720 | }; | |
32721 | } = _menhir_stack in | |
32722 | let _5 : 'tv_single_statement = Obj.magic _5 in | |
32723 | let _4 : ( | |
abad11c5 | 32724 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 32725 | (Data.clt) |
1b9ae606 | 32726 | # 32700 "parser_cocci_menhir.ml" |
755320b0 C |
32727 | ) = Obj.magic _4 in |
32728 | let _3 : 'tv_eexpr = Obj.magic _3 in | |
32729 | let _2 : ( | |
abad11c5 | 32730 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 32731 | (Data.clt) |
1b9ae606 | 32732 | # 32706 "parser_cocci_menhir.ml" |
755320b0 C |
32733 | ) = Obj.magic _2 in |
32734 | let _1 : ( | |
abad11c5 | 32735 | # 99 "parser_cocci_menhir.mly" |
755320b0 | 32736 | (Data.clt) |
1b9ae606 | 32737 | # 32711 "parser_cocci_menhir.ml" |
755320b0 C |
32738 | ) = Obj.magic _1 in |
32739 | let _startpos = _startpos__1_ in | |
32740 | let _endpos = _endpos__5_ in | |
32741 | let _v : 'tv_statement = | |
abad11c5 | 32742 | # 1102 "parser_cocci_menhir.mly" |
755320b0 | 32743 | ( P.ifthen _1 _2 _3 _4 _5 ) |
1b9ae606 | 32744 | # 32718 "parser_cocci_menhir.ml" |
755320b0 C |
32745 | in |
32746 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32747 | MenhirLib.EngineTypes.state = _menhir_s; | |
32748 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32749 | MenhirLib.EngineTypes.startp = _startpos; | |
32750 | MenhirLib.EngineTypes.endp = _endpos; | |
32751 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32752 | }); | |
32753 | (fun _menhir_env -> | |
32754 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32755 | let { | |
32756 | MenhirLib.EngineTypes.semv = _7; | |
32757 | MenhirLib.EngineTypes.startp = _startpos__7_; | |
32758 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
32759 | MenhirLib.EngineTypes.next = { | |
32760 | MenhirLib.EngineTypes.semv = _6; | |
32761 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
32762 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
32763 | MenhirLib.EngineTypes.next = { | |
32764 | MenhirLib.EngineTypes.semv = _5; | |
32765 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
32766 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
32767 | MenhirLib.EngineTypes.next = { | |
32768 | MenhirLib.EngineTypes.semv = _4; | |
32769 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
32770 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
32771 | MenhirLib.EngineTypes.next = { | |
32772 | MenhirLib.EngineTypes.semv = _3; | |
32773 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
32774 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
32775 | MenhirLib.EngineTypes.next = { | |
32776 | MenhirLib.EngineTypes.semv = _2; | |
32777 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
32778 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
32779 | MenhirLib.EngineTypes.next = { | |
32780 | MenhirLib.EngineTypes.state = _menhir_s; | |
32781 | MenhirLib.EngineTypes.semv = _1; | |
32782 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
32783 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
32784 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32785 | }; | |
32786 | }; | |
32787 | }; | |
32788 | }; | |
32789 | }; | |
32790 | }; | |
32791 | } = _menhir_stack in | |
32792 | let _7 : 'tv_single_statement = Obj.magic _7 in | |
32793 | let _6 : ( | |
abad11c5 | 32794 | # 99 "parser_cocci_menhir.mly" |
755320b0 | 32795 | (Data.clt) |
1b9ae606 | 32796 | # 32770 "parser_cocci_menhir.ml" |
755320b0 C |
32797 | ) = Obj.magic _6 in |
32798 | let _5 : 'tv_single_statement = Obj.magic _5 in | |
32799 | let _4 : ( | |
abad11c5 | 32800 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 32801 | (Data.clt) |
1b9ae606 | 32802 | # 32776 "parser_cocci_menhir.ml" |
755320b0 C |
32803 | ) = Obj.magic _4 in |
32804 | let _3 : 'tv_eexpr = Obj.magic _3 in | |
32805 | let _2 : ( | |
abad11c5 | 32806 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 32807 | (Data.clt) |
1b9ae606 | 32808 | # 32782 "parser_cocci_menhir.ml" |
755320b0 C |
32809 | ) = Obj.magic _2 in |
32810 | let _1 : ( | |
abad11c5 | 32811 | # 99 "parser_cocci_menhir.mly" |
755320b0 | 32812 | (Data.clt) |
1b9ae606 | 32813 | # 32787 "parser_cocci_menhir.ml" |
755320b0 C |
32814 | ) = Obj.magic _1 in |
32815 | let _startpos = _startpos__1_ in | |
32816 | let _endpos = _endpos__7_ in | |
32817 | let _v : 'tv_statement = | |
abad11c5 | 32818 | # 1104 "parser_cocci_menhir.mly" |
755320b0 | 32819 | ( P.ifthenelse _1 _2 _3 _4 _5 _6 _7 ) |
1b9ae606 | 32820 | # 32794 "parser_cocci_menhir.ml" |
755320b0 C |
32821 | in |
32822 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32823 | MenhirLib.EngineTypes.state = _menhir_s; | |
32824 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32825 | MenhirLib.EngineTypes.startp = _startpos; | |
32826 | MenhirLib.EngineTypes.endp = _endpos; | |
32827 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32828 | }); | |
32829 | (fun _menhir_env -> | |
32830 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32831 | let { | |
32832 | MenhirLib.EngineTypes.semv = _9; | |
32833 | MenhirLib.EngineTypes.startp = _startpos__9_; | |
32834 | MenhirLib.EngineTypes.endp = _endpos__9_; | |
32835 | MenhirLib.EngineTypes.next = { | |
32836 | MenhirLib.EngineTypes.semv = _8; | |
32837 | MenhirLib.EngineTypes.startp = _startpos__8_; | |
32838 | MenhirLib.EngineTypes.endp = _endpos__8_; | |
32839 | MenhirLib.EngineTypes.next = { | |
32840 | MenhirLib.EngineTypes.semv = _7; | |
32841 | MenhirLib.EngineTypes.startp = _startpos__7_; | |
32842 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
32843 | MenhirLib.EngineTypes.next = { | |
32844 | MenhirLib.EngineTypes.semv = _6; | |
32845 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
32846 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
32847 | MenhirLib.EngineTypes.next = { | |
32848 | MenhirLib.EngineTypes.semv = _5; | |
32849 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
32850 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
32851 | MenhirLib.EngineTypes.next = { | |
32852 | MenhirLib.EngineTypes.semv = _4; | |
32853 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
32854 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
32855 | MenhirLib.EngineTypes.next = { | |
32856 | MenhirLib.EngineTypes.semv = _3; | |
32857 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
32858 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
32859 | MenhirLib.EngineTypes.next = { | |
32860 | MenhirLib.EngineTypes.semv = _2; | |
32861 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
32862 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
32863 | MenhirLib.EngineTypes.next = { | |
32864 | MenhirLib.EngineTypes.state = _menhir_s; | |
32865 | MenhirLib.EngineTypes.semv = _1; | |
32866 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
32867 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
32868 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32869 | }; | |
32870 | }; | |
32871 | }; | |
32872 | }; | |
32873 | }; | |
32874 | }; | |
32875 | }; | |
32876 | }; | |
32877 | } = _menhir_stack in | |
32878 | let _9 : 'tv_single_statement = Obj.magic _9 in | |
32879 | let _8 : ( | |
abad11c5 | 32880 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 32881 | (Data.clt) |
1b9ae606 | 32882 | # 32856 "parser_cocci_menhir.ml" |
755320b0 C |
32883 | ) = Obj.magic _8 in |
32884 | let _7 : 'tv_option_eexpr_ = Obj.magic _7 in | |
32885 | let _6 : ( | |
abad11c5 | 32886 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 32887 | (Data.clt) |
1b9ae606 | 32888 | # 32862 "parser_cocci_menhir.ml" |
755320b0 C |
32889 | ) = Obj.magic _6 in |
32890 | let _5 : 'tv_option_eexpr_ = Obj.magic _5 in | |
32891 | let _4 : ( | |
abad11c5 | 32892 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 32893 | (Data.clt) |
1b9ae606 | 32894 | # 32868 "parser_cocci_menhir.ml" |
755320b0 C |
32895 | ) = Obj.magic _4 in |
32896 | let _3 : 'tv_option_eexpr_ = Obj.magic _3 in | |
32897 | let _2 : ( | |
abad11c5 | 32898 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 32899 | (Data.clt) |
1b9ae606 | 32900 | # 32874 "parser_cocci_menhir.ml" |
755320b0 C |
32901 | ) = Obj.magic _2 in |
32902 | let _1 : ( | |
abad11c5 | 32903 | # 99 "parser_cocci_menhir.mly" |
755320b0 | 32904 | (Data.clt) |
1b9ae606 | 32905 | # 32879 "parser_cocci_menhir.ml" |
755320b0 C |
32906 | ) = Obj.magic _1 in |
32907 | let _startpos = _startpos__1_ in | |
32908 | let _endpos = _endpos__9_ in | |
32909 | let _v : 'tv_statement = | |
abad11c5 | 32910 | # 1107 "parser_cocci_menhir.mly" |
755320b0 | 32911 | ( P.forloop _1 _2 _3 _4 _5 _6 _7 _8 _9 ) |
1b9ae606 | 32912 | # 32886 "parser_cocci_menhir.ml" |
34e49164 C |
32913 | in |
32914 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32915 | MenhirLib.EngineTypes.state = _menhir_s; | |
32916 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32917 | MenhirLib.EngineTypes.startp = _startpos; | |
32918 | MenhirLib.EngineTypes.endp = _endpos; | |
32919 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32920 | }); | |
32921 | (fun _menhir_env -> | |
32922 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
32923 | let { | |
755320b0 C |
32924 | MenhirLib.EngineTypes.semv = _8; |
32925 | MenhirLib.EngineTypes.startp = _startpos__8_; | |
32926 | MenhirLib.EngineTypes.endp = _endpos__8_; | |
34e49164 | 32927 | MenhirLib.EngineTypes.next = { |
755320b0 C |
32928 | MenhirLib.EngineTypes.semv = _7; |
32929 | MenhirLib.EngineTypes.startp = _startpos__7_; | |
32930 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
32931 | MenhirLib.EngineTypes.next = { | |
32932 | MenhirLib.EngineTypes.semv = _6; | |
32933 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
32934 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
32935 | MenhirLib.EngineTypes.next = { | |
32936 | MenhirLib.EngineTypes.semv = _5; | |
32937 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
32938 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
32939 | MenhirLib.EngineTypes.next = { | |
32940 | MenhirLib.EngineTypes.semv = _4; | |
32941 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
32942 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
32943 | MenhirLib.EngineTypes.next = { | |
32944 | MenhirLib.EngineTypes.semv = _3; | |
32945 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
32946 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
32947 | MenhirLib.EngineTypes.next = { | |
32948 | MenhirLib.EngineTypes.semv = _2; | |
32949 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
32950 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
32951 | MenhirLib.EngineTypes.next = { | |
32952 | MenhirLib.EngineTypes.state = _menhir_s; | |
32953 | MenhirLib.EngineTypes.semv = _1; | |
32954 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
32955 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
32956 | MenhirLib.EngineTypes.next = _menhir_stack; | |
32957 | }; | |
32958 | }; | |
32959 | }; | |
32960 | }; | |
32961 | }; | |
32962 | }; | |
34e49164 | 32963 | }; |
978fd7e5 | 32964 | } = _menhir_stack in |
755320b0 C |
32965 | let _8 : 'tv_single_statement = Obj.magic _8 in |
32966 | let _7 : ( | |
abad11c5 | 32967 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 32968 | (Data.clt) |
1b9ae606 | 32969 | # 32943 "parser_cocci_menhir.ml" |
755320b0 C |
32970 | ) = Obj.magic _7 in |
32971 | let _6 : 'tv_option_eexpr_ = Obj.magic _6 in | |
32972 | let _5 : ( | |
abad11c5 | 32973 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 32974 | (Data.clt) |
1b9ae606 | 32975 | # 32949 "parser_cocci_menhir.ml" |
755320b0 C |
32976 | ) = Obj.magic _5 in |
32977 | let _4 : 'tv_option_eexpr_ = Obj.magic _4 in | |
32978 | let _3 : 'tv_one_decl_var = Obj.magic _3 in | |
32979 | let _2 : ( | |
abad11c5 | 32980 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 32981 | (Data.clt) |
1b9ae606 | 32982 | # 32956 "parser_cocci_menhir.ml" |
755320b0 C |
32983 | ) = Obj.magic _2 in |
32984 | let _1 : ( | |
abad11c5 | 32985 | # 99 "parser_cocci_menhir.mly" |
755320b0 | 32986 | (Data.clt) |
1b9ae606 | 32987 | # 32961 "parser_cocci_menhir.ml" |
755320b0 C |
32988 | ) = Obj.magic _1 in |
32989 | let _startpos = _startpos__1_ in | |
32990 | let _endpos = _endpos__8_ in | |
32991 | let _v : 'tv_statement = | |
abad11c5 | 32992 | # 1110 "parser_cocci_menhir.mly" |
755320b0 | 32993 | ( P.forloop2 _1 _2 _3 _4 _5 _6 _7 _8 ) |
1b9ae606 | 32994 | # 32968 "parser_cocci_menhir.ml" |
34e49164 C |
32995 | in |
32996 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
32997 | MenhirLib.EngineTypes.state = _menhir_s; | |
32998 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
32999 | MenhirLib.EngineTypes.startp = _startpos; | |
33000 | MenhirLib.EngineTypes.endp = _endpos; | |
33001 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33002 | }); | |
33003 | (fun _menhir_env -> | |
33004 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33005 | let { | |
755320b0 C |
33006 | MenhirLib.EngineTypes.semv = _5; |
33007 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
33008 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
34e49164 | 33009 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33010 | MenhirLib.EngineTypes.semv = _4; |
33011 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
33012 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
33013 | MenhirLib.EngineTypes.next = { | |
33014 | MenhirLib.EngineTypes.semv = _3; | |
33015 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
33016 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
33017 | MenhirLib.EngineTypes.next = { | |
33018 | MenhirLib.EngineTypes.semv = _2; | |
33019 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33020 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
33021 | MenhirLib.EngineTypes.next = { | |
33022 | MenhirLib.EngineTypes.state = _menhir_s; | |
33023 | MenhirLib.EngineTypes.semv = _1; | |
33024 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33025 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33026 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33027 | }; | |
33028 | }; | |
33029 | }; | |
34e49164 C |
33030 | }; |
33031 | } = _menhir_stack in | |
755320b0 C |
33032 | let _5 : 'tv_single_statement = Obj.magic _5 in |
33033 | let _4 : ( | |
abad11c5 | 33034 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 33035 | (Data.clt) |
1b9ae606 | 33036 | # 33010 "parser_cocci_menhir.ml" |
755320b0 C |
33037 | ) = Obj.magic _4 in |
33038 | let _3 : 'tv_eexpr = Obj.magic _3 in | |
33039 | let _2 : ( | |
abad11c5 | 33040 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 33041 | (Data.clt) |
1b9ae606 | 33042 | # 33016 "parser_cocci_menhir.ml" |
755320b0 C |
33043 | ) = Obj.magic _2 in |
33044 | let _1 : ( | |
abad11c5 | 33045 | # 99 "parser_cocci_menhir.mly" |
755320b0 | 33046 | (Data.clt) |
1b9ae606 | 33047 | # 33021 "parser_cocci_menhir.ml" |
755320b0 C |
33048 | ) = Obj.magic _1 in |
33049 | let _startpos = _startpos__1_ in | |
33050 | let _endpos = _endpos__5_ in | |
33051 | let _v : 'tv_statement = | |
abad11c5 | 33052 | # 1112 "parser_cocci_menhir.mly" |
755320b0 | 33053 | ( P.whileloop _1 _2 _3 _4 _5 ) |
1b9ae606 | 33054 | # 33028 "parser_cocci_menhir.ml" |
34e49164 C |
33055 | in |
33056 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33057 | MenhirLib.EngineTypes.state = _menhir_s; | |
33058 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33059 | MenhirLib.EngineTypes.startp = _startpos; | |
33060 | MenhirLib.EngineTypes.endp = _endpos; | |
33061 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33062 | }); | |
33063 | (fun _menhir_env -> | |
33064 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33065 | let { | |
755320b0 C |
33066 | MenhirLib.EngineTypes.semv = _7; |
33067 | MenhirLib.EngineTypes.startp = _startpos__7_; | |
33068 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
34e49164 | 33069 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33070 | MenhirLib.EngineTypes.semv = _6; |
33071 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
33072 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
33073 | MenhirLib.EngineTypes.next = { | |
33074 | MenhirLib.EngineTypes.semv = _5; | |
33075 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
33076 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
33077 | MenhirLib.EngineTypes.next = { | |
33078 | MenhirLib.EngineTypes.semv = _4; | |
33079 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
33080 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
33081 | MenhirLib.EngineTypes.next = { | |
33082 | MenhirLib.EngineTypes.semv = _3; | |
33083 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
33084 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
33085 | MenhirLib.EngineTypes.next = { | |
33086 | MenhirLib.EngineTypes.semv = _2; | |
33087 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33088 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
33089 | MenhirLib.EngineTypes.next = { | |
33090 | MenhirLib.EngineTypes.state = _menhir_s; | |
33091 | MenhirLib.EngineTypes.semv = _1; | |
33092 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33093 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33094 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33095 | }; | |
33096 | }; | |
33097 | }; | |
33098 | }; | |
33099 | }; | |
34e49164 C |
33100 | }; |
33101 | } = _menhir_stack in | |
755320b0 | 33102 | let _7 : ( |
abad11c5 | 33103 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 33104 | (Data.clt) |
1b9ae606 | 33105 | # 33079 "parser_cocci_menhir.ml" |
755320b0 C |
33106 | ) = Obj.magic _7 in |
33107 | let _6 : ( | |
abad11c5 | 33108 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 33109 | (Data.clt) |
1b9ae606 | 33110 | # 33084 "parser_cocci_menhir.ml" |
755320b0 C |
33111 | ) = Obj.magic _6 in |
33112 | let _5 : 'tv_eexpr = Obj.magic _5 in | |
33113 | let _4 : ( | |
abad11c5 | 33114 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 33115 | (Data.clt) |
1b9ae606 | 33116 | # 33090 "parser_cocci_menhir.ml" |
755320b0 C |
33117 | ) = Obj.magic _4 in |
33118 | let _3 : ( | |
abad11c5 | 33119 | # 99 "parser_cocci_menhir.mly" |
755320b0 | 33120 | (Data.clt) |
1b9ae606 | 33121 | # 33095 "parser_cocci_menhir.ml" |
755320b0 C |
33122 | ) = Obj.magic _3 in |
33123 | let _2 : 'tv_single_statement = Obj.magic _2 in | |
33124 | let _1 : ( | |
abad11c5 | 33125 | # 99 "parser_cocci_menhir.mly" |
755320b0 | 33126 | (Data.clt) |
1b9ae606 | 33127 | # 33101 "parser_cocci_menhir.ml" |
755320b0 C |
33128 | ) = Obj.magic _1 in |
33129 | let _startpos = _startpos__1_ in | |
33130 | let _endpos = _endpos__7_ in | |
33131 | let _v : 'tv_statement = | |
abad11c5 | 33132 | # 1114 "parser_cocci_menhir.mly" |
755320b0 | 33133 | ( P.doloop _1 _2 _3 _4 _5 _6 _7 ) |
1b9ae606 | 33134 | # 33108 "parser_cocci_menhir.ml" |
34e49164 C |
33135 | in |
33136 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33137 | MenhirLib.EngineTypes.state = _menhir_s; | |
33138 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33139 | MenhirLib.EngineTypes.startp = _startpos; | |
33140 | MenhirLib.EngineTypes.endp = _endpos; | |
33141 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33142 | }); | |
33143 | (fun _menhir_env -> | |
33144 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33145 | let { | |
755320b0 C |
33146 | MenhirLib.EngineTypes.semv = _5; |
33147 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
33148 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
34e49164 | 33149 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33150 | MenhirLib.EngineTypes.semv = _4; |
33151 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
33152 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
33153 | MenhirLib.EngineTypes.next = { | |
33154 | MenhirLib.EngineTypes.semv = _3; | |
33155 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
33156 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
33157 | MenhirLib.EngineTypes.next = { | |
33158 | MenhirLib.EngineTypes.semv = _2; | |
33159 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33160 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
33161 | MenhirLib.EngineTypes.next = { | |
33162 | MenhirLib.EngineTypes.state = _menhir_s; | |
33163 | MenhirLib.EngineTypes.semv = _1; | |
33164 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33165 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33166 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33167 | }; | |
33168 | }; | |
33169 | }; | |
34e49164 C |
33170 | }; |
33171 | } = _menhir_stack in | |
755320b0 C |
33172 | let _5 : 'tv_single_statement = Obj.magic _5 in |
33173 | let _4 : ( | |
abad11c5 | 33174 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 33175 | (Data.clt) |
1b9ae606 | 33176 | # 33150 "parser_cocci_menhir.ml" |
755320b0 C |
33177 | ) = Obj.magic _4 in |
33178 | let _3 : 'tv_eexpr_list_option = Obj.magic _3 in | |
33179 | let _2 : ( | |
abad11c5 | 33180 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 33181 | (Data.clt) |
1b9ae606 | 33182 | # 33156 "parser_cocci_menhir.ml" |
755320b0 C |
33183 | ) = Obj.magic _2 in |
33184 | let _1 : 'tv_iter_ident = Obj.magic _1 in | |
33185 | let _startpos = _startpos__1_ in | |
33186 | let _endpos = _endpos__5_ in | |
33187 | let _v : 'tv_statement = | |
abad11c5 | 33188 | # 1116 "parser_cocci_menhir.mly" |
755320b0 | 33189 | ( P.iterator _1 _2 _3 _4 _5 ) |
1b9ae606 | 33190 | # 33164 "parser_cocci_menhir.ml" |
34e49164 C |
33191 | in |
33192 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33193 | MenhirLib.EngineTypes.state = _menhir_s; | |
33194 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33195 | MenhirLib.EngineTypes.startp = _startpos; | |
33196 | MenhirLib.EngineTypes.endp = _endpos; | |
33197 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33198 | }); | |
33199 | (fun _menhir_env -> | |
33200 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33201 | let { | |
755320b0 C |
33202 | MenhirLib.EngineTypes.semv = _8; |
33203 | MenhirLib.EngineTypes.startp = _startpos__8_; | |
33204 | MenhirLib.EngineTypes.endp = _endpos__8_; | |
34e49164 | 33205 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33206 | MenhirLib.EngineTypes.semv = _7; |
33207 | MenhirLib.EngineTypes.startp = _startpos__7_; | |
33208 | MenhirLib.EngineTypes.endp = _endpos__7_; | |
34e49164 | 33209 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33210 | MenhirLib.EngineTypes.semv = _6; |
33211 | MenhirLib.EngineTypes.startp = _startpos__6_; | |
33212 | MenhirLib.EngineTypes.endp = _endpos__6_; | |
33213 | MenhirLib.EngineTypes.next = { | |
33214 | MenhirLib.EngineTypes.semv = _5; | |
33215 | MenhirLib.EngineTypes.startp = _startpos__5_; | |
33216 | MenhirLib.EngineTypes.endp = _endpos__5_; | |
33217 | MenhirLib.EngineTypes.next = { | |
33218 | MenhirLib.EngineTypes.semv = _4; | |
33219 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
33220 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
33221 | MenhirLib.EngineTypes.next = { | |
33222 | MenhirLib.EngineTypes.semv = _3; | |
33223 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
33224 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
33225 | MenhirLib.EngineTypes.next = { | |
33226 | MenhirLib.EngineTypes.semv = _2; | |
33227 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33228 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
33229 | MenhirLib.EngineTypes.next = { | |
33230 | MenhirLib.EngineTypes.state = _menhir_s; | |
33231 | MenhirLib.EngineTypes.semv = _1; | |
33232 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33233 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33234 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33235 | }; | |
33236 | }; | |
33237 | }; | |
33238 | }; | |
33239 | }; | |
34e49164 C |
33240 | }; |
33241 | }; | |
33242 | } = _menhir_stack in | |
755320b0 | 33243 | let _8 : ( |
abad11c5 | 33244 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 33245 | (Data.clt) |
1b9ae606 | 33246 | # 33220 "parser_cocci_menhir.ml" |
755320b0 C |
33247 | ) = Obj.magic _8 in |
33248 | let _7 : 'tv_list_case_line_ = Obj.magic _7 in | |
33249 | let _6 : 'tv_list_decl_var_ = Obj.magic _6 in | |
33250 | let _5 : ( | |
abad11c5 | 33251 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 33252 | (Data.clt) |
1b9ae606 | 33253 | # 33227 "parser_cocci_menhir.ml" |
755320b0 C |
33254 | ) = Obj.magic _5 in |
33255 | let _4 : ( | |
abad11c5 | 33256 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 33257 | (Data.clt) |
1b9ae606 | 33258 | # 33232 "parser_cocci_menhir.ml" |
755320b0 C |
33259 | ) = Obj.magic _4 in |
33260 | let _3 : 'tv_eexpr = Obj.magic _3 in | |
33261 | let _2 : ( | |
abad11c5 | 33262 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 33263 | (Data.clt) |
1b9ae606 | 33264 | # 33238 "parser_cocci_menhir.ml" |
755320b0 C |
33265 | ) = Obj.magic _2 in |
33266 | let _1 : ( | |
abad11c5 | 33267 | # 99 "parser_cocci_menhir.mly" |
755320b0 | 33268 | (Data.clt) |
1b9ae606 | 33269 | # 33243 "parser_cocci_menhir.ml" |
755320b0 C |
33270 | ) = Obj.magic _1 in |
33271 | let _startpos = _startpos__1_ in | |
33272 | let _endpos = _endpos__8_ in | |
33273 | let _v : 'tv_statement = | |
abad11c5 | 33274 | # 1118 "parser_cocci_menhir.mly" |
755320b0 | 33275 | ( P.switch _1 _2 _3 _4 _5 (List.concat _6) _7 _8 ) |
1b9ae606 | 33276 | # 33250 "parser_cocci_menhir.ml" |
c491d8ee C |
33277 | in |
33278 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33279 | MenhirLib.EngineTypes.state = _menhir_s; | |
33280 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33281 | MenhirLib.EngineTypes.startp = _startpos; | |
33282 | MenhirLib.EngineTypes.endp = _endpos; | |
33283 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33284 | }); | |
33285 | (fun _menhir_env -> | |
33286 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33287 | let { | |
755320b0 C |
33288 | MenhirLib.EngineTypes.semv = _3; |
33289 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
33290 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
c491d8ee | 33291 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33292 | MenhirLib.EngineTypes.semv = _2; |
33293 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33294 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
c491d8ee | 33295 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33296 | MenhirLib.EngineTypes.state = _menhir_s; |
33297 | MenhirLib.EngineTypes.semv = _1; | |
33298 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33299 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33300 | MenhirLib.EngineTypes.next = _menhir_stack; | |
c491d8ee C |
33301 | }; |
33302 | }; | |
33303 | } = _menhir_stack in | |
755320b0 | 33304 | let _3 : ( |
abad11c5 | 33305 | # 153 "parser_cocci_menhir.mly" |
c491d8ee | 33306 | (Data.clt) |
1b9ae606 | 33307 | # 33281 "parser_cocci_menhir.ml" |
755320b0 C |
33308 | ) = Obj.magic _3 in |
33309 | let _2 : 'tv_eexpr = Obj.magic _2 in | |
33310 | let _1 : ( | |
abad11c5 | 33311 | # 99 "parser_cocci_menhir.mly" |
c491d8ee | 33312 | (Data.clt) |
1b9ae606 | 33313 | # 33287 "parser_cocci_menhir.ml" |
755320b0 C |
33314 | ) = Obj.magic _1 in |
33315 | let _startpos = _startpos__1_ in | |
33316 | let _endpos = _endpos__3_ in | |
33317 | let _v : 'tv_statement = | |
abad11c5 | 33318 | # 1119 "parser_cocci_menhir.mly" |
755320b0 | 33319 | ( P.ret_exp _1 _2 _3 ) |
1b9ae606 | 33320 | # 33294 "parser_cocci_menhir.ml" |
c491d8ee C |
33321 | in |
33322 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33323 | MenhirLib.EngineTypes.state = _menhir_s; | |
33324 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33325 | MenhirLib.EngineTypes.startp = _startpos; | |
33326 | MenhirLib.EngineTypes.endp = _endpos; | |
33327 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33328 | }); | |
33329 | (fun _menhir_env -> | |
33330 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33331 | let { | |
755320b0 C |
33332 | MenhirLib.EngineTypes.semv = _2; |
33333 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33334 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
c491d8ee | 33335 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33336 | MenhirLib.EngineTypes.state = _menhir_s; |
33337 | MenhirLib.EngineTypes.semv = _1; | |
33338 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33339 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33340 | MenhirLib.EngineTypes.next = _menhir_stack; | |
c491d8ee C |
33341 | }; |
33342 | } = _menhir_stack in | |
755320b0 | 33343 | let _2 : ( |
abad11c5 | 33344 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 33345 | (Data.clt) |
1b9ae606 | 33346 | # 33320 "parser_cocci_menhir.ml" |
755320b0 C |
33347 | ) = Obj.magic _2 in |
33348 | let _1 : ( | |
abad11c5 | 33349 | # 99 "parser_cocci_menhir.mly" |
755320b0 | 33350 | (Data.clt) |
1b9ae606 | 33351 | # 33325 "parser_cocci_menhir.ml" |
755320b0 C |
33352 | ) = Obj.magic _1 in |
33353 | let _startpos = _startpos__1_ in | |
33354 | let _endpos = _endpos__2_ in | |
33355 | let _v : 'tv_statement = | |
abad11c5 | 33356 | # 1120 "parser_cocci_menhir.mly" |
755320b0 | 33357 | ( P.ret _1 _2 ) |
1b9ae606 | 33358 | # 33332 "parser_cocci_menhir.ml" |
34e49164 C |
33359 | in |
33360 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33361 | MenhirLib.EngineTypes.state = _menhir_s; | |
33362 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33363 | MenhirLib.EngineTypes.startp = _startpos; | |
33364 | MenhirLib.EngineTypes.endp = _endpos; | |
33365 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33366 | }); | |
33367 | (fun _menhir_env -> | |
33368 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33369 | let { | |
755320b0 C |
33370 | MenhirLib.EngineTypes.semv = _2; |
33371 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33372 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 33373 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33374 | MenhirLib.EngineTypes.state = _menhir_s; |
33375 | MenhirLib.EngineTypes.semv = _1; | |
33376 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33377 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33378 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
33379 | }; |
33380 | } = _menhir_stack in | |
755320b0 | 33381 | let _2 : ( |
abad11c5 | 33382 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 33383 | (Data.clt) |
1b9ae606 | 33384 | # 33358 "parser_cocci_menhir.ml" |
755320b0 C |
33385 | ) = Obj.magic _2 in |
33386 | let _1 : ( | |
abad11c5 | 33387 | # 100 "parser_cocci_menhir.mly" |
755320b0 | 33388 | (Data.clt) |
1b9ae606 | 33389 | # 33363 "parser_cocci_menhir.ml" |
755320b0 C |
33390 | ) = Obj.magic _1 in |
33391 | let _startpos = _startpos__1_ in | |
33392 | let _endpos = _endpos__2_ in | |
33393 | let _v : 'tv_statement = | |
abad11c5 | 33394 | # 1121 "parser_cocci_menhir.mly" |
755320b0 | 33395 | ( P.break _1 _2 ) |
1b9ae606 | 33396 | # 33370 "parser_cocci_menhir.ml" |
34e49164 C |
33397 | in |
33398 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33399 | MenhirLib.EngineTypes.state = _menhir_s; | |
33400 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33401 | MenhirLib.EngineTypes.startp = _startpos; | |
33402 | MenhirLib.EngineTypes.endp = _endpos; | |
33403 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33404 | }); | |
33405 | (fun _menhir_env -> | |
33406 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33407 | let { | |
755320b0 C |
33408 | MenhirLib.EngineTypes.semv = _2; |
33409 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33410 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 33411 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33412 | MenhirLib.EngineTypes.state = _menhir_s; |
33413 | MenhirLib.EngineTypes.semv = _1; | |
33414 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33415 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33416 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
33417 | }; |
33418 | } = _menhir_stack in | |
755320b0 | 33419 | let _2 : ( |
abad11c5 | 33420 | # 153 "parser_cocci_menhir.mly" |
34e49164 | 33421 | (Data.clt) |
1b9ae606 | 33422 | # 33396 "parser_cocci_menhir.ml" |
755320b0 C |
33423 | ) = Obj.magic _2 in |
33424 | let _1 : ( | |
abad11c5 | 33425 | # 100 "parser_cocci_menhir.mly" |
978fd7e5 | 33426 | (Data.clt) |
1b9ae606 | 33427 | # 33401 "parser_cocci_menhir.ml" |
755320b0 C |
33428 | ) = Obj.magic _1 in |
33429 | let _startpos = _startpos__1_ in | |
33430 | let _endpos = _endpos__2_ in | |
33431 | let _v : 'tv_statement = | |
abad11c5 | 33432 | # 1122 "parser_cocci_menhir.mly" |
755320b0 | 33433 | ( P.cont _1 _2 ) |
1b9ae606 | 33434 | # 33408 "parser_cocci_menhir.ml" |
34e49164 C |
33435 | in |
33436 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33437 | MenhirLib.EngineTypes.state = _menhir_s; | |
33438 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33439 | MenhirLib.EngineTypes.startp = _startpos; | |
33440 | MenhirLib.EngineTypes.endp = _endpos; | |
33441 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33442 | }); | |
33443 | (fun _menhir_env -> | |
33444 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33445 | let { | |
755320b0 C |
33446 | MenhirLib.EngineTypes.semv = _2; |
33447 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33448 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 33449 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33450 | MenhirLib.EngineTypes.state = _menhir_s; |
33451 | MenhirLib.EngineTypes.semv = _1; | |
33452 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33453 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33454 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
33455 | }; |
33456 | } = _menhir_stack in | |
755320b0 | 33457 | let _2 : ( |
abad11c5 | 33458 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 33459 | (Data.clt) |
1b9ae606 | 33460 | # 33434 "parser_cocci_menhir.ml" |
755320b0 C |
33461 | ) = Obj.magic _2 in |
33462 | let _1 : 'tv_mident = Obj.magic _1 in | |
33463 | let _startpos = _startpos__1_ in | |
33464 | let _endpos = _endpos__2_ in | |
33465 | let _v : 'tv_statement = | |
abad11c5 | 33466 | # 1123 "parser_cocci_menhir.mly" |
755320b0 | 33467 | ( P.label _1 _2 ) |
1b9ae606 | 33468 | # 33442 "parser_cocci_menhir.ml" |
34e49164 C |
33469 | in |
33470 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33471 | MenhirLib.EngineTypes.state = _menhir_s; | |
33472 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33473 | MenhirLib.EngineTypes.startp = _startpos; | |
33474 | MenhirLib.EngineTypes.endp = _endpos; | |
33475 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33476 | }); | |
33477 | (fun _menhir_env -> | |
33478 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33479 | let { | |
755320b0 C |
33480 | MenhirLib.EngineTypes.semv = _3; |
33481 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
33482 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 33483 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33484 | MenhirLib.EngineTypes.semv = _2; |
33485 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33486 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 33487 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33488 | MenhirLib.EngineTypes.state = _menhir_s; |
33489 | MenhirLib.EngineTypes.semv = _1; | |
33490 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33491 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33492 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 C |
33493 | }; |
33494 | }; | |
34e49164 | 33495 | } = _menhir_stack in |
755320b0 | 33496 | let _3 : ( |
abad11c5 | 33497 | # 153 "parser_cocci_menhir.mly" |
978fd7e5 | 33498 | (Data.clt) |
1b9ae606 | 33499 | # 33473 "parser_cocci_menhir.ml" |
755320b0 C |
33500 | ) = Obj.magic _3 in |
33501 | let _2 : 'tv_disj_ident = Obj.magic _2 in | |
33502 | let _1 : ( | |
abad11c5 | 33503 | # 100 "parser_cocci_menhir.mly" |
978fd7e5 | 33504 | (Data.clt) |
1b9ae606 | 33505 | # 33479 "parser_cocci_menhir.ml" |
755320b0 C |
33506 | ) = Obj.magic _1 in |
33507 | let _startpos = _startpos__1_ in | |
33508 | let _endpos = _endpos__3_ in | |
33509 | let _v : 'tv_statement = | |
abad11c5 | 33510 | # 1124 "parser_cocci_menhir.mly" |
755320b0 | 33511 | ( P.goto _1 _2 _3 ) |
1b9ae606 | 33512 | # 33486 "parser_cocci_menhir.ml" |
34e49164 C |
33513 | in |
33514 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33515 | MenhirLib.EngineTypes.state = _menhir_s; | |
33516 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33517 | MenhirLib.EngineTypes.startp = _startpos; | |
33518 | MenhirLib.EngineTypes.endp = _endpos; | |
33519 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33520 | }); | |
33521 | (fun _menhir_env -> | |
33522 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33523 | let { | |
755320b0 C |
33524 | MenhirLib.EngineTypes.semv = _3; |
33525 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
33526 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
978fd7e5 | 33527 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33528 | MenhirLib.EngineTypes.semv = _2; |
33529 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33530 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
33531 | MenhirLib.EngineTypes.next = { | |
33532 | MenhirLib.EngineTypes.state = _menhir_s; | |
33533 | MenhirLib.EngineTypes.semv = _1; | |
33534 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33535 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33536 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33537 | }; | |
978fd7e5 | 33538 | }; |
34e49164 | 33539 | } = _menhir_stack in |
755320b0 | 33540 | let _3 : ( |
abad11c5 | 33541 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 33542 | (Data.clt) |
1b9ae606 | 33543 | # 33517 "parser_cocci_menhir.ml" |
755320b0 C |
33544 | ) = Obj.magic _3 in |
33545 | let _2 : 'tv_fun_start = Obj.magic _2 in | |
33546 | let _1 : ( | |
abad11c5 | 33547 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 33548 | (Data.clt) |
1b9ae606 | 33549 | # 33523 "parser_cocci_menhir.ml" |
755320b0 C |
33550 | ) = Obj.magic _1 in |
33551 | let _startpos = _startpos__1_ in | |
33552 | let _endpos = _endpos__3_ in | |
33553 | let _v : 'tv_statement = | |
abad11c5 | 33554 | # 1126 "parser_cocci_menhir.mly" |
755320b0 | 33555 | ( P.seq _1 _2 _3 ) |
1b9ae606 | 33556 | # 33530 "parser_cocci_menhir.ml" |
34e49164 C |
33557 | in |
33558 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33559 | MenhirLib.EngineTypes.state = _menhir_s; | |
33560 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33561 | MenhirLib.EngineTypes.startp = _startpos; | |
33562 | MenhirLib.EngineTypes.endp = _endpos; | |
33563 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33564 | }); | |
33565 | (fun _menhir_env -> | |
33566 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33567 | let { | |
755320b0 C |
33568 | MenhirLib.EngineTypes.semv = w; |
33569 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
33570 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
978fd7e5 | 33571 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33572 | MenhirLib.EngineTypes.state = _menhir_s; |
33573 | MenhirLib.EngineTypes.semv = _1; | |
33574 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33575 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33576 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 33577 | }; |
34e49164 | 33578 | } = _menhir_stack in |
755320b0 C |
33579 | let w : 'tv_list_whenppdecs_ = Obj.magic w in |
33580 | let _1 : ( | |
abad11c5 | 33581 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 33582 | (Data.clt) |
1b9ae606 | 33583 | # 33557 "parser_cocci_menhir.ml" |
755320b0 C |
33584 | ) = Obj.magic _1 in |
33585 | let _startpos = _startpos__1_ in | |
33586 | let _endpos = _endpos_w_ in | |
33587 | let _v : 'tv_stm_dots = | |
abad11c5 | 33588 | # 1130 "parser_cocci_menhir.mly" |
755320b0 | 33589 | ( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." _1, List.concat w)) ) |
1b9ae606 | 33590 | # 33564 "parser_cocci_menhir.ml" |
34e49164 C |
33591 | in |
33592 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33593 | MenhirLib.EngineTypes.state = _menhir_s; | |
33594 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33595 | MenhirLib.EngineTypes.startp = _startpos; | |
33596 | MenhirLib.EngineTypes.endp = _endpos; | |
33597 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33598 | }); | |
33599 | (fun _menhir_env -> | |
33600 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33601 | let { | |
755320b0 C |
33602 | MenhirLib.EngineTypes.semv = c; |
33603 | MenhirLib.EngineTypes.startp = _startpos_c_; | |
33604 | MenhirLib.EngineTypes.endp = _endpos_c_; | |
978fd7e5 | 33605 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33606 | MenhirLib.EngineTypes.semv = b; |
33607 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
33608 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
978fd7e5 | 33609 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33610 | MenhirLib.EngineTypes.semv = w; |
33611 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
33612 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
978fd7e5 C |
33613 | MenhirLib.EngineTypes.next = { |
33614 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
33615 | MenhirLib.EngineTypes.semv = _1; |
33616 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33617 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
978fd7e5 C |
33618 | MenhirLib.EngineTypes.next = _menhir_stack; |
33619 | }; | |
33620 | }; | |
33621 | }; | |
34e49164 | 33622 | } = _menhir_stack in |
755320b0 | 33623 | let c : ( |
abad11c5 | 33624 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 33625 | (Data.clt) |
1b9ae606 | 33626 | # 33600 "parser_cocci_menhir.ml" |
755320b0 C |
33627 | ) = Obj.magic c in |
33628 | let b : 'tv_nest_start = Obj.magic b in | |
33629 | let w : 'tv_list_whenppdecs_ = Obj.magic w in | |
33630 | let _1 : ( | |
abad11c5 | 33631 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 33632 | (Data.clt) |
1b9ae606 | 33633 | # 33607 "parser_cocci_menhir.ml" |
755320b0 C |
33634 | ) = Obj.magic _1 in |
33635 | let _startpos = _startpos__1_ in | |
33636 | let _endpos = _endpos_c_ in | |
33637 | let _v : 'tv_stm_dots = | |
abad11c5 | 33638 | # 1132 "parser_cocci_menhir.mly" |
755320b0 C |
33639 | ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." _1, b, |
33640 | P.clt2mcode "...>" c, List.concat w, false)) ) | |
1b9ae606 | 33641 | # 33615 "parser_cocci_menhir.ml" |
f3c4ece6 C |
33642 | in |
33643 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33644 | MenhirLib.EngineTypes.state = _menhir_s; | |
33645 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33646 | MenhirLib.EngineTypes.startp = _startpos; | |
33647 | MenhirLib.EngineTypes.endp = _endpos; | |
33648 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33649 | }); | |
33650 | (fun _menhir_env -> | |
33651 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33652 | let { | |
755320b0 C |
33653 | MenhirLib.EngineTypes.semv = c; |
33654 | MenhirLib.EngineTypes.startp = _startpos_c_; | |
33655 | MenhirLib.EngineTypes.endp = _endpos_c_; | |
f3c4ece6 | 33656 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33657 | MenhirLib.EngineTypes.semv = b; |
33658 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
33659 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
f3c4ece6 | 33660 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33661 | MenhirLib.EngineTypes.semv = w; |
33662 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
33663 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
f3c4ece6 | 33664 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33665 | MenhirLib.EngineTypes.state = _menhir_s; |
33666 | MenhirLib.EngineTypes.semv = _1; | |
33667 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33668 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33669 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 C |
33670 | }; |
33671 | }; | |
33672 | }; | |
33673 | } = _menhir_stack in | |
755320b0 | 33674 | let c : ( |
abad11c5 | 33675 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 33676 | (Data.clt) |
1b9ae606 | 33677 | # 33651 "parser_cocci_menhir.ml" |
755320b0 C |
33678 | ) = Obj.magic c in |
33679 | let b : 'tv_nest_start = Obj.magic b in | |
33680 | let w : 'tv_list_whenppdecs_ = Obj.magic w in | |
33681 | let _1 : ( | |
abad11c5 | 33682 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 33683 | (Data.clt) |
1b9ae606 | 33684 | # 33658 "parser_cocci_menhir.ml" |
755320b0 C |
33685 | ) = Obj.magic _1 in |
33686 | let _startpos = _startpos__1_ in | |
33687 | let _endpos = _endpos_c_ in | |
33688 | let _v : 'tv_stm_dots = | |
abad11c5 | 33689 | # 1135 "parser_cocci_menhir.mly" |
755320b0 C |
33690 | ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." _1, b, |
33691 | P.clt2mcode "...+>" c, List.concat w, true)) ) | |
1b9ae606 | 33692 | # 33666 "parser_cocci_menhir.ml" |
34e49164 C |
33693 | in |
33694 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33695 | MenhirLib.EngineTypes.state = _menhir_s; | |
33696 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33697 | MenhirLib.EngineTypes.startp = _startpos; | |
33698 | MenhirLib.EngineTypes.endp = _endpos; | |
33699 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33700 | }); | |
33701 | (fun _menhir_env -> | |
33702 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33703 | let { | |
755320b0 C |
33704 | MenhirLib.EngineTypes.state = _menhir_s; |
33705 | MenhirLib.EngineTypes.semv = s; | |
33706 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
33707 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
33708 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 33709 | } = _menhir_stack in |
755320b0 | 33710 | let s : ( |
abad11c5 | 33711 | # 95 "parser_cocci_menhir.mly" |
978fd7e5 | 33712 | (Data.clt) |
1b9ae606 | 33713 | # 33687 "parser_cocci_menhir.ml" |
755320b0 C |
33714 | ) = Obj.magic s in |
33715 | let _startpos = _startpos_s_ in | |
33716 | let _endpos = _endpos_s_ in | |
33717 | let _v : 'tv_storage = | |
abad11c5 | 33718 | # 1056 "parser_cocci_menhir.mly" |
755320b0 | 33719 | ( P.clt2mcode Ast.Static s ) |
1b9ae606 | 33720 | # 33694 "parser_cocci_menhir.ml" |
34e49164 C |
33721 | in |
33722 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33723 | MenhirLib.EngineTypes.state = _menhir_s; | |
33724 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33725 | MenhirLib.EngineTypes.startp = _startpos; | |
33726 | MenhirLib.EngineTypes.endp = _endpos; | |
33727 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33728 | }); | |
33729 | (fun _menhir_env -> | |
33730 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33731 | let { | |
755320b0 C |
33732 | MenhirLib.EngineTypes.state = _menhir_s; |
33733 | MenhirLib.EngineTypes.semv = s; | |
33734 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
33735 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
33736 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 33737 | } = _menhir_stack in |
755320b0 | 33738 | let s : ( |
abad11c5 | 33739 | # 95 "parser_cocci_menhir.mly" |
978fd7e5 | 33740 | (Data.clt) |
1b9ae606 | 33741 | # 33715 "parser_cocci_menhir.ml" |
755320b0 C |
33742 | ) = Obj.magic s in |
33743 | let _startpos = _startpos_s_ in | |
33744 | let _endpos = _endpos_s_ in | |
33745 | let _v : 'tv_storage = | |
abad11c5 | 33746 | # 1057 "parser_cocci_menhir.mly" |
755320b0 | 33747 | ( P.clt2mcode Ast.Auto s ) |
1b9ae606 | 33748 | # 33722 "parser_cocci_menhir.ml" |
34e49164 C |
33749 | in |
33750 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33751 | MenhirLib.EngineTypes.state = _menhir_s; | |
33752 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33753 | MenhirLib.EngineTypes.startp = _startpos; | |
33754 | MenhirLib.EngineTypes.endp = _endpos; | |
33755 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33756 | }); | |
33757 | (fun _menhir_env -> | |
33758 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33759 | let { | |
755320b0 C |
33760 | MenhirLib.EngineTypes.state = _menhir_s; |
33761 | MenhirLib.EngineTypes.semv = s; | |
33762 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
33763 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
33764 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 33765 | } = _menhir_stack in |
755320b0 | 33766 | let s : ( |
abad11c5 | 33767 | # 95 "parser_cocci_menhir.mly" |
978fd7e5 | 33768 | (Data.clt) |
1b9ae606 | 33769 | # 33743 "parser_cocci_menhir.ml" |
755320b0 C |
33770 | ) = Obj.magic s in |
33771 | let _startpos = _startpos_s_ in | |
33772 | let _endpos = _endpos_s_ in | |
33773 | let _v : 'tv_storage = | |
abad11c5 | 33774 | # 1058 "parser_cocci_menhir.mly" |
755320b0 | 33775 | ( P.clt2mcode Ast.Register s ) |
1b9ae606 | 33776 | # 33750 "parser_cocci_menhir.ml" |
34e49164 C |
33777 | in |
33778 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33779 | MenhirLib.EngineTypes.state = _menhir_s; | |
33780 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33781 | MenhirLib.EngineTypes.startp = _startpos; | |
33782 | MenhirLib.EngineTypes.endp = _endpos; | |
33783 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33784 | }); | |
33785 | (fun _menhir_env -> | |
33786 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33787 | let { | |
755320b0 C |
33788 | MenhirLib.EngineTypes.state = _menhir_s; |
33789 | MenhirLib.EngineTypes.semv = s; | |
33790 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
33791 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
33792 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 33793 | } = _menhir_stack in |
755320b0 | 33794 | let s : ( |
abad11c5 | 33795 | # 95 "parser_cocci_menhir.mly" |
978fd7e5 | 33796 | (Data.clt) |
1b9ae606 | 33797 | # 33771 "parser_cocci_menhir.ml" |
755320b0 C |
33798 | ) = Obj.magic s in |
33799 | let _startpos = _startpos_s_ in | |
33800 | let _endpos = _endpos_s_ in | |
33801 | let _v : 'tv_storage = | |
abad11c5 | 33802 | # 1059 "parser_cocci_menhir.mly" |
755320b0 | 33803 | ( P.clt2mcode Ast.Extern s ) |
1b9ae606 | 33804 | # 33778 "parser_cocci_menhir.ml" |
34e49164 C |
33805 | in |
33806 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33807 | MenhirLib.EngineTypes.state = _menhir_s; | |
33808 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33809 | MenhirLib.EngineTypes.startp = _startpos; | |
33810 | MenhirLib.EngineTypes.endp = _endpos; | |
33811 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33812 | }); | |
33813 | (fun _menhir_env -> | |
33814 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33815 | let { | |
755320b0 C |
33816 | MenhirLib.EngineTypes.state = _menhir_s; |
33817 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33818 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33819 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 33820 | } = _menhir_stack in |
755320b0 C |
33821 | let _startpos = _startpos__1_ in |
33822 | let _endpos = _endpos__1_ in | |
33823 | let _v : 'tv_struct_decl = | |
abad11c5 | 33824 | # 751 "parser_cocci_menhir.mly" |
755320b0 | 33825 | ( [] ) |
1b9ae606 | 33826 | # 33800 "parser_cocci_menhir.ml" |
f3c4ece6 C |
33827 | in |
33828 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33829 | MenhirLib.EngineTypes.state = _menhir_s; | |
33830 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33831 | MenhirLib.EngineTypes.startp = _startpos; | |
33832 | MenhirLib.EngineTypes.endp = _endpos; | |
33833 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33834 | }); | |
33835 | (fun _menhir_env -> | |
33836 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33837 | let { | |
755320b0 C |
33838 | MenhirLib.EngineTypes.state = _menhir_s; |
33839 | MenhirLib.EngineTypes.semv = _1; | |
33840 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33841 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33842 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 33843 | } = _menhir_stack in |
755320b0 C |
33844 | let _1 : 'tv_struct_decl_one = Obj.magic _1 in |
33845 | let _startpos = _startpos__1_ in | |
33846 | let _endpos = _endpos__1_ in | |
33847 | let _v : 'tv_struct_decl = | |
abad11c5 | 33848 | # 752 "parser_cocci_menhir.mly" |
755320b0 | 33849 | ( [_1] ) |
1b9ae606 | 33850 | # 33824 "parser_cocci_menhir.ml" |
f3c4ece6 C |
33851 | in |
33852 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33853 | MenhirLib.EngineTypes.state = _menhir_s; | |
33854 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33855 | MenhirLib.EngineTypes.startp = _startpos; | |
33856 | MenhirLib.EngineTypes.endp = _endpos; | |
33857 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33858 | }); | |
33859 | (fun _menhir_env -> | |
33860 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33861 | let { | |
755320b0 C |
33862 | MenhirLib.EngineTypes.state = _menhir_s; |
33863 | MenhirLib.EngineTypes.semv = _1; | |
33864 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33865 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33866 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 | 33867 | } = _menhir_stack in |
755320b0 C |
33868 | let _1 : 'tv_struct_decl_list_start = Obj.magic _1 in |
33869 | let _startpos = _startpos__1_ in | |
33870 | let _endpos = _endpos__1_ in | |
33871 | let _v : 'tv_struct_decl_list = | |
abad11c5 | 33872 | # 780 "parser_cocci_menhir.mly" |
755320b0 | 33873 | ( Ast0.wrap(Ast0.DOTS(_1)) ) |
1b9ae606 | 33874 | # 33848 "parser_cocci_menhir.ml" |
34e49164 C |
33875 | in |
33876 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33877 | MenhirLib.EngineTypes.state = _menhir_s; | |
33878 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33879 | MenhirLib.EngineTypes.startp = _startpos; | |
33880 | MenhirLib.EngineTypes.endp = _endpos; | |
33881 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33882 | }); | |
33883 | (fun _menhir_env -> | |
33884 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33885 | let { | |
755320b0 C |
33886 | MenhirLib.EngineTypes.state = _menhir_s; |
33887 | MenhirLib.EngineTypes.semv = _1; | |
33888 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33889 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33890 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 33891 | } = _menhir_stack in |
755320b0 C |
33892 | let _1 : 'tv_struct_decl = Obj.magic _1 in |
33893 | let _startpos = _startpos__1_ in | |
33894 | let _endpos = _endpos__1_ in | |
33895 | let _v : 'tv_struct_decl_list_start = | |
abad11c5 | 33896 | # 783 "parser_cocci_menhir.mly" |
755320b0 | 33897 | ( _1 ) |
1b9ae606 | 33898 | # 33872 "parser_cocci_menhir.ml" |
34e49164 C |
33899 | in |
33900 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33901 | MenhirLib.EngineTypes.state = _menhir_s; | |
33902 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33903 | MenhirLib.EngineTypes.startp = _startpos; | |
33904 | MenhirLib.EngineTypes.endp = _endpos; | |
33905 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33906 | }); | |
33907 | (fun _menhir_env -> | |
33908 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33909 | let { | |
755320b0 C |
33910 | MenhirLib.EngineTypes.semv = _2; |
33911 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
33912 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 | 33913 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33914 | MenhirLib.EngineTypes.state = _menhir_s; |
33915 | MenhirLib.EngineTypes.semv = _1; | |
33916 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33917 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33918 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 33919 | }; |
34e49164 | 33920 | } = _menhir_stack in |
755320b0 C |
33921 | let _2 : 'tv_struct_decl_list_start = Obj.magic _2 in |
33922 | let _1 : 'tv_struct_decl = Obj.magic _1 in | |
33923 | let _startpos = _startpos__1_ in | |
33924 | let _endpos = _endpos__2_ in | |
33925 | let _v : 'tv_struct_decl_list_start = | |
abad11c5 | 33926 | # 784 "parser_cocci_menhir.mly" |
755320b0 | 33927 | ( _1@_2 ) |
1b9ae606 | 33928 | # 33902 "parser_cocci_menhir.ml" |
f3c4ece6 C |
33929 | in |
33930 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33931 | MenhirLib.EngineTypes.state = _menhir_s; | |
33932 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33933 | MenhirLib.EngineTypes.startp = _startpos; | |
33934 | MenhirLib.EngineTypes.endp = _endpos; | |
33935 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33936 | }); | |
33937 | (fun _menhir_env -> | |
33938 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33939 | let { | |
755320b0 C |
33940 | MenhirLib.EngineTypes.semv = r; |
33941 | MenhirLib.EngineTypes.startp = _startpos_r_; | |
33942 | MenhirLib.EngineTypes.endp = _endpos_r_; | |
f3c4ece6 | 33943 | MenhirLib.EngineTypes.next = { |
755320b0 C |
33944 | MenhirLib.EngineTypes.state = _menhir_s; |
33945 | MenhirLib.EngineTypes.semv = d; | |
33946 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
33947 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
33948 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33949 | }; | |
33950 | } = _menhir_stack in | |
33951 | let r : 'tv_continue_struct_decl_list = Obj.magic r in | |
33952 | let d : 'tv_edots_when_TEllipsis_struct_decl_one_ = Obj.magic d in | |
33953 | let _startpos = _startpos_d_ in | |
33954 | let _endpos = _endpos_r_ in | |
33955 | let _v : 'tv_struct_decl_list_start = | |
abad11c5 | 33956 | # 786 "parser_cocci_menhir.mly" |
755320b0 | 33957 | ( (P.mkddots_one "..." d)::r ) |
1b9ae606 | 33958 | # 33932 "parser_cocci_menhir.ml" |
34e49164 C |
33959 | in |
33960 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33961 | MenhirLib.EngineTypes.state = _menhir_s; | |
33962 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33963 | MenhirLib.EngineTypes.startp = _startpos; | |
33964 | MenhirLib.EngineTypes.endp = _endpos; | |
33965 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33966 | }); | |
33967 | (fun _menhir_env -> | |
33968 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33969 | let { | |
755320b0 C |
33970 | MenhirLib.EngineTypes.state = _menhir_s; |
33971 | MenhirLib.EngineTypes.semv = _1; | |
33972 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
33973 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
33974 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 33975 | } = _menhir_stack in |
755320b0 | 33976 | let _1 : ( |
abad11c5 | 33977 | # 109 "parser_cocci_menhir.mly" |
755320b0 | 33978 | (Parse_aux.info) |
1b9ae606 | 33979 | # 33953 "parser_cocci_menhir.ml" |
755320b0 C |
33980 | ) = Obj.magic _1 in |
33981 | let _startpos = _startpos__1_ in | |
33982 | let _endpos = _endpos__1_ in | |
33983 | let _v : 'tv_struct_decl_one = | |
abad11c5 | 33984 | # 755 "parser_cocci_menhir.mly" |
755320b0 | 33985 | ( P.meta_field _1 ) |
1b9ae606 | 33986 | # 33960 "parser_cocci_menhir.ml" |
34e49164 C |
33987 | in |
33988 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
33989 | MenhirLib.EngineTypes.state = _menhir_s; | |
33990 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
33991 | MenhirLib.EngineTypes.startp = _startpos; | |
33992 | MenhirLib.EngineTypes.endp = _endpos; | |
33993 | MenhirLib.EngineTypes.next = _menhir_stack; | |
33994 | }); | |
33995 | (fun _menhir_env -> | |
33996 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
33997 | let { | |
755320b0 C |
33998 | MenhirLib.EngineTypes.state = _menhir_s; |
33999 | MenhirLib.EngineTypes.semv = _1; | |
34000 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34001 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34002 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 34003 | } = _menhir_stack in |
755320b0 | 34004 | let _1 : ( |
abad11c5 | 34005 | # 111 "parser_cocci_menhir.mly" |
755320b0 | 34006 | (Parse_aux.list_info) |
1b9ae606 | 34007 | # 33981 "parser_cocci_menhir.ml" |
755320b0 C |
34008 | ) = Obj.magic _1 in |
34009 | let _startpos = _startpos__1_ in | |
34010 | let _endpos = _endpos__1_ in | |
34011 | let _v : 'tv_struct_decl_one = | |
abad11c5 | 34012 | # 756 "parser_cocci_menhir.mly" |
755320b0 | 34013 | ( P.meta_field_list _1 ) |
1b9ae606 | 34014 | # 33988 "parser_cocci_menhir.ml" |
755320b0 C |
34015 | in |
34016 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34017 | MenhirLib.EngineTypes.state = _menhir_s; | |
34018 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34019 | MenhirLib.EngineTypes.startp = _startpos; | |
34020 | MenhirLib.EngineTypes.endp = _endpos; | |
34021 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34022 | }); | |
34023 | (fun _menhir_env -> | |
34024 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34025 | let { | |
34026 | MenhirLib.EngineTypes.state = _menhir_s; | |
34027 | MenhirLib.EngineTypes.semv = _1; | |
34028 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34029 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34030 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34031 | } = _menhir_stack in | |
34032 | let _1 : ( | |
abad11c5 | 34033 | # 109 "parser_cocci_menhir.mly" |
978fd7e5 | 34034 | (Parse_aux.info) |
1b9ae606 | 34035 | # 34009 "parser_cocci_menhir.ml" |
755320b0 C |
34036 | ) = Obj.magic _1 in |
34037 | let _startpos = _startpos__1_ in | |
34038 | let _endpos = _endpos__1_ in | |
34039 | let _v : 'tv_struct_decl_one = | |
abad11c5 | 34040 | # 757 "parser_cocci_menhir.mly" |
755320b0 | 34041 | ( tmeta_to_field _1 ) |
1b9ae606 | 34042 | # 34016 "parser_cocci_menhir.ml" |
1be43e12 C |
34043 | in |
34044 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34045 | MenhirLib.EngineTypes.state = _menhir_s; | |
34046 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34047 | MenhirLib.EngineTypes.startp = _startpos; | |
34048 | MenhirLib.EngineTypes.endp = _endpos; | |
34049 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34050 | }); | |
34051 | (fun _menhir_env -> | |
34052 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34053 | let { | |
755320b0 C |
34054 | MenhirLib.EngineTypes.semv = rp; |
34055 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
34056 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
1be43e12 | 34057 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34058 | MenhirLib.EngineTypes.semv = t; |
34059 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
34060 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
1be43e12 | 34061 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34062 | MenhirLib.EngineTypes.state = _menhir_s; |
34063 | MenhirLib.EngineTypes.semv = lp; | |
34064 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
34065 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
34066 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1be43e12 C |
34067 | }; |
34068 | }; | |
34069 | } = _menhir_stack in | |
755320b0 | 34070 | let rp : ( |
abad11c5 | 34071 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 34072 | (Data.clt) |
1b9ae606 | 34073 | # 34047 "parser_cocci_menhir.ml" |
755320b0 C |
34074 | ) = Obj.magic rp in |
34075 | let t : 'tv_midzero_list_struct_decl_one_struct_decl_one_ = Obj.magic t in | |
34076 | let lp : ( | |
abad11c5 | 34077 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 34078 | (Data.clt) |
1b9ae606 | 34079 | # 34053 "parser_cocci_menhir.ml" |
755320b0 C |
34080 | ) = Obj.magic lp in |
34081 | let _startpos = _startpos_lp_ in | |
34082 | let _endpos = _endpos_rp_ in | |
34083 | let _v : 'tv_struct_decl_one = | |
abad11c5 | 34084 | # 759 "parser_cocci_menhir.mly" |
755320b0 C |
34085 | ( let (mids,code) = t in |
34086 | Ast0.wrap | |
34087 | (Ast0.DisjDecl(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) ) | |
1b9ae606 | 34088 | # 34062 "parser_cocci_menhir.ml" |
34e49164 C |
34089 | in |
34090 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34091 | MenhirLib.EngineTypes.state = _menhir_s; | |
34092 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34093 | MenhirLib.EngineTypes.startp = _startpos; | |
34094 | MenhirLib.EngineTypes.endp = _endpos; | |
34095 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34096 | }); | |
34097 | (fun _menhir_env -> | |
34098 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34099 | let { | |
755320b0 C |
34100 | MenhirLib.EngineTypes.semv = pv; |
34101 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
34102 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 34103 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34104 | MenhirLib.EngineTypes.semv = d; |
34105 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
34106 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
978fd7e5 | 34107 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34108 | MenhirLib.EngineTypes.state = _menhir_s; |
34109 | MenhirLib.EngineTypes.semv = t; | |
34110 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
34111 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
34112 | MenhirLib.EngineTypes.next = _menhir_stack; | |
978fd7e5 | 34113 | }; |
34e49164 C |
34114 | }; |
34115 | } = _menhir_stack in | |
755320b0 | 34116 | let pv : ( |
abad11c5 | 34117 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 34118 | (Data.clt) |
1b9ae606 | 34119 | # 34093 "parser_cocci_menhir.ml" |
755320b0 C |
34120 | ) = Obj.magic pv in |
34121 | let d : 'tv_d_ident = Obj.magic d in | |
34122 | let t : 'tv_ctype = Obj.magic t in | |
34123 | let _startpos = _startpos_t_ in | |
34124 | let _endpos = _endpos_pv_ in | |
34125 | let _v : 'tv_struct_decl_one = | |
abad11c5 | 34126 | # 763 "parser_cocci_menhir.mly" |
755320b0 C |
34127 | ( let (id,fn) = d in |
34128 | Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv)) ) | |
1b9ae606 | 34129 | # 34103 "parser_cocci_menhir.ml" |
34e49164 C |
34130 | in |
34131 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34132 | MenhirLib.EngineTypes.state = _menhir_s; | |
34133 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34134 | MenhirLib.EngineTypes.startp = _startpos; | |
34135 | MenhirLib.EngineTypes.endp = _endpos; | |
34136 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34137 | }); | |
34138 | (fun _menhir_env -> | |
34139 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34140 | let { | |
755320b0 C |
34141 | MenhirLib.EngineTypes.semv = pv; |
34142 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
34143 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
34e49164 | 34144 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34145 | MenhirLib.EngineTypes.semv = rp2; |
34146 | MenhirLib.EngineTypes.startp = _startpos_rp2_; | |
34147 | MenhirLib.EngineTypes.endp = _endpos_rp2_; | |
978fd7e5 | 34148 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34149 | MenhirLib.EngineTypes.semv = p; |
34150 | MenhirLib.EngineTypes.startp = _startpos_p_; | |
34151 | MenhirLib.EngineTypes.endp = _endpos_p_; | |
978fd7e5 | 34152 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34153 | MenhirLib.EngineTypes.semv = lp2; |
34154 | MenhirLib.EngineTypes.startp = _startpos_lp2_; | |
34155 | MenhirLib.EngineTypes.endp = _endpos_lp2_; | |
978fd7e5 | 34156 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34157 | MenhirLib.EngineTypes.semv = rp1; |
34158 | MenhirLib.EngineTypes.startp = _startpos_rp1_; | |
34159 | MenhirLib.EngineTypes.endp = _endpos_rp1_; | |
34160 | MenhirLib.EngineTypes.next = { | |
34161 | MenhirLib.EngineTypes.semv = d; | |
34162 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
34163 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
34164 | MenhirLib.EngineTypes.next = { | |
34165 | MenhirLib.EngineTypes.semv = st; | |
34166 | MenhirLib.EngineTypes.startp = _startpos_st_; | |
34167 | MenhirLib.EngineTypes.endp = _endpos_st_; | |
34168 | MenhirLib.EngineTypes.next = { | |
34169 | MenhirLib.EngineTypes.semv = lp1; | |
34170 | MenhirLib.EngineTypes.startp = _startpos_lp1_; | |
34171 | MenhirLib.EngineTypes.endp = _endpos_lp1_; | |
34172 | MenhirLib.EngineTypes.next = { | |
34173 | MenhirLib.EngineTypes.state = _menhir_s; | |
34174 | MenhirLib.EngineTypes.semv = t; | |
34175 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
34176 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
34177 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34178 | }; | |
34179 | }; | |
34180 | }; | |
34181 | }; | |
978fd7e5 C |
34182 | }; |
34183 | }; | |
34184 | }; | |
34e49164 C |
34185 | }; |
34186 | } = _menhir_stack in | |
755320b0 | 34187 | let pv : ( |
abad11c5 | 34188 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 34189 | (Data.clt) |
1b9ae606 | 34190 | # 34164 "parser_cocci_menhir.ml" |
755320b0 C |
34191 | ) = Obj.magic pv in |
34192 | let rp2 : ( | |
abad11c5 | 34193 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 34194 | (Data.clt) |
1b9ae606 | 34195 | # 34169 "parser_cocci_menhir.ml" |
755320b0 C |
34196 | ) = Obj.magic rp2 in |
34197 | let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in | |
34198 | let lp2 : ( | |
abad11c5 | 34199 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 34200 | (Data.clt) |
1b9ae606 | 34201 | # 34175 "parser_cocci_menhir.ml" |
755320b0 C |
34202 | ) = Obj.magic lp2 in |
34203 | let rp1 : ( | |
abad11c5 | 34204 | # 123 "parser_cocci_menhir.mly" |
755320b0 | 34205 | (Data.clt) |
1b9ae606 | 34206 | # 34180 "parser_cocci_menhir.ml" |
755320b0 C |
34207 | ) = Obj.magic rp1 in |
34208 | let d : 'tv_d_ident = Obj.magic d in | |
34209 | let st : ( | |
abad11c5 | 34210 | # 145 "parser_cocci_menhir.mly" |
755320b0 | 34211 | (Data.clt) |
1b9ae606 | 34212 | # 34186 "parser_cocci_menhir.ml" |
755320b0 C |
34213 | ) = Obj.magic st in |
34214 | let lp1 : ( | |
abad11c5 | 34215 | # 122 "parser_cocci_menhir.mly" |
755320b0 | 34216 | (Data.clt) |
1b9ae606 | 34217 | # 34191 "parser_cocci_menhir.ml" |
755320b0 C |
34218 | ) = Obj.magic lp1 in |
34219 | let t : 'tv_ctype = Obj.magic t in | |
34220 | let _startpos = _startpos_t_ in | |
34221 | let _endpos = _endpos_pv_ in | |
34222 | let _v : 'tv_struct_decl_one = | |
abad11c5 | 34223 | # 767 "parser_cocci_menhir.mly" |
755320b0 C |
34224 | ( let (id,fn) = d in |
34225 | let t = | |
34226 | Ast0.wrap | |
34227 | (Ast0.FunctionPointer | |
34228 | (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, | |
34229 | P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in | |
34230 | Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv)) ) | |
1b9ae606 | 34231 | # 34205 "parser_cocci_menhir.ml" |
f3c4ece6 C |
34232 | in |
34233 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34234 | MenhirLib.EngineTypes.state = _menhir_s; | |
34235 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34236 | MenhirLib.EngineTypes.startp = _startpos; | |
34237 | MenhirLib.EngineTypes.endp = _endpos; | |
34238 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34239 | }); | |
34240 | (fun _menhir_env -> | |
34241 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34242 | let { | |
755320b0 C |
34243 | MenhirLib.EngineTypes.semv = pv; |
34244 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
34245 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
f3c4ece6 | 34246 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34247 | MenhirLib.EngineTypes.semv = d; |
34248 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
34249 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
f3c4ece6 | 34250 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34251 | MenhirLib.EngineTypes.state = _menhir_s; |
34252 | MenhirLib.EngineTypes.semv = i; | |
34253 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
34254 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
34255 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 C |
34256 | }; |
34257 | }; | |
34258 | } = _menhir_stack in | |
755320b0 | 34259 | let pv : ( |
abad11c5 | 34260 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 34261 | (Data.clt) |
1b9ae606 | 34262 | # 34236 "parser_cocci_menhir.ml" |
755320b0 C |
34263 | ) = Obj.magic pv in |
34264 | let d : 'tv_d_ident = Obj.magic d in | |
34265 | let i : 'tv_pure_ident_or_symbol = Obj.magic i in | |
34266 | let _startpos = _startpos_i_ in | |
34267 | let _endpos = _endpos_pv_ in | |
34268 | let _v : 'tv_struct_decl_one = let cv = | |
978fd7e5 | 34269 | |
755320b0 C |
34270 | # 39 "standard.mly" |
34271 | ( None ) | |
1b9ae606 | 34272 | # 34246 "parser_cocci_menhir.ml" |
978fd7e5 C |
34273 | |
34274 | in | |
34275 | ||
abad11c5 | 34276 | # 775 "parser_cocci_menhir.mly" |
755320b0 C |
34277 | ( let (id,fn) = d in |
34278 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
34279 | Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv)) ) | |
1b9ae606 | 34280 | # 34254 "parser_cocci_menhir.ml" |
f3c4ece6 C |
34281 | in |
34282 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34283 | MenhirLib.EngineTypes.state = _menhir_s; | |
34284 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34285 | MenhirLib.EngineTypes.startp = _startpos; | |
34286 | MenhirLib.EngineTypes.endp = _endpos; | |
34287 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34288 | }); | |
34289 | (fun _menhir_env -> | |
34290 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34291 | let { | |
755320b0 C |
34292 | MenhirLib.EngineTypes.semv = pv; |
34293 | MenhirLib.EngineTypes.startp = _startpos_pv_; | |
34294 | MenhirLib.EngineTypes.endp = _endpos_pv_; | |
f3c4ece6 | 34295 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34296 | MenhirLib.EngineTypes.semv = d; |
34297 | MenhirLib.EngineTypes.startp = _startpos_d_; | |
34298 | MenhirLib.EngineTypes.endp = _endpos_d_; | |
f3c4ece6 | 34299 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34300 | MenhirLib.EngineTypes.semv = i; |
34301 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
34302 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
f3c4ece6 | 34303 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34304 | MenhirLib.EngineTypes.state = _menhir_s; |
34305 | MenhirLib.EngineTypes.semv = x0; | |
34306 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
34307 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
34308 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34309 | }; | |
34310 | }; | |
34311 | }; | |
34312 | } = _menhir_stack in | |
34313 | let pv : ( | |
abad11c5 | 34314 | # 153 "parser_cocci_menhir.mly" |
755320b0 | 34315 | (Data.clt) |
1b9ae606 | 34316 | # 34290 "parser_cocci_menhir.ml" |
755320b0 C |
34317 | ) = Obj.magic pv in |
34318 | let d : 'tv_d_ident = Obj.magic d in | |
34319 | let i : 'tv_pure_ident_or_symbol = Obj.magic i in | |
34320 | let x0 : 'tv_const_vol = Obj.magic x0 in | |
34321 | let _startpos = _startpos_x0_ in | |
34322 | let _endpos = _endpos_pv_ in | |
34323 | let _v : 'tv_struct_decl_one = let cv = | |
f3c4ece6 C |
34324 | let x = x0 in |
34325 | ||
34326 | # 41 "standard.mly" | |
34327 | ( Some x ) | |
1b9ae606 | 34328 | # 34302 "parser_cocci_menhir.ml" |
f3c4ece6 C |
34329 | |
34330 | in | |
34331 | ||
abad11c5 | 34332 | # 775 "parser_cocci_menhir.mly" |
755320b0 C |
34333 | ( let (id,fn) = d in |
34334 | let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in | |
34335 | Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv)) ) | |
1b9ae606 | 34336 | # 34310 "parser_cocci_menhir.ml" |
34e49164 C |
34337 | in |
34338 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34339 | MenhirLib.EngineTypes.state = _menhir_s; | |
34340 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34341 | MenhirLib.EngineTypes.startp = _startpos; | |
34342 | MenhirLib.EngineTypes.endp = _endpos; | |
34343 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34344 | }); | |
34345 | (fun _menhir_env -> | |
34346 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34347 | let { | |
755320b0 C |
34348 | MenhirLib.EngineTypes.state = _menhir_s; |
34349 | MenhirLib.EngineTypes.semv = s; | |
34350 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
34351 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
34352 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 | 34353 | } = _menhir_stack in |
755320b0 | 34354 | let s : ( |
abad11c5 | 34355 | # 92 "parser_cocci_menhir.mly" |
978fd7e5 | 34356 | (Data.clt) |
1b9ae606 | 34357 | # 34331 "parser_cocci_menhir.ml" |
755320b0 C |
34358 | ) = Obj.magic s in |
34359 | let _startpos = _startpos_s_ in | |
34360 | let _endpos = _endpos_s_ in | |
34361 | let _v : 'tv_struct_or_union = | |
abad11c5 | 34362 | # 747 "parser_cocci_menhir.mly" |
755320b0 | 34363 | ( P.clt2mcode Ast.Struct s ) |
1b9ae606 | 34364 | # 34338 "parser_cocci_menhir.ml" |
34e49164 C |
34365 | in |
34366 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34367 | MenhirLib.EngineTypes.state = _menhir_s; | |
34368 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34369 | MenhirLib.EngineTypes.startp = _startpos; | |
34370 | MenhirLib.EngineTypes.endp = _endpos; | |
34371 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34372 | }); | |
34373 | (fun _menhir_env -> | |
34374 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34375 | let { | |
755320b0 C |
34376 | MenhirLib.EngineTypes.state = _menhir_s; |
34377 | MenhirLib.EngineTypes.semv = u; | |
34378 | MenhirLib.EngineTypes.startp = _startpos_u_; | |
34379 | MenhirLib.EngineTypes.endp = _endpos_u_; | |
34380 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34381 | } = _menhir_stack in | |
34382 | let u : ( | |
abad11c5 | 34383 | # 92 "parser_cocci_menhir.mly" |
755320b0 | 34384 | (Data.clt) |
1b9ae606 | 34385 | # 34359 "parser_cocci_menhir.ml" |
755320b0 C |
34386 | ) = Obj.magic u in |
34387 | let _startpos = _startpos_u_ in | |
34388 | let _endpos = _endpos_u_ in | |
34389 | let _v : 'tv_struct_or_union = | |
abad11c5 | 34390 | # 748 "parser_cocci_menhir.mly" |
755320b0 | 34391 | ( P.clt2mcode Ast.Union u ) |
1b9ae606 | 34392 | # 34366 "parser_cocci_menhir.ml" |
755320b0 C |
34393 | in |
34394 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34395 | MenhirLib.EngineTypes.state = _menhir_s; | |
34396 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34397 | MenhirLib.EngineTypes.startp = _startpos; | |
34398 | MenhirLib.EngineTypes.endp = _endpos; | |
34399 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34400 | }); | |
34401 | (fun _menhir_env -> | |
34402 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34403 | let { | |
34404 | MenhirLib.EngineTypes.semv = i; | |
34405 | MenhirLib.EngineTypes.startp = _startpos_i_; | |
34406 | MenhirLib.EngineTypes.endp = _endpos_i_; | |
34e49164 | 34407 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34408 | MenhirLib.EngineTypes.state = _menhir_s; |
34409 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34410 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34411 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
34412 | }; |
34413 | } = _menhir_stack in | |
755320b0 C |
34414 | let i : 'tv_meta_ident = Obj.magic i in |
34415 | let _startpos = _startpos__1_ in | |
34416 | let _endpos = _endpos_i_ in | |
34417 | let _v : 'tv_sub = | |
abad11c5 | 34418 | # 1957 "parser_cocci_menhir.mly" |
755320b0 C |
34419 | ( (if !Data.in_iso |
34420 | then failwith "constraints not allowed in iso file"); | |
34421 | (if !Data.in_generating | |
34422 | then failwith "constraints not allowed in a generated rule file"); | |
34423 | let i = | |
34424 | P.check_inherited_constraint i | |
34425 | (function mv -> Ast.MetaExpDecl(Ast.NONE,mv,None)) in | |
34426 | [i] ) | |
1b9ae606 | 34427 | # 34401 "parser_cocci_menhir.ml" |
f3c4ece6 C |
34428 | in |
34429 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34430 | MenhirLib.EngineTypes.state = _menhir_s; | |
34431 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34432 | MenhirLib.EngineTypes.startp = _startpos; | |
34433 | MenhirLib.EngineTypes.endp = _endpos; | |
34434 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34435 | }); | |
34436 | (fun _menhir_env -> | |
34437 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34438 | let { | |
755320b0 C |
34439 | MenhirLib.EngineTypes.startp = _startpos__4_; |
34440 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
f3c4ece6 | 34441 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34442 | MenhirLib.EngineTypes.semv = l; |
34443 | MenhirLib.EngineTypes.startp = _startpos_l_; | |
34444 | MenhirLib.EngineTypes.endp = _endpos_l_; | |
f3c4ece6 | 34445 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34446 | MenhirLib.EngineTypes.startp = _startpos__2_; |
34447 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
f3c4ece6 C |
34448 | MenhirLib.EngineTypes.next = { |
34449 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
34450 | MenhirLib.EngineTypes.startp = _startpos__1_; |
34451 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
f3c4ece6 C |
34452 | MenhirLib.EngineTypes.next = _menhir_stack; |
34453 | }; | |
34454 | }; | |
34455 | }; | |
34456 | } = _menhir_stack in | |
755320b0 C |
34457 | let l : 'tv_comma_list_meta_ident_ = Obj.magic l in |
34458 | let _startpos = _startpos__1_ in | |
34459 | let _endpos = _endpos__4_ in | |
34460 | let _v : 'tv_sub = | |
abad11c5 | 34461 | # 1966 "parser_cocci_menhir.mly" |
755320b0 C |
34462 | ( (if !Data.in_iso |
34463 | then failwith "constraints not allowed in iso file"); | |
34464 | (if !Data.in_generating | |
34465 | then failwith "constraints not allowed in a generated rule file"); | |
34466 | List.map | |
34467 | (function i -> | |
34468 | P.check_inherited_constraint i | |
34469 | (function mv -> Ast.MetaExpDecl(Ast.NONE,mv,None))) | |
34470 | l) | |
1b9ae606 | 34471 | # 34445 "parser_cocci_menhir.ml" |
34e49164 C |
34472 | in |
34473 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34474 | MenhirLib.EngineTypes.state = _menhir_s; | |
34475 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34476 | MenhirLib.EngineTypes.startp = _startpos; | |
34477 | MenhirLib.EngineTypes.endp = _endpos; | |
34478 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34479 | }); | |
34480 | (fun _menhir_env -> | |
34481 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34482 | let { | |
755320b0 C |
34483 | MenhirLib.EngineTypes.state = _menhir_s; |
34484 | MenhirLib.EngineTypes.semv = _1; | |
34485 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34486 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34487 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34488 | } = _menhir_stack in | |
34489 | let _1 : 'tv_eexpr = Obj.magic _1 in | |
34490 | let _startpos = _startpos__1_ in | |
34491 | let _endpos = _endpos__1_ in | |
34492 | let _v : 'tv_top_eexpr = | |
abad11c5 | 34493 | # 1475 "parser_cocci_menhir.mly" |
755320b0 | 34494 | ( Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))) ) |
1b9ae606 | 34495 | # 34469 "parser_cocci_menhir.ml" |
755320b0 C |
34496 | in |
34497 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34498 | MenhirLib.EngineTypes.state = _menhir_s; | |
34499 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34500 | MenhirLib.EngineTypes.startp = _startpos; | |
34501 | MenhirLib.EngineTypes.endp = _endpos; | |
34502 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34503 | }); | |
34504 | (fun _menhir_env -> | |
34505 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34506 | let { | |
34507 | MenhirLib.EngineTypes.semv = _3; | |
34508 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
34509 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
34e49164 | 34510 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34511 | MenhirLib.EngineTypes.semv = _2; |
34512 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34513 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
978fd7e5 C |
34514 | MenhirLib.EngineTypes.next = { |
34515 | MenhirLib.EngineTypes.state = _menhir_s; | |
755320b0 C |
34516 | MenhirLib.EngineTypes.semv = _1; |
34517 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34518 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
978fd7e5 C |
34519 | MenhirLib.EngineTypes.next = _menhir_stack; |
34520 | }; | |
34e49164 C |
34521 | }; |
34522 | } = _menhir_stack in | |
755320b0 | 34523 | let _3 : ( |
abad11c5 | 34524 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 34525 | (Data.clt) |
1b9ae606 | 34526 | # 34500 "parser_cocci_menhir.ml" |
755320b0 C |
34527 | ) = Obj.magic _3 in |
34528 | let _2 : 'tv_initialize_list = Obj.magic _2 in | |
34529 | let _1 : ( | |
abad11c5 | 34530 | # 147 "parser_cocci_menhir.mly" |
755320b0 | 34531 | (Data.clt) |
1b9ae606 | 34532 | # 34506 "parser_cocci_menhir.ml" |
755320b0 C |
34533 | ) = Obj.magic _1 in |
34534 | let _startpos = _startpos__1_ in | |
34535 | let _endpos = _endpos__3_ in | |
34536 | let _v : 'tv_top_init = | |
abad11c5 | 34537 | # 2220 "parser_cocci_menhir.mly" |
755320b0 C |
34538 | ( if P.struct_initializer _2 |
34539 | then | |
34540 | let il = P.drop_dot_commas _2 in | |
34541 | Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,il,P.clt2mcode "}" _3,false)) | |
34542 | else | |
34543 | Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3,true)) ) | |
1b9ae606 | 34544 | # 34518 "parser_cocci_menhir.ml" |
755320b0 C |
34545 | in |
34546 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34547 | MenhirLib.EngineTypes.state = _menhir_s; | |
34548 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34549 | MenhirLib.EngineTypes.startp = _startpos; | |
34550 | MenhirLib.EngineTypes.endp = _endpos; | |
34551 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34552 | }); | |
34553 | (fun _menhir_env -> | |
34554 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34555 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
34556 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
34557 | let _endpos = _startpos in | |
34558 | let _v : 'tv_toplevel_after_dots = | |
abad11c5 | 34559 | # 2208 "parser_cocci_menhir.mly" |
755320b0 | 34560 | ([]) |
1b9ae606 | 34561 | # 34535 "parser_cocci_menhir.ml" |
34e49164 C |
34562 | in |
34563 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34564 | MenhirLib.EngineTypes.state = _menhir_s; | |
34565 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34566 | MenhirLib.EngineTypes.startp = _startpos; | |
34567 | MenhirLib.EngineTypes.endp = _endpos; | |
34568 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34569 | }); | |
34570 | (fun _menhir_env -> | |
34571 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34572 | let { | |
755320b0 C |
34573 | MenhirLib.EngineTypes.semv = _2; |
34574 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34575 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 34576 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34577 | MenhirLib.EngineTypes.state = _menhir_s; |
34578 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34579 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34580 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
34581 | }; |
34582 | } = _menhir_stack in | |
755320b0 C |
34583 | let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in |
34584 | let _startpos = _startpos__1_ in | |
34585 | let _endpos = _endpos__2_ in | |
34586 | let _v : 'tv_toplevel_after_dots = | |
abad11c5 | 34587 | # 2209 "parser_cocci_menhir.mly" |
755320b0 | 34588 | (_2) |
1b9ae606 | 34589 | # 34563 "parser_cocci_menhir.ml" |
34e49164 C |
34590 | in |
34591 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34592 | MenhirLib.EngineTypes.state = _menhir_s; | |
34593 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34594 | MenhirLib.EngineTypes.startp = _startpos; | |
34595 | MenhirLib.EngineTypes.endp = _endpos; | |
34596 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34597 | }); | |
34598 | (fun _menhir_env -> | |
34599 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34600 | let { | |
755320b0 C |
34601 | MenhirLib.EngineTypes.semv = _2; |
34602 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34603 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 34604 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34605 | MenhirLib.EngineTypes.state = _menhir_s; |
34606 | MenhirLib.EngineTypes.semv = _1; | |
34607 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34608 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34609 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
34610 | }; |
34611 | } = _menhir_stack in | |
755320b0 C |
34612 | let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in |
34613 | let _1 : 'tv_expr = Obj.magic _1 in | |
34614 | let _startpos = _startpos__1_ in | |
34615 | let _endpos = _endpos__2_ in | |
34616 | let _v : 'tv_toplevel_after_dots = | |
abad11c5 | 34617 | # 2210 "parser_cocci_menhir.mly" |
755320b0 | 34618 | ((Ast0.wrap(Ast0.Exp(_1)))::_2) |
1b9ae606 | 34619 | # 34593 "parser_cocci_menhir.ml" |
8babbc8f C |
34620 | in |
34621 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34622 | MenhirLib.EngineTypes.state = _menhir_s; | |
34623 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34624 | MenhirLib.EngineTypes.startp = _startpos; | |
34625 | MenhirLib.EngineTypes.endp = _endpos; | |
34626 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34627 | }); | |
34628 | (fun _menhir_env -> | |
34629 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34630 | let { | |
755320b0 C |
34631 | MenhirLib.EngineTypes.semv = _2; |
34632 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34633 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
8babbc8f | 34634 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34635 | MenhirLib.EngineTypes.state = _menhir_s; |
34636 | MenhirLib.EngineTypes.semv = _1; | |
34637 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34638 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34639 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8babbc8f C |
34640 | }; |
34641 | } = _menhir_stack in | |
755320b0 C |
34642 | let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in |
34643 | let _1 : 'tv_decl_statement_expr = Obj.magic _1 in | |
34644 | let _startpos = _startpos__1_ in | |
34645 | let _endpos = _endpos__2_ in | |
34646 | let _v : 'tv_toplevel_after_dots = | |
abad11c5 | 34647 | # 2211 "parser_cocci_menhir.mly" |
755320b0 | 34648 | (_1@_2) |
1b9ae606 | 34649 | # 34623 "parser_cocci_menhir.ml" |
f3c4ece6 C |
34650 | in |
34651 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34652 | MenhirLib.EngineTypes.state = _menhir_s; | |
34653 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34654 | MenhirLib.EngineTypes.startp = _startpos; | |
34655 | MenhirLib.EngineTypes.endp = _endpos; | |
34656 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34657 | }); | |
34658 | (fun _menhir_env -> | |
34659 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34660 | let { | |
755320b0 C |
34661 | MenhirLib.EngineTypes.semv = _2; |
34662 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34663 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
f3c4ece6 | 34664 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34665 | MenhirLib.EngineTypes.state = _menhir_s; |
34666 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34667 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34668 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 C |
34669 | }; |
34670 | } = _menhir_stack in | |
755320b0 C |
34671 | let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in |
34672 | let _startpos = _startpos__1_ in | |
34673 | let _endpos = _endpos__2_ in | |
34674 | let _v : 'tv_toplevel_after_dots_init = | |
abad11c5 | 34675 | # 2199 "parser_cocci_menhir.mly" |
755320b0 | 34676 | (_2) |
1b9ae606 | 34677 | # 34651 "parser_cocci_menhir.ml" |
8babbc8f C |
34678 | in |
34679 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34680 | MenhirLib.EngineTypes.state = _menhir_s; | |
34681 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34682 | MenhirLib.EngineTypes.startp = _startpos; | |
34683 | MenhirLib.EngineTypes.endp = _endpos; | |
34684 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34685 | }); | |
34686 | (fun _menhir_env -> | |
34687 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34688 | let { | |
755320b0 C |
34689 | MenhirLib.EngineTypes.semv = _2; |
34690 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34691 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
8babbc8f | 34692 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34693 | MenhirLib.EngineTypes.state = _menhir_s; |
34694 | MenhirLib.EngineTypes.semv = _1; | |
34695 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34696 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34697 | MenhirLib.EngineTypes.next = _menhir_stack; | |
8babbc8f C |
34698 | }; |
34699 | } = _menhir_stack in | |
755320b0 C |
34700 | let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in |
34701 | let _1 : 'tv_expr = Obj.magic _1 in | |
34702 | let _startpos = _startpos__1_ in | |
34703 | let _endpos = _endpos__2_ in | |
34704 | let _v : 'tv_toplevel_after_dots_init = | |
abad11c5 | 34705 | # 2200 "parser_cocci_menhir.mly" |
755320b0 | 34706 | ((Ast0.wrap(Ast0.Exp(_1)))::_2) |
1b9ae606 | 34707 | # 34681 "parser_cocci_menhir.ml" |
f3c4ece6 C |
34708 | in |
34709 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34710 | MenhirLib.EngineTypes.state = _menhir_s; | |
34711 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34712 | MenhirLib.EngineTypes.startp = _startpos; | |
34713 | MenhirLib.EngineTypes.endp = _endpos; | |
34714 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34715 | }); | |
34716 | (fun _menhir_env -> | |
34717 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34718 | let { | |
755320b0 C |
34719 | MenhirLib.EngineTypes.semv = _2; |
34720 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34721 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
f3c4ece6 | 34722 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34723 | MenhirLib.EngineTypes.state = _menhir_s; |
34724 | MenhirLib.EngineTypes.semv = _1; | |
34725 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34726 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34727 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 C |
34728 | }; |
34729 | } = _menhir_stack in | |
755320b0 C |
34730 | let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in |
34731 | let _1 : 'tv_decl_statement_expr = Obj.magic _1 in | |
34732 | let _startpos = _startpos__1_ in | |
34733 | let _endpos = _endpos__2_ in | |
34734 | let _v : 'tv_toplevel_after_dots_init = | |
abad11c5 | 34735 | # 2201 "parser_cocci_menhir.mly" |
755320b0 | 34736 | (_1@_2) |
1b9ae606 | 34737 | # 34711 "parser_cocci_menhir.ml" |
34e49164 C |
34738 | in |
34739 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34740 | MenhirLib.EngineTypes.state = _menhir_s; | |
34741 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34742 | MenhirLib.EngineTypes.startp = _startpos; | |
34743 | MenhirLib.EngineTypes.endp = _endpos; | |
34744 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34745 | }); | |
34746 | (fun _menhir_env -> | |
34747 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
755320b0 C |
34748 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in |
34749 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
34750 | let _endpos = _startpos in | |
34751 | let _v : 'tv_toplevel_after_exp = | |
abad11c5 | 34752 | # 2204 "parser_cocci_menhir.mly" |
755320b0 | 34753 | ([]) |
1b9ae606 | 34754 | # 34728 "parser_cocci_menhir.ml" |
f3c4ece6 C |
34755 | in |
34756 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34757 | MenhirLib.EngineTypes.state = _menhir_s; | |
34758 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34759 | MenhirLib.EngineTypes.startp = _startpos; | |
34760 | MenhirLib.EngineTypes.endp = _endpos; | |
34761 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34762 | }); | |
34763 | (fun _menhir_env -> | |
34764 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34765 | let { | |
755320b0 C |
34766 | MenhirLib.EngineTypes.semv = _2; |
34767 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34768 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
f3c4ece6 | 34769 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34770 | MenhirLib.EngineTypes.state = _menhir_s; |
34771 | MenhirLib.EngineTypes.semv = _1; | |
34772 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34773 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34774 | MenhirLib.EngineTypes.next = _menhir_stack; | |
f3c4ece6 C |
34775 | }; |
34776 | } = _menhir_stack in | |
755320b0 C |
34777 | let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in |
34778 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
34779 | let _startpos = _startpos__1_ in | |
34780 | let _endpos = _endpos__2_ in | |
34781 | let _v : 'tv_toplevel_after_exp = | |
abad11c5 | 34782 | # 2205 "parser_cocci_menhir.mly" |
755320b0 | 34783 | (_1::_2) |
1b9ae606 | 34784 | # 34758 "parser_cocci_menhir.ml" |
755320b0 C |
34785 | in |
34786 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34787 | MenhirLib.EngineTypes.state = _menhir_s; | |
34788 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34789 | MenhirLib.EngineTypes.startp = _startpos; | |
34790 | MenhirLib.EngineTypes.endp = _endpos; | |
34791 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34792 | }); | |
34793 | (fun _menhir_env -> | |
34794 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34795 | let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in | |
34796 | let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in | |
34797 | let _endpos = _startpos in | |
34798 | let _v : 'tv_toplevel_after_stm = | |
abad11c5 | 34799 | # 2214 "parser_cocci_menhir.mly" |
755320b0 | 34800 | ([]) |
1b9ae606 | 34801 | # 34775 "parser_cocci_menhir.ml" |
34e49164 C |
34802 | in |
34803 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34804 | MenhirLib.EngineTypes.state = _menhir_s; | |
34805 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34806 | MenhirLib.EngineTypes.startp = _startpos; | |
34807 | MenhirLib.EngineTypes.endp = _endpos; | |
34808 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34809 | }); | |
34810 | (fun _menhir_env -> | |
34811 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34812 | let { | |
755320b0 C |
34813 | MenhirLib.EngineTypes.semv = _2; |
34814 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34815 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 34816 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34817 | MenhirLib.EngineTypes.state = _menhir_s; |
34818 | MenhirLib.EngineTypes.semv = _1; | |
34819 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34820 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34821 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
34822 | }; |
34823 | } = _menhir_stack in | |
755320b0 C |
34824 | let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in |
34825 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
34826 | let _startpos = _startpos__1_ in | |
34827 | let _endpos = _endpos__2_ in | |
34828 | let _v : 'tv_toplevel_after_stm = | |
abad11c5 | 34829 | # 2215 "parser_cocci_menhir.mly" |
755320b0 | 34830 | (_1::_2) |
1b9ae606 | 34831 | # 34805 "parser_cocci_menhir.ml" |
34e49164 C |
34832 | in |
34833 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34834 | MenhirLib.EngineTypes.state = _menhir_s; | |
34835 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34836 | MenhirLib.EngineTypes.startp = _startpos; | |
34837 | MenhirLib.EngineTypes.endp = _endpos; | |
34838 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34839 | }); | |
34840 | (fun _menhir_env -> | |
34841 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34842 | let { | |
755320b0 C |
34843 | MenhirLib.EngineTypes.semv = _2; |
34844 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34845 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
34e49164 | 34846 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34847 | MenhirLib.EngineTypes.state = _menhir_s; |
34848 | MenhirLib.EngineTypes.semv = _1; | |
34849 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34850 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34851 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34e49164 C |
34852 | }; |
34853 | } = _menhir_stack in | |
755320b0 C |
34854 | let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in |
34855 | let _1 : 'tv_decl_statement = Obj.magic _1 in | |
34856 | let _startpos = _startpos__1_ in | |
34857 | let _endpos = _endpos__2_ in | |
34858 | let _v : 'tv_toplevel_after_stm = | |
abad11c5 | 34859 | # 2216 "parser_cocci_menhir.mly" |
755320b0 | 34860 | (_1@_2) |
1b9ae606 | 34861 | # 34835 "parser_cocci_menhir.ml" |
1eddfd50 C |
34862 | in |
34863 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34864 | MenhirLib.EngineTypes.state = _menhir_s; | |
34865 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34866 | MenhirLib.EngineTypes.startp = _startpos; | |
34867 | MenhirLib.EngineTypes.endp = _endpos; | |
34868 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34869 | }); | |
34870 | (fun _menhir_env -> | |
34871 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34872 | let { | |
755320b0 C |
34873 | MenhirLib.EngineTypes.semv = _2; |
34874 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34875 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
1eddfd50 | 34876 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34877 | MenhirLib.EngineTypes.state = _menhir_s; |
34878 | MenhirLib.EngineTypes.semv = _1; | |
34879 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34880 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34881 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1eddfd50 C |
34882 | }; |
34883 | } = _menhir_stack in | |
755320b0 C |
34884 | let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in |
34885 | let _1 : 'tv_stm_dots = Obj.magic _1 in | |
34886 | let _startpos = _startpos__1_ in | |
34887 | let _endpos = _endpos__2_ in | |
34888 | let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ = | |
abad11c5 | 34889 | # 2194 "parser_cocci_menhir.mly" |
755320b0 | 34890 | ( _1::_2 ) |
1b9ae606 | 34891 | # 34865 "parser_cocci_menhir.ml" |
1eddfd50 C |
34892 | in |
34893 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34894 | MenhirLib.EngineTypes.state = _menhir_s; | |
34895 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34896 | MenhirLib.EngineTypes.startp = _startpos; | |
34897 | MenhirLib.EngineTypes.endp = _endpos; | |
34898 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34899 | }); | |
34900 | (fun _menhir_env -> | |
34901 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34902 | let { | |
755320b0 C |
34903 | MenhirLib.EngineTypes.semv = _2; |
34904 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34905 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
1eddfd50 | 34906 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34907 | MenhirLib.EngineTypes.state = _menhir_s; |
34908 | MenhirLib.EngineTypes.semv = _1; | |
34909 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34910 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34911 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1eddfd50 C |
34912 | }; |
34913 | } = _menhir_stack in | |
755320b0 C |
34914 | let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in |
34915 | let _1 : 'tv_expr = Obj.magic _1 in | |
34916 | let _startpos = _startpos__1_ in | |
34917 | let _endpos = _endpos__2_ in | |
34918 | let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ = | |
abad11c5 | 34919 | # 2195 "parser_cocci_menhir.mly" |
755320b0 | 34920 | ( (Ast0.wrap(Ast0.Exp(_1)))::_2 ) |
1b9ae606 | 34921 | # 34895 "parser_cocci_menhir.ml" |
1eddfd50 C |
34922 | in |
34923 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34924 | MenhirLib.EngineTypes.state = _menhir_s; | |
34925 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34926 | MenhirLib.EngineTypes.startp = _startpos; | |
34927 | MenhirLib.EngineTypes.endp = _endpos; | |
34928 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34929 | }); | |
34930 | (fun _menhir_env -> | |
34931 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34932 | let { | |
755320b0 C |
34933 | MenhirLib.EngineTypes.semv = _2; |
34934 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
34935 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
1eddfd50 | 34936 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34937 | MenhirLib.EngineTypes.state = _menhir_s; |
34938 | MenhirLib.EngineTypes.semv = _1; | |
34939 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
34940 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
34941 | MenhirLib.EngineTypes.next = _menhir_stack; | |
1eddfd50 C |
34942 | }; |
34943 | } = _menhir_stack in | |
755320b0 C |
34944 | let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in |
34945 | let _1 : 'tv_decl_statement_expr = Obj.magic _1 in | |
34946 | let _startpos = _startpos__1_ in | |
34947 | let _endpos = _endpos__2_ in | |
34948 | let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ = | |
abad11c5 | 34949 | # 2196 "parser_cocci_menhir.mly" |
755320b0 | 34950 | ( _1@_2 ) |
1b9ae606 | 34951 | # 34925 "parser_cocci_menhir.ml" |
34e49164 C |
34952 | in |
34953 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
34954 | MenhirLib.EngineTypes.state = _menhir_s; | |
34955 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
34956 | MenhirLib.EngineTypes.startp = _startpos; | |
34957 | MenhirLib.EngineTypes.endp = _endpos; | |
34958 | MenhirLib.EngineTypes.next = _menhir_stack; | |
34959 | }); | |
34960 | (fun _menhir_env -> | |
34961 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
34962 | let { | |
755320b0 C |
34963 | MenhirLib.EngineTypes.semv = b; |
34964 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
34965 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
34e49164 | 34966 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34967 | MenhirLib.EngineTypes.semv = w0; |
34968 | MenhirLib.EngineTypes.startp = _startpos_w0_; | |
34969 | MenhirLib.EngineTypes.endp = _endpos_w0_; | |
faf9a90c | 34970 | MenhirLib.EngineTypes.next = { |
755320b0 C |
34971 | MenhirLib.EngineTypes.state = _menhir_s; |
34972 | MenhirLib.EngineTypes.semv = a0; | |
34973 | MenhirLib.EngineTypes.startp = _startpos_a0_; | |
34974 | MenhirLib.EngineTypes.endp = _endpos_a0_; | |
34975 | MenhirLib.EngineTypes.next = _menhir_stack; | |
faf9a90c | 34976 | }; |
34e49164 C |
34977 | }; |
34978 | } = _menhir_stack in | |
755320b0 C |
34979 | let b : 'tv_toplevel_after_dots_init = Obj.magic b in |
34980 | let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in | |
34981 | let a0 : ( | |
abad11c5 | 34982 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 34983 | (Data.clt) |
1b9ae606 | 34984 | # 34958 "parser_cocci_menhir.ml" |
755320b0 C |
34985 | ) = Obj.magic a0 in |
34986 | let _startpos = _startpos_a0_ in | |
34987 | let _endpos = _endpos_b_ in | |
34988 | let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a = | |
34989 | let w = w0 in | |
34990 | let a = a0 in | |
c491d8ee | 34991 | |
abad11c5 | 34992 | # 1140 "parser_cocci_menhir.mly" |
755320b0 | 34993 | ( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." a, List.concat w)) ) |
1b9ae606 | 34994 | # 34968 "parser_cocci_menhir.ml" |
c491d8ee C |
34995 | |
34996 | in | |
34997 | ||
abad11c5 | 34998 | # 2187 "parser_cocci_menhir.mly" |
755320b0 | 34999 | ( a::b ) |
1b9ae606 | 35000 | # 34974 "parser_cocci_menhir.ml" |
c491d8ee C |
35001 | in |
35002 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35003 | MenhirLib.EngineTypes.state = _menhir_s; | |
35004 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35005 | MenhirLib.EngineTypes.startp = _startpos; | |
35006 | MenhirLib.EngineTypes.endp = _endpos; | |
35007 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35008 | }); | |
35009 | (fun _menhir_env -> | |
35010 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35011 | let { | |
755320b0 C |
35012 | MenhirLib.EngineTypes.semv = b; |
35013 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
35014 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
c491d8ee | 35015 | MenhirLib.EngineTypes.next = { |
755320b0 C |
35016 | MenhirLib.EngineTypes.semv = c0; |
35017 | MenhirLib.EngineTypes.startp = _startpos_c0_; | |
35018 | MenhirLib.EngineTypes.endp = _endpos_c0_; | |
c491d8ee | 35019 | MenhirLib.EngineTypes.next = { |
755320b0 C |
35020 | MenhirLib.EngineTypes.semv = b0; |
35021 | MenhirLib.EngineTypes.startp = _startpos_b0_; | |
35022 | MenhirLib.EngineTypes.endp = _endpos_b0_; | |
c491d8ee | 35023 | MenhirLib.EngineTypes.next = { |
755320b0 C |
35024 | MenhirLib.EngineTypes.semv = w0; |
35025 | MenhirLib.EngineTypes.startp = _startpos_w0_; | |
35026 | MenhirLib.EngineTypes.endp = _endpos_w0_; | |
c491d8ee | 35027 | MenhirLib.EngineTypes.next = { |
755320b0 C |
35028 | MenhirLib.EngineTypes.state = _menhir_s; |
35029 | MenhirLib.EngineTypes.semv = a0; | |
35030 | MenhirLib.EngineTypes.startp = _startpos_a0_; | |
35031 | MenhirLib.EngineTypes.endp = _endpos_a0_; | |
35032 | MenhirLib.EngineTypes.next = _menhir_stack; | |
c491d8ee C |
35033 | }; |
35034 | }; | |
35035 | }; | |
35036 | }; | |
35037 | } = _menhir_stack in | |
755320b0 C |
35038 | let b : 'tv_toplevel_after_dots_init = Obj.magic b in |
35039 | let c0 : ( | |
abad11c5 | 35040 | # 119 "parser_cocci_menhir.mly" |
c491d8ee | 35041 | (Data.clt) |
1b9ae606 | 35042 | # 35016 "parser_cocci_menhir.ml" |
755320b0 C |
35043 | ) = Obj.magic c0 in |
35044 | let b0 : 'tv_nest_start = Obj.magic b0 in | |
35045 | let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in | |
35046 | let a0 : ( | |
abad11c5 | 35047 | # 119 "parser_cocci_menhir.mly" |
c491d8ee | 35048 | (Data.clt) |
1b9ae606 | 35049 | # 35023 "parser_cocci_menhir.ml" |
755320b0 C |
35050 | ) = Obj.magic a0 in |
35051 | let _startpos = _startpos_a0_ in | |
35052 | let _endpos = _endpos_b_ in | |
35053 | let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a = | |
35054 | let c = c0 in | |
35055 | let b = b0 in | |
35056 | let w = w0 in | |
35057 | let a = a0 in | |
978fd7e5 | 35058 | |
abad11c5 | 35059 | # 1144 "parser_cocci_menhir.mly" |
755320b0 C |
35060 | ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b, |
35061 | P.clt2mcode "...>" c, List.concat w, false)) ) | |
1b9ae606 | 35062 | # 35036 "parser_cocci_menhir.ml" |
faf9a90c C |
35063 | |
35064 | in | |
35065 | ||
abad11c5 | 35066 | # 2188 "parser_cocci_menhir.mly" |
755320b0 | 35067 | ( a::b ) |
1b9ae606 | 35068 | # 35042 "parser_cocci_menhir.ml" |
c491d8ee C |
35069 | in |
35070 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35071 | MenhirLib.EngineTypes.state = _menhir_s; | |
35072 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35073 | MenhirLib.EngineTypes.startp = _startpos; | |
35074 | MenhirLib.EngineTypes.endp = _endpos; | |
35075 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35076 | }); | |
35077 | (fun _menhir_env -> | |
35078 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35079 | let { | |
755320b0 C |
35080 | MenhirLib.EngineTypes.semv = b; |
35081 | MenhirLib.EngineTypes.startp = _startpos_b_; | |
35082 | MenhirLib.EngineTypes.endp = _endpos_b_; | |
c491d8ee | 35083 | MenhirLib.EngineTypes.next = { |
755320b0 C |
35084 | MenhirLib.EngineTypes.semv = c0; |
35085 | MenhirLib.EngineTypes.startp = _startpos_c0_; | |
35086 | MenhirLib.EngineTypes.endp = _endpos_c0_; | |
c491d8ee | 35087 | MenhirLib.EngineTypes.next = { |
755320b0 C |
35088 | MenhirLib.EngineTypes.semv = b0; |
35089 | MenhirLib.EngineTypes.startp = _startpos_b0_; | |
35090 | MenhirLib.EngineTypes.endp = _endpos_b0_; | |
c491d8ee | 35091 | MenhirLib.EngineTypes.next = { |
755320b0 C |
35092 | MenhirLib.EngineTypes.semv = w0; |
35093 | MenhirLib.EngineTypes.startp = _startpos_w0_; | |
35094 | MenhirLib.EngineTypes.endp = _endpos_w0_; | |
c491d8ee | 35095 | MenhirLib.EngineTypes.next = { |
755320b0 C |
35096 | MenhirLib.EngineTypes.state = _menhir_s; |
35097 | MenhirLib.EngineTypes.semv = a0; | |
35098 | MenhirLib.EngineTypes.startp = _startpos_a0_; | |
35099 | MenhirLib.EngineTypes.endp = _endpos_a0_; | |
35100 | MenhirLib.EngineTypes.next = _menhir_stack; | |
c491d8ee C |
35101 | }; |
35102 | }; | |
35103 | }; | |
35104 | }; | |
35105 | } = _menhir_stack in | |
755320b0 C |
35106 | let b : 'tv_toplevel_after_dots_init = Obj.magic b in |
35107 | let c0 : ( | |
abad11c5 | 35108 | # 119 "parser_cocci_menhir.mly" |
c491d8ee | 35109 | (Data.clt) |
1b9ae606 | 35110 | # 35084 "parser_cocci_menhir.ml" |
755320b0 C |
35111 | ) = Obj.magic c0 in |
35112 | let b0 : 'tv_nest_start = Obj.magic b0 in | |
35113 | let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in | |
35114 | let a0 : ( | |
abad11c5 | 35115 | # 119 "parser_cocci_menhir.mly" |
c491d8ee | 35116 | (Data.clt) |
1b9ae606 | 35117 | # 35091 "parser_cocci_menhir.ml" |
755320b0 C |
35118 | ) = Obj.magic a0 in |
35119 | let _startpos = _startpos_a0_ in | |
35120 | let _endpos = _endpos_b_ in | |
35121 | let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a = | |
35122 | let c = c0 in | |
35123 | let b = b0 in | |
35124 | let w = w0 in | |
35125 | let a = a0 in | |
c491d8ee | 35126 | |
abad11c5 | 35127 | # 1147 "parser_cocci_menhir.mly" |
755320b0 C |
35128 | ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b, |
35129 | P.clt2mcode "...+>" c, List.concat w, true)) ) | |
1b9ae606 | 35130 | # 35104 "parser_cocci_menhir.ml" |
c491d8ee C |
35131 | |
35132 | in | |
35133 | ||
abad11c5 | 35134 | # 2188 "parser_cocci_menhir.mly" |
755320b0 | 35135 | ( a::b ) |
1b9ae606 | 35136 | # 35110 "parser_cocci_menhir.ml" |
faf9a90c C |
35137 | in |
35138 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35139 | MenhirLib.EngineTypes.state = _menhir_s; | |
35140 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35141 | MenhirLib.EngineTypes.startp = _startpos; | |
35142 | MenhirLib.EngineTypes.endp = _endpos; | |
35143 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35144 | }); | |
35145 | (fun _menhir_env -> | |
35146 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35147 | let { | |
755320b0 C |
35148 | MenhirLib.EngineTypes.semv = c0; |
35149 | MenhirLib.EngineTypes.startp = _startpos_c0_; | |
35150 | MenhirLib.EngineTypes.endp = _endpos_c0_; | |
faf9a90c | 35151 | MenhirLib.EngineTypes.next = { |
755320b0 C |
35152 | MenhirLib.EngineTypes.semv = b0; |
35153 | MenhirLib.EngineTypes.startp = _startpos_b0_; | |
35154 | MenhirLib.EngineTypes.endp = _endpos_b0_; | |
faf9a90c | 35155 | MenhirLib.EngineTypes.next = { |
755320b0 C |
35156 | MenhirLib.EngineTypes.semv = w0; |
35157 | MenhirLib.EngineTypes.startp = _startpos_w0_; | |
35158 | MenhirLib.EngineTypes.endp = _endpos_w0_; | |
faf9a90c | 35159 | MenhirLib.EngineTypes.next = { |
978fd7e5 | 35160 | MenhirLib.EngineTypes.state = _menhir_s; |
755320b0 C |
35161 | MenhirLib.EngineTypes.semv = a0; |
35162 | MenhirLib.EngineTypes.startp = _startpos_a0_; | |
35163 | MenhirLib.EngineTypes.endp = _endpos_a0_; | |
978fd7e5 | 35164 | MenhirLib.EngineTypes.next = _menhir_stack; |
faf9a90c C |
35165 | }; |
35166 | }; | |
35167 | }; | |
35168 | } = _menhir_stack in | |
755320b0 | 35169 | let c0 : ( |
abad11c5 | 35170 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 35171 | (Data.clt) |
1b9ae606 | 35172 | # 35146 "parser_cocci_menhir.ml" |
755320b0 C |
35173 | ) = Obj.magic c0 in |
35174 | let b0 : 'tv_nest_start = Obj.magic b0 in | |
35175 | let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in | |
35176 | let a0 : ( | |
abad11c5 | 35177 | # 119 "parser_cocci_menhir.mly" |
755320b0 | 35178 | (Data.clt) |
1b9ae606 | 35179 | # 35153 "parser_cocci_menhir.ml" |
755320b0 C |
35180 | ) = Obj.magic a0 in |
35181 | let _startpos = _startpos_a0_ in | |
35182 | let _endpos = _endpos_c0_ in | |
35183 | let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a = | |
35184 | let c = c0 in | |
35185 | let b = b0 in | |
35186 | let w = w0 in | |
35187 | let a = a0 in | |
978fd7e5 | 35188 | |
abad11c5 | 35189 | # 1144 "parser_cocci_menhir.mly" |
755320b0 C |
35190 | ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b, |
35191 | P.clt2mcode "...>" c, List.concat w, false)) ) | |
1b9ae606 | 35192 | # 35166 "parser_cocci_menhir.ml" |
faf9a90c C |
35193 | |
35194 | in | |
35195 | ||
abad11c5 | 35196 | # 2189 "parser_cocci_menhir.mly" |
755320b0 | 35197 | ( [a] ) |
1b9ae606 | 35198 | # 35172 "parser_cocci_menhir.ml" |
faf9a90c C |
35199 | in |
35200 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35201 | MenhirLib.EngineTypes.state = _menhir_s; | |
35202 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35203 | MenhirLib.EngineTypes.startp = _startpos; | |
35204 | MenhirLib.EngineTypes.endp = _endpos; | |
35205 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35206 | }); | |
35207 | (fun _menhir_env -> | |
35208 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35209 | let { | |
755320b0 C |
35210 | MenhirLib.EngineTypes.semv = c0; |
35211 | MenhirLib.EngineTypes.startp = _startpos_c0_; | |
35212 | MenhirLib.EngineTypes.endp = _endpos_c0_; | |
faf9a90c | 35213 | MenhirLib.EngineTypes.next = { |
755320b0 C |
35214 | MenhirLib.EngineTypes.semv = b0; |
35215 | MenhirLib.EngineTypes.startp = _startpos_b0_; | |
35216 | MenhirLib.EngineTypes.endp = _endpos_b0_; | |
faf9a90c | 35217 | MenhirLib.EngineTypes.next = { |
755320b0 C |
35218 | MenhirLib.EngineTypes.semv = w0; |
35219 | MenhirLib.EngineTypes.startp = _startpos_w0_; | |
35220 | MenhirLib.EngineTypes.endp = _endpos_w0_; | |
faf9a90c | 35221 | MenhirLib.EngineTypes.next = { |
755320b0 C |
35222 | MenhirLib.EngineTypes.state = _menhir_s; |
35223 | MenhirLib.EngineTypes.semv = a0; | |
35224 | MenhirLib.EngineTypes.startp = _startpos_a0_; | |
35225 | MenhirLib.EngineTypes.endp = _endpos_a0_; | |
35226 | MenhirLib.EngineTypes.next = _menhir_stack; | |
faf9a90c C |
35227 | }; |
35228 | }; | |
35229 | }; | |
35230 | } = _menhir_stack in | |
755320b0 | 35231 | let c0 : ( |
abad11c5 | 35232 | # 119 "parser_cocci_menhir.mly" |
faf9a90c | 35233 | (Data.clt) |
1b9ae606 | 35234 | # 35208 "parser_cocci_menhir.ml" |
755320b0 C |
35235 | ) = Obj.magic c0 in |
35236 | let b0 : 'tv_nest_start = Obj.magic b0 in | |
35237 | let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in | |
35238 | let a0 : ( | |
abad11c5 | 35239 | # 119 "parser_cocci_menhir.mly" |
faf9a90c | 35240 | (Data.clt) |
1b9ae606 | 35241 | # 35215 "parser_cocci_menhir.ml" |
755320b0 C |
35242 | ) = Obj.magic a0 in |
35243 | let _startpos = _startpos_a0_ in | |
35244 | let _endpos = _endpos_c0_ in | |
35245 | let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a = | |
35246 | let c = c0 in | |
35247 | let b = b0 in | |
35248 | let w = w0 in | |
35249 | let a = a0 in | |
978fd7e5 | 35250 | |
abad11c5 | 35251 | # 1147 "parser_cocci_menhir.mly" |
755320b0 C |
35252 | ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b, |
35253 | P.clt2mcode "...+>" c, List.concat w, true)) ) | |
1b9ae606 | 35254 | # 35228 "parser_cocci_menhir.ml" |
faf9a90c C |
35255 | |
35256 | in | |
35257 | ||
abad11c5 | 35258 | # 2189 "parser_cocci_menhir.mly" |
755320b0 | 35259 | ( [a] ) |
1b9ae606 | 35260 | # 35234 "parser_cocci_menhir.ml" |
faf9a90c C |
35261 | in |
35262 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35263 | MenhirLib.EngineTypes.state = _menhir_s; | |
35264 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35265 | MenhirLib.EngineTypes.startp = _startpos; | |
35266 | MenhirLib.EngineTypes.endp = _endpos; | |
35267 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35268 | }); | |
35269 | (fun _menhir_env -> | |
35270 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35271 | let { | |
755320b0 C |
35272 | MenhirLib.EngineTypes.semv = _2; |
35273 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
35274 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
faf9a90c | 35275 | MenhirLib.EngineTypes.next = { |
755320b0 C |
35276 | MenhirLib.EngineTypes.state = _menhir_s; |
35277 | MenhirLib.EngineTypes.semv = _1; | |
35278 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35279 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35280 | MenhirLib.EngineTypes.next = _menhir_stack; | |
faf9a90c C |
35281 | }; |
35282 | } = _menhir_stack in | |
755320b0 C |
35283 | let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in |
35284 | let _1 : 'tv_expr = Obj.magic _1 in | |
35285 | let _startpos = _startpos__1_ in | |
35286 | let _endpos = _endpos__2_ in | |
35287 | let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = | |
abad11c5 | 35288 | # 2190 "parser_cocci_menhir.mly" |
755320b0 | 35289 | ( (Ast0.wrap(Ast0.Exp(_1)))::_2 ) |
1b9ae606 | 35290 | # 35264 "parser_cocci_menhir.ml" |
755320b0 C |
35291 | in |
35292 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35293 | MenhirLib.EngineTypes.state = _menhir_s; | |
35294 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35295 | MenhirLib.EngineTypes.startp = _startpos; | |
35296 | MenhirLib.EngineTypes.endp = _endpos; | |
35297 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35298 | }); | |
35299 | (fun _menhir_env -> | |
35300 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35301 | let { | |
35302 | MenhirLib.EngineTypes.semv = _2; | |
35303 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
35304 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
35305 | MenhirLib.EngineTypes.next = { | |
35306 | MenhirLib.EngineTypes.state = _menhir_s; | |
35307 | MenhirLib.EngineTypes.semv = _1; | |
35308 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35309 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35310 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35311 | }; | |
35312 | } = _menhir_stack in | |
35313 | let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in | |
35314 | let _1 : 'tv_decl_statement_expr = Obj.magic _1 in | |
35315 | let _startpos = _startpos__1_ in | |
35316 | let _endpos = _endpos__2_ in | |
35317 | let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = | |
abad11c5 | 35318 | # 2191 "parser_cocci_menhir.mly" |
755320b0 | 35319 | ( _1@_2 ) |
1b9ae606 | 35320 | # 35294 "parser_cocci_menhir.ml" |
755320b0 C |
35321 | in |
35322 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35323 | MenhirLib.EngineTypes.state = _menhir_s; | |
35324 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35325 | MenhirLib.EngineTypes.startp = _startpos; | |
35326 | MenhirLib.EngineTypes.endp = _endpos; | |
35327 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35328 | }); | |
35329 | (fun _menhir_env -> | |
35330 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35331 | let { | |
35332 | MenhirLib.EngineTypes.state = _menhir_s; | |
35333 | MenhirLib.EngineTypes.semv = _1; | |
35334 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35335 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35336 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35337 | } = _menhir_stack in | |
35338 | let _1 : 'tv_disj_ident = Obj.magic _1 in | |
35339 | let _startpos = _startpos__1_ in | |
35340 | let _endpos = _endpos__1_ in | |
35341 | let _v : 'tv_type_ident = | |
abad11c5 | 35342 | # 2045 "parser_cocci_menhir.mly" |
755320b0 | 35343 | ( _1 ) |
1b9ae606 | 35344 | # 35318 "parser_cocci_menhir.ml" |
755320b0 C |
35345 | in |
35346 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35347 | MenhirLib.EngineTypes.state = _menhir_s; | |
35348 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35349 | MenhirLib.EngineTypes.startp = _startpos; | |
35350 | MenhirLib.EngineTypes.endp = _endpos; | |
35351 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35352 | }); | |
35353 | (fun _menhir_env -> | |
35354 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35355 | let { | |
35356 | MenhirLib.EngineTypes.state = _menhir_s; | |
35357 | MenhirLib.EngineTypes.semv = _1; | |
35358 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35359 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35360 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35361 | } = _menhir_stack in | |
35362 | let _1 : ( | |
abad11c5 | 35363 | # 101 "parser_cocci_menhir.mly" |
755320b0 | 35364 | (string * Data.clt) |
1b9ae606 | 35365 | # 35339 "parser_cocci_menhir.ml" |
755320b0 C |
35366 | ) = Obj.magic _1 in |
35367 | let _startpos = _startpos__1_ in | |
35368 | let _endpos = _endpos__1_ in | |
35369 | let _v : 'tv_type_ident = | |
abad11c5 | 35370 | # 2047 "parser_cocci_menhir.mly" |
755320b0 | 35371 | ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) ) |
1b9ae606 | 35372 | # 35346 "parser_cocci_menhir.ml" |
faf9a90c C |
35373 | in |
35374 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35375 | MenhirLib.EngineTypes.state = _menhir_s; | |
35376 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35377 | MenhirLib.EngineTypes.startp = _startpos; | |
35378 | MenhirLib.EngineTypes.endp = _endpos; | |
35379 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35380 | }); | |
35381 | (fun _menhir_env -> | |
35382 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35383 | let { | |
978fd7e5 C |
35384 | MenhirLib.EngineTypes.semv = m; |
35385 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
35386 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
faf9a90c | 35387 | MenhirLib.EngineTypes.next = { |
755320b0 C |
35388 | MenhirLib.EngineTypes.state = _menhir_s; |
35389 | MenhirLib.EngineTypes.semv = ty; | |
35390 | MenhirLib.EngineTypes.startp = _startpos_ty_; | |
35391 | MenhirLib.EngineTypes.endp = _endpos_ty_; | |
35392 | MenhirLib.EngineTypes.next = _menhir_stack; | |
faf9a90c C |
35393 | }; |
35394 | } = _menhir_stack in | |
978fd7e5 | 35395 | let m : 'tv_list_TMul_ = Obj.magic m in |
755320b0 C |
35396 | let ty : 'tv_all_basic_types = Obj.magic ty in |
35397 | let _startpos = _startpos_ty_ in | |
978fd7e5 | 35398 | let _endpos = _endpos_m_ in |
755320b0 | 35399 | let _v : 'tv_typedef_ctype = let cv = |
978fd7e5 | 35400 | |
755320b0 C |
35401 | # 39 "standard.mly" |
35402 | ( None ) | |
1b9ae606 | 35403 | # 35377 "parser_cocci_menhir.ml" |
faf9a90c C |
35404 | |
35405 | in | |
35406 | ||
abad11c5 | 35407 | # 737 "parser_cocci_menhir.mly" |
978fd7e5 | 35408 | ( P.pointerify (P.make_cv cv ty) m ) |
1b9ae606 | 35409 | # 35383 "parser_cocci_menhir.ml" |
34e49164 C |
35410 | in |
35411 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35412 | MenhirLib.EngineTypes.state = _menhir_s; | |
35413 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35414 | MenhirLib.EngineTypes.startp = _startpos; | |
35415 | MenhirLib.EngineTypes.endp = _endpos; | |
35416 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35417 | }); | |
35418 | (fun _menhir_env -> | |
35419 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35420 | let { | |
978fd7e5 C |
35421 | MenhirLib.EngineTypes.semv = m; |
35422 | MenhirLib.EngineTypes.startp = _startpos_m_; | |
35423 | MenhirLib.EngineTypes.endp = _endpos_m_; | |
34e49164 | 35424 | MenhirLib.EngineTypes.next = { |
755320b0 C |
35425 | MenhirLib.EngineTypes.semv = ty; |
35426 | MenhirLib.EngineTypes.startp = _startpos_ty_; | |
35427 | MenhirLib.EngineTypes.endp = _endpos_ty_; | |
978fd7e5 C |
35428 | MenhirLib.EngineTypes.next = { |
35429 | MenhirLib.EngineTypes.state = _menhir_s; | |
35430 | MenhirLib.EngineTypes.semv = x0; | |
35431 | MenhirLib.EngineTypes.startp = _startpos_x0_; | |
35432 | MenhirLib.EngineTypes.endp = _endpos_x0_; | |
35433 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35434 | }; | |
34e49164 C |
35435 | }; |
35436 | } = _menhir_stack in | |
978fd7e5 | 35437 | let m : 'tv_list_TMul_ = Obj.magic m in |
755320b0 | 35438 | let ty : 'tv_all_basic_types = Obj.magic ty in |
978fd7e5 C |
35439 | let x0 : 'tv_const_vol = Obj.magic x0 in |
35440 | let _startpos = _startpos_x0_ in | |
35441 | let _endpos = _endpos_m_ in | |
755320b0 | 35442 | let _v : 'tv_typedef_ctype = let cv = |
978fd7e5 C |
35443 | let x = x0 in |
35444 | ||
35445 | # 41 "standard.mly" | |
35446 | ( Some x ) | |
1b9ae606 | 35447 | # 35421 "parser_cocci_menhir.ml" |
978fd7e5 C |
35448 | |
35449 | in | |
35450 | ||
abad11c5 | 35451 | # 737 "parser_cocci_menhir.mly" |
978fd7e5 | 35452 | ( P.pointerify (P.make_cv cv ty) m ) |
1b9ae606 | 35453 | # 35427 "parser_cocci_menhir.ml" |
34e49164 C |
35454 | in |
35455 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35456 | MenhirLib.EngineTypes.state = _menhir_s; | |
35457 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35458 | MenhirLib.EngineTypes.startp = _startpos; | |
35459 | MenhirLib.EngineTypes.endp = _endpos; | |
35460 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35461 | }); | |
35462 | (fun _menhir_env -> | |
35463 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35464 | let { | |
978fd7e5 C |
35465 | MenhirLib.EngineTypes.semv = rp; |
35466 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
35467 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
34e49164 | 35468 | MenhirLib.EngineTypes.next = { |
978fd7e5 C |
35469 | MenhirLib.EngineTypes.semv = t; |
35470 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
35471 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
35472 | MenhirLib.EngineTypes.next = { | |
35473 | MenhirLib.EngineTypes.state = _menhir_s; | |
35474 | MenhirLib.EngineTypes.semv = lp; | |
35475 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
35476 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
35477 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35478 | }; | |
34e49164 C |
35479 | }; |
35480 | } = _menhir_stack in | |
978fd7e5 | 35481 | let rp : ( |
abad11c5 | 35482 | # 123 "parser_cocci_menhir.mly" |
978fd7e5 | 35483 | (Data.clt) |
1b9ae606 | 35484 | # 35458 "parser_cocci_menhir.ml" |
978fd7e5 | 35485 | ) = Obj.magic rp in |
b23ff9c7 | 35486 | let t : 'tv_midzero_list_mctype_mctype_ = Obj.magic t in |
978fd7e5 | 35487 | let lp : ( |
abad11c5 | 35488 | # 122 "parser_cocci_menhir.mly" |
978fd7e5 | 35489 | (Data.clt) |
1b9ae606 | 35490 | # 35464 "parser_cocci_menhir.ml" |
978fd7e5 C |
35491 | ) = Obj.magic lp in |
35492 | let _startpos = _startpos_lp_ in | |
35493 | let _endpos = _endpos_rp_ in | |
35494 | let _v : 'tv_typedef_ctype = | |
abad11c5 | 35495 | # 739 "parser_cocci_menhir.mly" |
978fd7e5 C |
35496 | ( let (mids,code) = t in |
35497 | Ast0.wrap | |
35498 | (Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) ) | |
1b9ae606 | 35499 | # 35473 "parser_cocci_menhir.ml" |
b23ff9c7 C |
35500 | in |
35501 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35502 | MenhirLib.EngineTypes.state = _menhir_s; | |
35503 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35504 | MenhirLib.EngineTypes.startp = _startpos; | |
35505 | MenhirLib.EngineTypes.endp = _endpos; | |
35506 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35507 | }); | |
35508 | (fun _menhir_env -> | |
35509 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35510 | let { | |
35511 | MenhirLib.EngineTypes.state = _menhir_s; | |
35512 | MenhirLib.EngineTypes.semv = _1; | |
35513 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35514 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35515 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35516 | } = _menhir_stack in | |
35517 | let _1 : ( | |
abad11c5 | 35518 | # 109 "parser_cocci_menhir.mly" |
b23ff9c7 | 35519 | (Parse_aux.info) |
1b9ae606 | 35520 | # 35494 "parser_cocci_menhir.ml" |
b23ff9c7 C |
35521 | ) = Obj.magic _1 in |
35522 | let _startpos = _startpos__1_ in | |
35523 | let _endpos = _endpos__1_ in | |
35524 | let _v : 'tv_typedef_ctype = | |
abad11c5 | 35525 | # 742 "parser_cocci_menhir.mly" |
b23ff9c7 | 35526 | ( tmeta_to_type _1 ) |
1b9ae606 | 35527 | # 35501 "parser_cocci_menhir.ml" |
34e49164 C |
35528 | in |
35529 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35530 | MenhirLib.EngineTypes.state = _menhir_s; | |
35531 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35532 | MenhirLib.EngineTypes.startp = _startpos; | |
35533 | MenhirLib.EngineTypes.endp = _endpos; | |
35534 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35535 | }); | |
35536 | (fun _menhir_env -> | |
35537 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35538 | let { | |
35539 | MenhirLib.EngineTypes.state = _menhir_s; | |
35540 | MenhirLib.EngineTypes.semv = _1; | |
35541 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35542 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35543 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35544 | } = _menhir_stack in | |
97111a47 | 35545 | let _1 : 'tv_pure_ident_or_symbol = Obj.magic _1 in |
34e49164 C |
35546 | let _startpos = _startpos__1_ in |
35547 | let _endpos = _endpos__1_ in | |
35548 | let _v : 'tv_typedef_ident = | |
abad11c5 | 35549 | # 2065 "parser_cocci_menhir.mly" |
34e49164 | 35550 | ( Ast0.wrap(Ast0.TypeName(P.id2mcode _1)) ) |
1b9ae606 | 35551 | # 35525 "parser_cocci_menhir.ml" |
34e49164 C |
35552 | in |
35553 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35554 | MenhirLib.EngineTypes.state = _menhir_s; | |
35555 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35556 | MenhirLib.EngineTypes.startp = _startpos; | |
35557 | MenhirLib.EngineTypes.endp = _endpos; | |
35558 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35559 | }); | |
35560 | (fun _menhir_env -> | |
35561 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35562 | let { | |
35563 | MenhirLib.EngineTypes.state = _menhir_s; | |
35564 | MenhirLib.EngineTypes.semv = _1; | |
35565 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35566 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35567 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35568 | } = _menhir_stack in | |
35569 | let _1 : ( | |
abad11c5 | 35570 | # 109 "parser_cocci_menhir.mly" |
34e49164 | 35571 | (Parse_aux.info) |
1b9ae606 | 35572 | # 35546 "parser_cocci_menhir.ml" |
34e49164 C |
35573 | ) = Obj.magic _1 in |
35574 | let _startpos = _startpos__1_ in | |
35575 | let _endpos = _endpos__1_ in | |
35576 | let _v : 'tv_typedef_ident = | |
abad11c5 | 35577 | # 2066 "parser_cocci_menhir.mly" |
b23ff9c7 | 35578 | ( tmeta_to_type _1 ) |
1b9ae606 | 35579 | # 35553 "parser_cocci_menhir.ml" |
b23ff9c7 C |
35580 | in |
35581 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35582 | MenhirLib.EngineTypes.state = _menhir_s; | |
35583 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35584 | MenhirLib.EngineTypes.startp = _startpos; | |
35585 | MenhirLib.EngineTypes.endp = _endpos; | |
35586 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35587 | }); | |
35588 | (fun _menhir_env -> | |
35589 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35590 | let { | |
35591 | MenhirLib.EngineTypes.state = _menhir_s; | |
35592 | MenhirLib.EngineTypes.semv = _1; | |
35593 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35594 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35595 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35596 | } = _menhir_stack in | |
35597 | let _1 : ( | |
abad11c5 | 35598 | # 108 "parser_cocci_menhir.mly" |
b23ff9c7 | 35599 | (Parse_aux.info) |
1b9ae606 | 35600 | # 35574 "parser_cocci_menhir.ml" |
b23ff9c7 C |
35601 | ) = Obj.magic _1 in |
35602 | let _startpos = _startpos__1_ in | |
35603 | let _endpos = _endpos__1_ in | |
35604 | let _v : 'tv_typedef_ident = | |
abad11c5 | 35605 | # 2068 "parser_cocci_menhir.mly" |
34e49164 C |
35606 | ( let (nm,pure,clt) = _1 in |
35607 | Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) | |
1b9ae606 | 35608 | # 35582 "parser_cocci_menhir.ml" |
34e49164 C |
35609 | in |
35610 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35611 | MenhirLib.EngineTypes.state = _menhir_s; | |
35612 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35613 | MenhirLib.EngineTypes.startp = _startpos; | |
35614 | MenhirLib.EngineTypes.endp = _endpos; | |
35615 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35616 | }); | |
35617 | (fun _menhir_env -> | |
35618 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35619 | let { | |
35620 | MenhirLib.EngineTypes.state = _menhir_s; | |
35621 | MenhirLib.EngineTypes.semv = _1; | |
35622 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35623 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35624 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35625 | } = _menhir_stack in | |
35626 | let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
35627 | let _startpos = _startpos__1_ in | |
35628 | let _endpos = _endpos__1_ in | |
35629 | let _v : 'tv_unary_expr_eexpr_dot_expressions_ = | |
abad11c5 | 35630 | # 1617 "parser_cocci_menhir.mly" |
34e49164 | 35631 | ( _1 ) |
1b9ae606 | 35632 | # 35606 "parser_cocci_menhir.ml" |
34e49164 C |
35633 | in |
35634 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35635 | MenhirLib.EngineTypes.state = _menhir_s; | |
35636 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35637 | MenhirLib.EngineTypes.startp = _startpos; | |
35638 | MenhirLib.EngineTypes.endp = _endpos; | |
35639 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35640 | }); | |
35641 | (fun _menhir_env -> | |
35642 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35643 | let { | |
35644 | MenhirLib.EngineTypes.semv = _2; | |
35645 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
35646 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
35647 | MenhirLib.EngineTypes.next = { | |
35648 | MenhirLib.EngineTypes.state = _menhir_s; | |
35649 | MenhirLib.EngineTypes.semv = _1; | |
35650 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35651 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35652 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35653 | }; | |
35654 | } = _menhir_stack in | |
3a314143 | 35655 | let _2 : 'tv_unary_expr_bis = Obj.magic _2 in |
34e49164 | 35656 | let _1 : ( |
abad11c5 | 35657 | # 131 "parser_cocci_menhir.mly" |
34e49164 | 35658 | (Data.clt) |
1b9ae606 | 35659 | # 35633 "parser_cocci_menhir.ml" |
34e49164 C |
35660 | ) = Obj.magic _1 in |
35661 | let _startpos = _startpos__1_ in | |
35662 | let _endpos = _endpos__2_ in | |
35663 | let _v : 'tv_unary_expr_eexpr_dot_expressions_ = | |
abad11c5 | 35664 | # 1619 "parser_cocci_menhir.mly" |
34e49164 | 35665 | ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) ) |
1b9ae606 | 35666 | # 35640 "parser_cocci_menhir.ml" |
34e49164 C |
35667 | in |
35668 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35669 | MenhirLib.EngineTypes.state = _menhir_s; | |
35670 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35671 | MenhirLib.EngineTypes.startp = _startpos; | |
35672 | MenhirLib.EngineTypes.endp = _endpos; | |
35673 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35674 | }); | |
35675 | (fun _menhir_env -> | |
35676 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35677 | let { | |
35678 | MenhirLib.EngineTypes.semv = _2; | |
35679 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
35680 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
35681 | MenhirLib.EngineTypes.next = { | |
35682 | MenhirLib.EngineTypes.state = _menhir_s; | |
35683 | MenhirLib.EngineTypes.semv = _1; | |
35684 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35685 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35686 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35687 | }; | |
35688 | } = _menhir_stack in | |
3a314143 | 35689 | let _2 : 'tv_unary_expr_bis = Obj.magic _2 in |
34e49164 | 35690 | let _1 : ( |
abad11c5 | 35691 | # 131 "parser_cocci_menhir.mly" |
34e49164 | 35692 | (Data.clt) |
1b9ae606 | 35693 | # 35667 "parser_cocci_menhir.ml" |
34e49164 C |
35694 | ) = Obj.magic _1 in |
35695 | let _startpos = _startpos__1_ in | |
35696 | let _endpos = _endpos__2_ in | |
35697 | let _v : 'tv_unary_expr_eexpr_dot_expressions_ = | |
abad11c5 | 35698 | # 1621 "parser_cocci_menhir.mly" |
34e49164 | 35699 | ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) ) |
1b9ae606 | 35700 | # 35674 "parser_cocci_menhir.ml" |
34e49164 C |
35701 | in |
35702 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35703 | MenhirLib.EngineTypes.state = _menhir_s; | |
35704 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35705 | MenhirLib.EngineTypes.startp = _startpos; | |
35706 | MenhirLib.EngineTypes.endp = _endpos; | |
35707 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35708 | }); | |
35709 | (fun _menhir_env -> | |
35710 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35711 | let { | |
35712 | MenhirLib.EngineTypes.semv = _2; | |
35713 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
35714 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
35715 | MenhirLib.EngineTypes.next = { | |
35716 | MenhirLib.EngineTypes.state = _menhir_s; | |
35717 | MenhirLib.EngineTypes.semv = _1; | |
35718 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35719 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35720 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35721 | }; | |
35722 | } = _menhir_stack in | |
0708f913 | 35723 | let _2 : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic _2 in |
34e49164 C |
35724 | let _1 : 'tv_unary_op = Obj.magic _1 in |
35725 | let _startpos = _startpos__1_ in | |
35726 | let _endpos = _endpos__2_ in | |
35727 | let _v : 'tv_unary_expr_eexpr_dot_expressions_ = | |
abad11c5 | 35728 | # 1623 "parser_cocci_menhir.mly" |
34e49164 | 35729 | ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) ) |
1b9ae606 | 35730 | # 35704 "parser_cocci_menhir.ml" |
34e49164 C |
35731 | in |
35732 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35733 | MenhirLib.EngineTypes.state = _menhir_s; | |
35734 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35735 | MenhirLib.EngineTypes.startp = _startpos; | |
35736 | MenhirLib.EngineTypes.endp = _endpos; | |
35737 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35738 | }); | |
35739 | (fun _menhir_env -> | |
35740 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35741 | let { | |
35742 | MenhirLib.EngineTypes.semv = _2; | |
35743 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
35744 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
35745 | MenhirLib.EngineTypes.next = { | |
35746 | MenhirLib.EngineTypes.state = _menhir_s; | |
35747 | MenhirLib.EngineTypes.semv = _1; | |
35748 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35749 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35750 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35751 | }; | |
35752 | } = _menhir_stack in | |
3a314143 | 35753 | let _2 : 'tv_unary_expr_bis = Obj.magic _2 in |
34e49164 | 35754 | let _1 : ( |
abad11c5 | 35755 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 35756 | (Data.clt) |
1b9ae606 | 35757 | # 35731 "parser_cocci_menhir.ml" |
34e49164 C |
35758 | ) = Obj.magic _1 in |
35759 | let _startpos = _startpos__1_ in | |
35760 | let _endpos = _endpos__2_ in | |
35761 | let _v : 'tv_unary_expr_eexpr_dot_expressions_ = | |
abad11c5 | 35762 | # 1625 "parser_cocci_menhir.mly" |
34e49164 C |
35763 | ( let mcode = P.clt2mcode Ast.Not _1 in |
35764 | Ast0.wrap(Ast0.Unary(_2, mcode)) ) | |
1b9ae606 | 35765 | # 35739 "parser_cocci_menhir.ml" |
34e49164 C |
35766 | in |
35767 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35768 | MenhirLib.EngineTypes.state = _menhir_s; | |
35769 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35770 | MenhirLib.EngineTypes.startp = _startpos; | |
35771 | MenhirLib.EngineTypes.endp = _endpos; | |
35772 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35773 | }); | |
35774 | (fun _menhir_env -> | |
35775 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35776 | let { | |
35777 | MenhirLib.EngineTypes.semv = _2; | |
35778 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
35779 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
35780 | MenhirLib.EngineTypes.next = { | |
35781 | MenhirLib.EngineTypes.state = _menhir_s; | |
35782 | MenhirLib.EngineTypes.semv = _1; | |
35783 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35784 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35785 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35786 | }; | |
35787 | } = _menhir_stack in | |
3a314143 | 35788 | let _2 : 'tv_unary_expr_bis = Obj.magic _2 in |
34e49164 | 35789 | let _1 : ( |
abad11c5 | 35790 | # 100 "parser_cocci_menhir.mly" |
34e49164 | 35791 | (Data.clt) |
1b9ae606 | 35792 | # 35766 "parser_cocci_menhir.ml" |
34e49164 C |
35793 | ) = Obj.magic _1 in |
35794 | let _startpos = _startpos__1_ in | |
35795 | let _endpos = _endpos__2_ in | |
35796 | let _v : 'tv_unary_expr_eexpr_dot_expressions_ = | |
abad11c5 | 35797 | # 1628 "parser_cocci_menhir.mly" |
34e49164 | 35798 | ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) ) |
1b9ae606 | 35799 | # 35773 "parser_cocci_menhir.ml" |
34e49164 C |
35800 | in |
35801 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35802 | MenhirLib.EngineTypes.state = _menhir_s; | |
35803 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35804 | MenhirLib.EngineTypes.startp = _startpos; | |
35805 | MenhirLib.EngineTypes.endp = _endpos; | |
35806 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35807 | }); | |
35808 | (fun _menhir_env -> | |
35809 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35810 | let { | |
35811 | MenhirLib.EngineTypes.semv = rp; | |
35812 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
35813 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
35814 | MenhirLib.EngineTypes.next = { | |
35815 | MenhirLib.EngineTypes.semv = t; | |
35816 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
35817 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
35818 | MenhirLib.EngineTypes.next = { | |
35819 | MenhirLib.EngineTypes.semv = lp; | |
35820 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
35821 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
35822 | MenhirLib.EngineTypes.next = { | |
35823 | MenhirLib.EngineTypes.state = _menhir_s; | |
35824 | MenhirLib.EngineTypes.semv = s; | |
35825 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
35826 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
35827 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35828 | }; | |
35829 | }; | |
35830 | }; | |
35831 | } = _menhir_stack in | |
35832 | let rp : ( | |
abad11c5 | 35833 | # 123 "parser_cocci_menhir.mly" |
34e49164 | 35834 | (Data.clt) |
1b9ae606 | 35835 | # 35809 "parser_cocci_menhir.ml" |
34e49164 C |
35836 | ) = Obj.magic rp in |
35837 | let t : 'tv_ctype = Obj.magic t in | |
35838 | let lp : ( | |
abad11c5 | 35839 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 35840 | (Data.clt) |
1b9ae606 | 35841 | # 35815 "parser_cocci_menhir.ml" |
34e49164 C |
35842 | ) = Obj.magic lp in |
35843 | let s : ( | |
abad11c5 | 35844 | # 100 "parser_cocci_menhir.mly" |
34e49164 | 35845 | (Data.clt) |
1b9ae606 | 35846 | # 35820 "parser_cocci_menhir.ml" |
34e49164 C |
35847 | ) = Obj.magic s in |
35848 | let _startpos = _startpos_s_ in | |
35849 | let _endpos = _endpos_rp_ in | |
35850 | let _v : 'tv_unary_expr_eexpr_dot_expressions_ = | |
abad11c5 | 35851 | # 1630 "parser_cocci_menhir.mly" |
34e49164 C |
35852 | ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s, |
35853 | P.clt2mcode "(" lp,t, | |
35854 | P.clt2mcode ")" rp)) ) | |
1b9ae606 | 35855 | # 35829 "parser_cocci_menhir.ml" |
34e49164 C |
35856 | in |
35857 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35858 | MenhirLib.EngineTypes.state = _menhir_s; | |
35859 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35860 | MenhirLib.EngineTypes.startp = _startpos; | |
35861 | MenhirLib.EngineTypes.endp = _endpos; | |
35862 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35863 | }); | |
35864 | (fun _menhir_env -> | |
35865 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35866 | let { | |
35867 | MenhirLib.EngineTypes.state = _menhir_s; | |
35868 | MenhirLib.EngineTypes.semv = _1; | |
35869 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35870 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35871 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35872 | } = _menhir_stack in | |
35873 | let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in | |
35874 | let _startpos = _startpos__1_ in | |
35875 | let _endpos = _endpos__1_ in | |
35876 | let _v : 'tv_unary_expr_eexpr_invalid_ = | |
abad11c5 | 35877 | # 1617 "parser_cocci_menhir.mly" |
34e49164 | 35878 | ( _1 ) |
1b9ae606 | 35879 | # 35853 "parser_cocci_menhir.ml" |
34e49164 C |
35880 | in |
35881 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35882 | MenhirLib.EngineTypes.state = _menhir_s; | |
35883 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35884 | MenhirLib.EngineTypes.startp = _startpos; | |
35885 | MenhirLib.EngineTypes.endp = _endpos; | |
35886 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35887 | }); | |
35888 | (fun _menhir_env -> | |
35889 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35890 | let { | |
35891 | MenhirLib.EngineTypes.semv = _2; | |
35892 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
35893 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
35894 | MenhirLib.EngineTypes.next = { | |
35895 | MenhirLib.EngineTypes.state = _menhir_s; | |
35896 | MenhirLib.EngineTypes.semv = _1; | |
35897 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35898 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35899 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35900 | }; | |
35901 | } = _menhir_stack in | |
3a314143 | 35902 | let _2 : 'tv_unary_expr_bis = Obj.magic _2 in |
34e49164 | 35903 | let _1 : ( |
abad11c5 | 35904 | # 131 "parser_cocci_menhir.mly" |
34e49164 | 35905 | (Data.clt) |
1b9ae606 | 35906 | # 35880 "parser_cocci_menhir.ml" |
34e49164 C |
35907 | ) = Obj.magic _1 in |
35908 | let _startpos = _startpos__1_ in | |
35909 | let _endpos = _endpos__2_ in | |
35910 | let _v : 'tv_unary_expr_eexpr_invalid_ = | |
abad11c5 | 35911 | # 1619 "parser_cocci_menhir.mly" |
34e49164 | 35912 | ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) ) |
1b9ae606 | 35913 | # 35887 "parser_cocci_menhir.ml" |
34e49164 C |
35914 | in |
35915 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35916 | MenhirLib.EngineTypes.state = _menhir_s; | |
35917 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35918 | MenhirLib.EngineTypes.startp = _startpos; | |
35919 | MenhirLib.EngineTypes.endp = _endpos; | |
35920 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35921 | }); | |
35922 | (fun _menhir_env -> | |
35923 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35924 | let { | |
35925 | MenhirLib.EngineTypes.semv = _2; | |
35926 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
35927 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
35928 | MenhirLib.EngineTypes.next = { | |
35929 | MenhirLib.EngineTypes.state = _menhir_s; | |
35930 | MenhirLib.EngineTypes.semv = _1; | |
35931 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35932 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35933 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35934 | }; | |
35935 | } = _menhir_stack in | |
3a314143 | 35936 | let _2 : 'tv_unary_expr_bis = Obj.magic _2 in |
34e49164 | 35937 | let _1 : ( |
abad11c5 | 35938 | # 131 "parser_cocci_menhir.mly" |
34e49164 | 35939 | (Data.clt) |
1b9ae606 | 35940 | # 35914 "parser_cocci_menhir.ml" |
34e49164 C |
35941 | ) = Obj.magic _1 in |
35942 | let _startpos = _startpos__1_ in | |
35943 | let _endpos = _endpos__2_ in | |
35944 | let _v : 'tv_unary_expr_eexpr_invalid_ = | |
abad11c5 | 35945 | # 1621 "parser_cocci_menhir.mly" |
34e49164 | 35946 | ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) ) |
1b9ae606 | 35947 | # 35921 "parser_cocci_menhir.ml" |
34e49164 C |
35948 | in |
35949 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35950 | MenhirLib.EngineTypes.state = _menhir_s; | |
35951 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35952 | MenhirLib.EngineTypes.startp = _startpos; | |
35953 | MenhirLib.EngineTypes.endp = _endpos; | |
35954 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35955 | }); | |
35956 | (fun _menhir_env -> | |
35957 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35958 | let { | |
35959 | MenhirLib.EngineTypes.semv = _2; | |
35960 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
35961 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
35962 | MenhirLib.EngineTypes.next = { | |
35963 | MenhirLib.EngineTypes.state = _menhir_s; | |
35964 | MenhirLib.EngineTypes.semv = _1; | |
35965 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35966 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35967 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35968 | }; | |
35969 | } = _menhir_stack in | |
0708f913 | 35970 | let _2 : 'tv_cast_expr_eexpr_invalid_ = Obj.magic _2 in |
34e49164 C |
35971 | let _1 : 'tv_unary_op = Obj.magic _1 in |
35972 | let _startpos = _startpos__1_ in | |
35973 | let _endpos = _endpos__2_ in | |
35974 | let _v : 'tv_unary_expr_eexpr_invalid_ = | |
abad11c5 | 35975 | # 1623 "parser_cocci_menhir.mly" |
34e49164 | 35976 | ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) ) |
1b9ae606 | 35977 | # 35951 "parser_cocci_menhir.ml" |
34e49164 C |
35978 | in |
35979 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
35980 | MenhirLib.EngineTypes.state = _menhir_s; | |
35981 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
35982 | MenhirLib.EngineTypes.startp = _startpos; | |
35983 | MenhirLib.EngineTypes.endp = _endpos; | |
35984 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35985 | }); | |
35986 | (fun _menhir_env -> | |
35987 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
35988 | let { | |
35989 | MenhirLib.EngineTypes.semv = _2; | |
35990 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
35991 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
35992 | MenhirLib.EngineTypes.next = { | |
35993 | MenhirLib.EngineTypes.state = _menhir_s; | |
35994 | MenhirLib.EngineTypes.semv = _1; | |
35995 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
35996 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
35997 | MenhirLib.EngineTypes.next = _menhir_stack; | |
35998 | }; | |
35999 | } = _menhir_stack in | |
3a314143 | 36000 | let _2 : 'tv_unary_expr_bis = Obj.magic _2 in |
34e49164 | 36001 | let _1 : ( |
abad11c5 | 36002 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 36003 | (Data.clt) |
1b9ae606 | 36004 | # 35978 "parser_cocci_menhir.ml" |
34e49164 C |
36005 | ) = Obj.magic _1 in |
36006 | let _startpos = _startpos__1_ in | |
36007 | let _endpos = _endpos__2_ in | |
36008 | let _v : 'tv_unary_expr_eexpr_invalid_ = | |
abad11c5 | 36009 | # 1625 "parser_cocci_menhir.mly" |
34e49164 C |
36010 | ( let mcode = P.clt2mcode Ast.Not _1 in |
36011 | Ast0.wrap(Ast0.Unary(_2, mcode)) ) | |
1b9ae606 | 36012 | # 35986 "parser_cocci_menhir.ml" |
34e49164 C |
36013 | in |
36014 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36015 | MenhirLib.EngineTypes.state = _menhir_s; | |
36016 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36017 | MenhirLib.EngineTypes.startp = _startpos; | |
36018 | MenhirLib.EngineTypes.endp = _endpos; | |
36019 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36020 | }); | |
36021 | (fun _menhir_env -> | |
36022 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36023 | let { | |
36024 | MenhirLib.EngineTypes.semv = _2; | |
36025 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
36026 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
36027 | MenhirLib.EngineTypes.next = { | |
36028 | MenhirLib.EngineTypes.state = _menhir_s; | |
36029 | MenhirLib.EngineTypes.semv = _1; | |
36030 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36031 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36032 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36033 | }; | |
36034 | } = _menhir_stack in | |
3a314143 | 36035 | let _2 : 'tv_unary_expr_bis = Obj.magic _2 in |
34e49164 | 36036 | let _1 : ( |
abad11c5 | 36037 | # 100 "parser_cocci_menhir.mly" |
34e49164 | 36038 | (Data.clt) |
1b9ae606 | 36039 | # 36013 "parser_cocci_menhir.ml" |
34e49164 C |
36040 | ) = Obj.magic _1 in |
36041 | let _startpos = _startpos__1_ in | |
36042 | let _endpos = _endpos__2_ in | |
36043 | let _v : 'tv_unary_expr_eexpr_invalid_ = | |
abad11c5 | 36044 | # 1628 "parser_cocci_menhir.mly" |
1eddfd50 | 36045 | ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) ) |
1b9ae606 | 36046 | # 36020 "parser_cocci_menhir.ml" |
1eddfd50 C |
36047 | in |
36048 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36049 | MenhirLib.EngineTypes.state = _menhir_s; | |
36050 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36051 | MenhirLib.EngineTypes.startp = _startpos; | |
36052 | MenhirLib.EngineTypes.endp = _endpos; | |
36053 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36054 | }); | |
36055 | (fun _menhir_env -> | |
36056 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36057 | let { | |
36058 | MenhirLib.EngineTypes.semv = rp; | |
36059 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
36060 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
36061 | MenhirLib.EngineTypes.next = { | |
36062 | MenhirLib.EngineTypes.semv = t; | |
36063 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
36064 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
36065 | MenhirLib.EngineTypes.next = { | |
36066 | MenhirLib.EngineTypes.semv = lp; | |
36067 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
36068 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
36069 | MenhirLib.EngineTypes.next = { | |
36070 | MenhirLib.EngineTypes.state = _menhir_s; | |
36071 | MenhirLib.EngineTypes.semv = s; | |
36072 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
36073 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
36074 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36075 | }; | |
36076 | }; | |
36077 | }; | |
36078 | } = _menhir_stack in | |
36079 | let rp : ( | |
abad11c5 | 36080 | # 123 "parser_cocci_menhir.mly" |
1eddfd50 | 36081 | (Data.clt) |
1b9ae606 | 36082 | # 36056 "parser_cocci_menhir.ml" |
1eddfd50 C |
36083 | ) = Obj.magic rp in |
36084 | let t : 'tv_ctype = Obj.magic t in | |
36085 | let lp : ( | |
abad11c5 | 36086 | # 122 "parser_cocci_menhir.mly" |
1eddfd50 | 36087 | (Data.clt) |
1b9ae606 | 36088 | # 36062 "parser_cocci_menhir.ml" |
1eddfd50 C |
36089 | ) = Obj.magic lp in |
36090 | let s : ( | |
abad11c5 | 36091 | # 100 "parser_cocci_menhir.mly" |
1eddfd50 | 36092 | (Data.clt) |
1b9ae606 | 36093 | # 36067 "parser_cocci_menhir.ml" |
1eddfd50 C |
36094 | ) = Obj.magic s in |
36095 | let _startpos = _startpos_s_ in | |
36096 | let _endpos = _endpos_rp_ in | |
36097 | let _v : 'tv_unary_expr_eexpr_invalid_ = | |
abad11c5 | 36098 | # 1630 "parser_cocci_menhir.mly" |
1eddfd50 C |
36099 | ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s, |
36100 | P.clt2mcode "(" lp,t, | |
36101 | P.clt2mcode ")" rp)) ) | |
1b9ae606 | 36102 | # 36076 "parser_cocci_menhir.ml" |
1eddfd50 C |
36103 | in |
36104 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36105 | MenhirLib.EngineTypes.state = _menhir_s; | |
36106 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36107 | MenhirLib.EngineTypes.startp = _startpos; | |
36108 | MenhirLib.EngineTypes.endp = _endpos; | |
36109 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36110 | }); | |
36111 | (fun _menhir_env -> | |
36112 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36113 | let { | |
36114 | MenhirLib.EngineTypes.state = _menhir_s; | |
36115 | MenhirLib.EngineTypes.semv = _1; | |
36116 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36117 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36118 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36119 | } = _menhir_stack in | |
36120 | let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in | |
36121 | let _startpos = _startpos__1_ in | |
36122 | let _endpos = _endpos__1_ in | |
36123 | let _v : 'tv_unary_expr_eexpr_nest_expressions_ = | |
abad11c5 | 36124 | # 1617 "parser_cocci_menhir.mly" |
1eddfd50 | 36125 | ( _1 ) |
1b9ae606 | 36126 | # 36100 "parser_cocci_menhir.ml" |
1eddfd50 C |
36127 | in |
36128 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36129 | MenhirLib.EngineTypes.state = _menhir_s; | |
36130 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36131 | MenhirLib.EngineTypes.startp = _startpos; | |
36132 | MenhirLib.EngineTypes.endp = _endpos; | |
36133 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36134 | }); | |
36135 | (fun _menhir_env -> | |
36136 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36137 | let { | |
36138 | MenhirLib.EngineTypes.semv = _2; | |
36139 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
36140 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
36141 | MenhirLib.EngineTypes.next = { | |
36142 | MenhirLib.EngineTypes.state = _menhir_s; | |
36143 | MenhirLib.EngineTypes.semv = _1; | |
36144 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36145 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36146 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36147 | }; | |
36148 | } = _menhir_stack in | |
3a314143 | 36149 | let _2 : 'tv_unary_expr_bis = Obj.magic _2 in |
1eddfd50 | 36150 | let _1 : ( |
abad11c5 | 36151 | # 131 "parser_cocci_menhir.mly" |
1eddfd50 | 36152 | (Data.clt) |
1b9ae606 | 36153 | # 36127 "parser_cocci_menhir.ml" |
1eddfd50 C |
36154 | ) = Obj.magic _1 in |
36155 | let _startpos = _startpos__1_ in | |
36156 | let _endpos = _endpos__2_ in | |
36157 | let _v : 'tv_unary_expr_eexpr_nest_expressions_ = | |
abad11c5 | 36158 | # 1619 "parser_cocci_menhir.mly" |
1eddfd50 | 36159 | ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) ) |
1b9ae606 | 36160 | # 36134 "parser_cocci_menhir.ml" |
1eddfd50 C |
36161 | in |
36162 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36163 | MenhirLib.EngineTypes.state = _menhir_s; | |
36164 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36165 | MenhirLib.EngineTypes.startp = _startpos; | |
36166 | MenhirLib.EngineTypes.endp = _endpos; | |
36167 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36168 | }); | |
36169 | (fun _menhir_env -> | |
36170 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36171 | let { | |
36172 | MenhirLib.EngineTypes.semv = _2; | |
36173 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
36174 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
36175 | MenhirLib.EngineTypes.next = { | |
36176 | MenhirLib.EngineTypes.state = _menhir_s; | |
36177 | MenhirLib.EngineTypes.semv = _1; | |
36178 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36179 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36180 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36181 | }; | |
36182 | } = _menhir_stack in | |
3a314143 | 36183 | let _2 : 'tv_unary_expr_bis = Obj.magic _2 in |
1eddfd50 | 36184 | let _1 : ( |
abad11c5 | 36185 | # 131 "parser_cocci_menhir.mly" |
1eddfd50 | 36186 | (Data.clt) |
1b9ae606 | 36187 | # 36161 "parser_cocci_menhir.ml" |
1eddfd50 C |
36188 | ) = Obj.magic _1 in |
36189 | let _startpos = _startpos__1_ in | |
36190 | let _endpos = _endpos__2_ in | |
36191 | let _v : 'tv_unary_expr_eexpr_nest_expressions_ = | |
abad11c5 | 36192 | # 1621 "parser_cocci_menhir.mly" |
1eddfd50 | 36193 | ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) ) |
1b9ae606 | 36194 | # 36168 "parser_cocci_menhir.ml" |
1eddfd50 C |
36195 | in |
36196 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36197 | MenhirLib.EngineTypes.state = _menhir_s; | |
36198 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36199 | MenhirLib.EngineTypes.startp = _startpos; | |
36200 | MenhirLib.EngineTypes.endp = _endpos; | |
36201 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36202 | }); | |
36203 | (fun _menhir_env -> | |
36204 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36205 | let { | |
36206 | MenhirLib.EngineTypes.semv = _2; | |
36207 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
36208 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
36209 | MenhirLib.EngineTypes.next = { | |
36210 | MenhirLib.EngineTypes.state = _menhir_s; | |
36211 | MenhirLib.EngineTypes.semv = _1; | |
36212 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36213 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36214 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36215 | }; | |
36216 | } = _menhir_stack in | |
36217 | let _2 : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic _2 in | |
36218 | let _1 : 'tv_unary_op = Obj.magic _1 in | |
36219 | let _startpos = _startpos__1_ in | |
36220 | let _endpos = _endpos__2_ in | |
36221 | let _v : 'tv_unary_expr_eexpr_nest_expressions_ = | |
abad11c5 | 36222 | # 1623 "parser_cocci_menhir.mly" |
1eddfd50 | 36223 | ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) ) |
1b9ae606 | 36224 | # 36198 "parser_cocci_menhir.ml" |
1eddfd50 C |
36225 | in |
36226 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36227 | MenhirLib.EngineTypes.state = _menhir_s; | |
36228 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36229 | MenhirLib.EngineTypes.startp = _startpos; | |
36230 | MenhirLib.EngineTypes.endp = _endpos; | |
36231 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36232 | }); | |
36233 | (fun _menhir_env -> | |
36234 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36235 | let { | |
36236 | MenhirLib.EngineTypes.semv = _2; | |
36237 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
36238 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
36239 | MenhirLib.EngineTypes.next = { | |
36240 | MenhirLib.EngineTypes.state = _menhir_s; | |
36241 | MenhirLib.EngineTypes.semv = _1; | |
36242 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36243 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36244 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36245 | }; | |
36246 | } = _menhir_stack in | |
3a314143 | 36247 | let _2 : 'tv_unary_expr_bis = Obj.magic _2 in |
1eddfd50 | 36248 | let _1 : ( |
abad11c5 | 36249 | # 122 "parser_cocci_menhir.mly" |
1eddfd50 | 36250 | (Data.clt) |
1b9ae606 | 36251 | # 36225 "parser_cocci_menhir.ml" |
1eddfd50 C |
36252 | ) = Obj.magic _1 in |
36253 | let _startpos = _startpos__1_ in | |
36254 | let _endpos = _endpos__2_ in | |
36255 | let _v : 'tv_unary_expr_eexpr_nest_expressions_ = | |
abad11c5 | 36256 | # 1625 "parser_cocci_menhir.mly" |
1eddfd50 C |
36257 | ( let mcode = P.clt2mcode Ast.Not _1 in |
36258 | Ast0.wrap(Ast0.Unary(_2, mcode)) ) | |
1b9ae606 | 36259 | # 36233 "parser_cocci_menhir.ml" |
1eddfd50 C |
36260 | in |
36261 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36262 | MenhirLib.EngineTypes.state = _menhir_s; | |
36263 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36264 | MenhirLib.EngineTypes.startp = _startpos; | |
36265 | MenhirLib.EngineTypes.endp = _endpos; | |
36266 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36267 | }); | |
36268 | (fun _menhir_env -> | |
36269 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36270 | let { | |
36271 | MenhirLib.EngineTypes.semv = _2; | |
36272 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
36273 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
36274 | MenhirLib.EngineTypes.next = { | |
36275 | MenhirLib.EngineTypes.state = _menhir_s; | |
36276 | MenhirLib.EngineTypes.semv = _1; | |
36277 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36278 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36279 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36280 | }; | |
36281 | } = _menhir_stack in | |
3a314143 | 36282 | let _2 : 'tv_unary_expr_bis = Obj.magic _2 in |
1eddfd50 | 36283 | let _1 : ( |
abad11c5 | 36284 | # 100 "parser_cocci_menhir.mly" |
1eddfd50 | 36285 | (Data.clt) |
1b9ae606 | 36286 | # 36260 "parser_cocci_menhir.ml" |
1eddfd50 C |
36287 | ) = Obj.magic _1 in |
36288 | let _startpos = _startpos__1_ in | |
36289 | let _endpos = _endpos__2_ in | |
36290 | let _v : 'tv_unary_expr_eexpr_nest_expressions_ = | |
abad11c5 | 36291 | # 1628 "parser_cocci_menhir.mly" |
34e49164 | 36292 | ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) ) |
1b9ae606 | 36293 | # 36267 "parser_cocci_menhir.ml" |
34e49164 C |
36294 | in |
36295 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36296 | MenhirLib.EngineTypes.state = _menhir_s; | |
36297 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36298 | MenhirLib.EngineTypes.startp = _startpos; | |
36299 | MenhirLib.EngineTypes.endp = _endpos; | |
36300 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36301 | }); | |
36302 | (fun _menhir_env -> | |
36303 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36304 | let { | |
36305 | MenhirLib.EngineTypes.semv = rp; | |
36306 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
36307 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
36308 | MenhirLib.EngineTypes.next = { | |
36309 | MenhirLib.EngineTypes.semv = t; | |
36310 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
36311 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
36312 | MenhirLib.EngineTypes.next = { | |
36313 | MenhirLib.EngineTypes.semv = lp; | |
36314 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
36315 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
36316 | MenhirLib.EngineTypes.next = { | |
36317 | MenhirLib.EngineTypes.state = _menhir_s; | |
36318 | MenhirLib.EngineTypes.semv = s; | |
36319 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
36320 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
36321 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36322 | }; | |
36323 | }; | |
36324 | }; | |
36325 | } = _menhir_stack in | |
36326 | let rp : ( | |
abad11c5 | 36327 | # 123 "parser_cocci_menhir.mly" |
34e49164 | 36328 | (Data.clt) |
1b9ae606 | 36329 | # 36303 "parser_cocci_menhir.ml" |
34e49164 C |
36330 | ) = Obj.magic rp in |
36331 | let t : 'tv_ctype = Obj.magic t in | |
36332 | let lp : ( | |
abad11c5 | 36333 | # 122 "parser_cocci_menhir.mly" |
aba5c457 | 36334 | (Data.clt) |
1b9ae606 | 36335 | # 36309 "parser_cocci_menhir.ml" |
aba5c457 C |
36336 | ) = Obj.magic lp in |
36337 | let s : ( | |
abad11c5 | 36338 | # 100 "parser_cocci_menhir.mly" |
aba5c457 | 36339 | (Data.clt) |
1b9ae606 | 36340 | # 36314 "parser_cocci_menhir.ml" |
aba5c457 C |
36341 | ) = Obj.magic s in |
36342 | let _startpos = _startpos_s_ in | |
36343 | let _endpos = _endpos_rp_ in | |
36344 | let _v : 'tv_unary_expr_eexpr_nest_expressions_ = | |
abad11c5 | 36345 | # 1630 "parser_cocci_menhir.mly" |
34e49164 C |
36346 | ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s, |
36347 | P.clt2mcode "(" lp,t, | |
36348 | P.clt2mcode ")" rp)) ) | |
1b9ae606 | 36349 | # 36323 "parser_cocci_menhir.ml" |
34e49164 C |
36350 | in |
36351 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36352 | MenhirLib.EngineTypes.state = _menhir_s; | |
36353 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36354 | MenhirLib.EngineTypes.startp = _startpos; | |
36355 | MenhirLib.EngineTypes.endp = _endpos; | |
36356 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36357 | }); | |
36358 | (fun _menhir_env -> | |
36359 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36360 | let { | |
36361 | MenhirLib.EngineTypes.state = _menhir_s; | |
36362 | MenhirLib.EngineTypes.semv = _1; | |
36363 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36364 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36365 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36366 | } = _menhir_stack in | |
36367 | let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in | |
36368 | let _startpos = _startpos__1_ in | |
36369 | let _endpos = _endpos__1_ in | |
36370 | let _v : 'tv_unary_expr_expr_invalid_ = | |
abad11c5 | 36371 | # 1617 "parser_cocci_menhir.mly" |
34e49164 | 36372 | ( _1 ) |
1b9ae606 | 36373 | # 36347 "parser_cocci_menhir.ml" |
34e49164 C |
36374 | in |
36375 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36376 | MenhirLib.EngineTypes.state = _menhir_s; | |
36377 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36378 | MenhirLib.EngineTypes.startp = _startpos; | |
36379 | MenhirLib.EngineTypes.endp = _endpos; | |
36380 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36381 | }); | |
36382 | (fun _menhir_env -> | |
36383 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36384 | let { | |
36385 | MenhirLib.EngineTypes.semv = _2; | |
36386 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
36387 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
36388 | MenhirLib.EngineTypes.next = { | |
36389 | MenhirLib.EngineTypes.state = _menhir_s; | |
36390 | MenhirLib.EngineTypes.semv = _1; | |
36391 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36392 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36393 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36394 | }; | |
36395 | } = _menhir_stack in | |
3a314143 | 36396 | let _2 : 'tv_unary_expr_bis = Obj.magic _2 in |
34e49164 | 36397 | let _1 : ( |
abad11c5 | 36398 | # 131 "parser_cocci_menhir.mly" |
34e49164 | 36399 | (Data.clt) |
1b9ae606 | 36400 | # 36374 "parser_cocci_menhir.ml" |
34e49164 C |
36401 | ) = Obj.magic _1 in |
36402 | let _startpos = _startpos__1_ in | |
36403 | let _endpos = _endpos__2_ in | |
36404 | let _v : 'tv_unary_expr_expr_invalid_ = | |
abad11c5 | 36405 | # 1619 "parser_cocci_menhir.mly" |
34e49164 | 36406 | ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) ) |
1b9ae606 | 36407 | # 36381 "parser_cocci_menhir.ml" |
34e49164 C |
36408 | in |
36409 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36410 | MenhirLib.EngineTypes.state = _menhir_s; | |
36411 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36412 | MenhirLib.EngineTypes.startp = _startpos; | |
36413 | MenhirLib.EngineTypes.endp = _endpos; | |
36414 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36415 | }); | |
36416 | (fun _menhir_env -> | |
36417 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36418 | let { | |
36419 | MenhirLib.EngineTypes.semv = _2; | |
36420 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
36421 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
36422 | MenhirLib.EngineTypes.next = { | |
36423 | MenhirLib.EngineTypes.state = _menhir_s; | |
36424 | MenhirLib.EngineTypes.semv = _1; | |
36425 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36426 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36427 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36428 | }; | |
36429 | } = _menhir_stack in | |
3a314143 | 36430 | let _2 : 'tv_unary_expr_bis = Obj.magic _2 in |
34e49164 | 36431 | let _1 : ( |
abad11c5 | 36432 | # 131 "parser_cocci_menhir.mly" |
34e49164 | 36433 | (Data.clt) |
1b9ae606 | 36434 | # 36408 "parser_cocci_menhir.ml" |
34e49164 C |
36435 | ) = Obj.magic _1 in |
36436 | let _startpos = _startpos__1_ in | |
36437 | let _endpos = _endpos__2_ in | |
36438 | let _v : 'tv_unary_expr_expr_invalid_ = | |
abad11c5 | 36439 | # 1621 "parser_cocci_menhir.mly" |
34e49164 | 36440 | ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) ) |
1b9ae606 | 36441 | # 36415 "parser_cocci_menhir.ml" |
34e49164 C |
36442 | in |
36443 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36444 | MenhirLib.EngineTypes.state = _menhir_s; | |
36445 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36446 | MenhirLib.EngineTypes.startp = _startpos; | |
36447 | MenhirLib.EngineTypes.endp = _endpos; | |
36448 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36449 | }); | |
36450 | (fun _menhir_env -> | |
36451 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36452 | let { | |
36453 | MenhirLib.EngineTypes.semv = _2; | |
36454 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
36455 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
36456 | MenhirLib.EngineTypes.next = { | |
36457 | MenhirLib.EngineTypes.state = _menhir_s; | |
36458 | MenhirLib.EngineTypes.semv = _1; | |
36459 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36460 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36461 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36462 | }; | |
36463 | } = _menhir_stack in | |
0708f913 | 36464 | let _2 : 'tv_cast_expr_expr_invalid_ = Obj.magic _2 in |
34e49164 C |
36465 | let _1 : 'tv_unary_op = Obj.magic _1 in |
36466 | let _startpos = _startpos__1_ in | |
36467 | let _endpos = _endpos__2_ in | |
36468 | let _v : 'tv_unary_expr_expr_invalid_ = | |
abad11c5 | 36469 | # 1623 "parser_cocci_menhir.mly" |
34e49164 | 36470 | ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) ) |
1b9ae606 | 36471 | # 36445 "parser_cocci_menhir.ml" |
34e49164 C |
36472 | in |
36473 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36474 | MenhirLib.EngineTypes.state = _menhir_s; | |
36475 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36476 | MenhirLib.EngineTypes.startp = _startpos; | |
36477 | MenhirLib.EngineTypes.endp = _endpos; | |
36478 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36479 | }); | |
36480 | (fun _menhir_env -> | |
36481 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36482 | let { | |
36483 | MenhirLib.EngineTypes.semv = _2; | |
36484 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
36485 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
36486 | MenhirLib.EngineTypes.next = { | |
36487 | MenhirLib.EngineTypes.state = _menhir_s; | |
36488 | MenhirLib.EngineTypes.semv = _1; | |
36489 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36490 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36491 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36492 | }; | |
36493 | } = _menhir_stack in | |
3a314143 | 36494 | let _2 : 'tv_unary_expr_bis = Obj.magic _2 in |
34e49164 | 36495 | let _1 : ( |
abad11c5 | 36496 | # 122 "parser_cocci_menhir.mly" |
34e49164 | 36497 | (Data.clt) |
1b9ae606 | 36498 | # 36472 "parser_cocci_menhir.ml" |
3a314143 C |
36499 | ) = Obj.magic _1 in |
36500 | let _startpos = _startpos__1_ in | |
36501 | let _endpos = _endpos__2_ in | |
190f1acf | 36502 | let _v : 'tv_unary_expr_expr_invalid_ = |
abad11c5 | 36503 | # 1625 "parser_cocci_menhir.mly" |
3a314143 C |
36504 | ( let mcode = P.clt2mcode Ast.Not _1 in |
36505 | Ast0.wrap(Ast0.Unary(_2, mcode)) ) | |
1b9ae606 | 36506 | # 36480 "parser_cocci_menhir.ml" |
3a314143 C |
36507 | in |
36508 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36509 | MenhirLib.EngineTypes.state = _menhir_s; | |
36510 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36511 | MenhirLib.EngineTypes.startp = _startpos; | |
36512 | MenhirLib.EngineTypes.endp = _endpos; | |
36513 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36514 | }); | |
36515 | (fun _menhir_env -> | |
36516 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36517 | let { | |
36518 | MenhirLib.EngineTypes.semv = _2; | |
36519 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
36520 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
36521 | MenhirLib.EngineTypes.next = { | |
36522 | MenhirLib.EngineTypes.state = _menhir_s; | |
36523 | MenhirLib.EngineTypes.semv = _1; | |
36524 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36525 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36526 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36527 | }; | |
36528 | } = _menhir_stack in | |
36529 | let _2 : 'tv_unary_expr_bis = Obj.magic _2 in | |
36530 | let _1 : ( | |
abad11c5 | 36531 | # 100 "parser_cocci_menhir.mly" |
3a314143 | 36532 | (Data.clt) |
1b9ae606 | 36533 | # 36507 "parser_cocci_menhir.ml" |
190f1acf C |
36534 | ) = Obj.magic _1 in |
36535 | let _startpos = _startpos__1_ in | |
36536 | let _endpos = _endpos__2_ in | |
36537 | let _v : 'tv_unary_expr_expr_invalid_ = | |
abad11c5 | 36538 | # 1628 "parser_cocci_menhir.mly" |
190f1acf | 36539 | ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) ) |
1b9ae606 | 36540 | # 36514 "parser_cocci_menhir.ml" |
190f1acf C |
36541 | in |
36542 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36543 | MenhirLib.EngineTypes.state = _menhir_s; | |
36544 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36545 | MenhirLib.EngineTypes.startp = _startpos; | |
36546 | MenhirLib.EngineTypes.endp = _endpos; | |
36547 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36548 | }); | |
36549 | (fun _menhir_env -> | |
36550 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36551 | let { | |
36552 | MenhirLib.EngineTypes.semv = rp; | |
36553 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
36554 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
36555 | MenhirLib.EngineTypes.next = { | |
36556 | MenhirLib.EngineTypes.semv = t; | |
36557 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
36558 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
36559 | MenhirLib.EngineTypes.next = { | |
36560 | MenhirLib.EngineTypes.semv = lp; | |
36561 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
36562 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
36563 | MenhirLib.EngineTypes.next = { | |
36564 | MenhirLib.EngineTypes.state = _menhir_s; | |
36565 | MenhirLib.EngineTypes.semv = s; | |
36566 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
36567 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
36568 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36569 | }; | |
36570 | }; | |
36571 | }; | |
36572 | } = _menhir_stack in | |
36573 | let rp : ( | |
abad11c5 | 36574 | # 123 "parser_cocci_menhir.mly" |
190f1acf | 36575 | (Data.clt) |
1b9ae606 | 36576 | # 36550 "parser_cocci_menhir.ml" |
190f1acf C |
36577 | ) = Obj.magic rp in |
36578 | let t : 'tv_ctype = Obj.magic t in | |
36579 | let lp : ( | |
abad11c5 | 36580 | # 122 "parser_cocci_menhir.mly" |
190f1acf | 36581 | (Data.clt) |
1b9ae606 | 36582 | # 36556 "parser_cocci_menhir.ml" |
190f1acf C |
36583 | ) = Obj.magic lp in |
36584 | let s : ( | |
abad11c5 | 36585 | # 100 "parser_cocci_menhir.mly" |
190f1acf | 36586 | (Data.clt) |
1b9ae606 | 36587 | # 36561 "parser_cocci_menhir.ml" |
190f1acf C |
36588 | ) = Obj.magic s in |
36589 | let _startpos = _startpos_s_ in | |
36590 | let _endpos = _endpos_rp_ in | |
36591 | let _v : 'tv_unary_expr_expr_invalid_ = | |
abad11c5 | 36592 | # 1630 "parser_cocci_menhir.mly" |
190f1acf C |
36593 | ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s, |
36594 | P.clt2mcode "(" lp,t, | |
36595 | P.clt2mcode ")" rp)) ) | |
1b9ae606 | 36596 | # 36570 "parser_cocci_menhir.ml" |
190f1acf C |
36597 | in |
36598 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36599 | MenhirLib.EngineTypes.state = _menhir_s; | |
36600 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36601 | MenhirLib.EngineTypes.startp = _startpos; | |
36602 | MenhirLib.EngineTypes.endp = _endpos; | |
36603 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36604 | }); | |
36605 | (fun _menhir_env -> | |
36606 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36607 | let { | |
36608 | MenhirLib.EngineTypes.state = _menhir_s; | |
36609 | MenhirLib.EngineTypes.semv = _1; | |
36610 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36611 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36612 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36613 | } = _menhir_stack in | |
36614 | let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in | |
36615 | let _startpos = _startpos__1_ in | |
36616 | let _endpos = _endpos__1_ in | |
36617 | let _v : 'tv_unary_expr_bis = | |
abad11c5 | 36618 | # 1636 "parser_cocci_menhir.mly" |
190f1acf | 36619 | ( _1 ) |
1b9ae606 | 36620 | # 36594 "parser_cocci_menhir.ml" |
190f1acf C |
36621 | in |
36622 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36623 | MenhirLib.EngineTypes.state = _menhir_s; | |
36624 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36625 | MenhirLib.EngineTypes.startp = _startpos; | |
36626 | MenhirLib.EngineTypes.endp = _endpos; | |
36627 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36628 | }); | |
36629 | (fun _menhir_env -> | |
36630 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36631 | let { | |
36632 | MenhirLib.EngineTypes.semv = _2; | |
36633 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
36634 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
36635 | MenhirLib.EngineTypes.next = { | |
36636 | MenhirLib.EngineTypes.state = _menhir_s; | |
36637 | MenhirLib.EngineTypes.semv = _1; | |
36638 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36639 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36640 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36641 | }; | |
36642 | } = _menhir_stack in | |
36643 | let _2 : 'tv_unary_expr_bis = Obj.magic _2 in | |
36644 | let _1 : ( | |
abad11c5 | 36645 | # 131 "parser_cocci_menhir.mly" |
190f1acf | 36646 | (Data.clt) |
1b9ae606 | 36647 | # 36621 "parser_cocci_menhir.ml" |
3a314143 C |
36648 | ) = Obj.magic _1 in |
36649 | let _startpos = _startpos__1_ in | |
36650 | let _endpos = _endpos__2_ in | |
36651 | let _v : 'tv_unary_expr_bis = | |
abad11c5 | 36652 | # 1638 "parser_cocci_menhir.mly" |
190f1acf | 36653 | ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) ) |
1b9ae606 | 36654 | # 36628 "parser_cocci_menhir.ml" |
190f1acf C |
36655 | in |
36656 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36657 | MenhirLib.EngineTypes.state = _menhir_s; | |
36658 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36659 | MenhirLib.EngineTypes.startp = _startpos; | |
36660 | MenhirLib.EngineTypes.endp = _endpos; | |
36661 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36662 | }); | |
36663 | (fun _menhir_env -> | |
36664 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36665 | let { | |
36666 | MenhirLib.EngineTypes.semv = _2; | |
36667 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
36668 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
36669 | MenhirLib.EngineTypes.next = { | |
36670 | MenhirLib.EngineTypes.state = _menhir_s; | |
36671 | MenhirLib.EngineTypes.semv = _1; | |
36672 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36673 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36674 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36675 | }; | |
36676 | } = _menhir_stack in | |
36677 | let _2 : 'tv_unary_expr_bis = Obj.magic _2 in | |
36678 | let _1 : ( | |
abad11c5 | 36679 | # 131 "parser_cocci_menhir.mly" |
190f1acf | 36680 | (Data.clt) |
1b9ae606 | 36681 | # 36655 "parser_cocci_menhir.ml" |
190f1acf C |
36682 | ) = Obj.magic _1 in |
36683 | let _startpos = _startpos__1_ in | |
36684 | let _endpos = _endpos__2_ in | |
36685 | let _v : 'tv_unary_expr_bis = | |
abad11c5 | 36686 | # 1640 "parser_cocci_menhir.mly" |
190f1acf | 36687 | ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) ) |
1b9ae606 | 36688 | # 36662 "parser_cocci_menhir.ml" |
190f1acf C |
36689 | in |
36690 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36691 | MenhirLib.EngineTypes.state = _menhir_s; | |
36692 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36693 | MenhirLib.EngineTypes.startp = _startpos; | |
36694 | MenhirLib.EngineTypes.endp = _endpos; | |
36695 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36696 | }); | |
36697 | (fun _menhir_env -> | |
36698 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36699 | let { | |
36700 | MenhirLib.EngineTypes.semv = _2; | |
36701 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
36702 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
36703 | MenhirLib.EngineTypes.next = { | |
36704 | MenhirLib.EngineTypes.state = _menhir_s; | |
36705 | MenhirLib.EngineTypes.semv = _1; | |
36706 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36707 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36708 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36709 | }; | |
36710 | } = _menhir_stack in | |
36711 | let _2 : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic _2 in | |
36712 | let _1 : 'tv_unary_op = Obj.magic _1 in | |
36713 | let _startpos = _startpos__1_ in | |
36714 | let _endpos = _endpos__2_ in | |
36715 | let _v : 'tv_unary_expr_bis = | |
abad11c5 | 36716 | # 1642 "parser_cocci_menhir.mly" |
190f1acf | 36717 | ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) ) |
1b9ae606 | 36718 | # 36692 "parser_cocci_menhir.ml" |
190f1acf C |
36719 | in |
36720 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36721 | MenhirLib.EngineTypes.state = _menhir_s; | |
36722 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36723 | MenhirLib.EngineTypes.startp = _startpos; | |
36724 | MenhirLib.EngineTypes.endp = _endpos; | |
36725 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36726 | }); | |
36727 | (fun _menhir_env -> | |
36728 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36729 | let { | |
36730 | MenhirLib.EngineTypes.semv = _2; | |
36731 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
36732 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
36733 | MenhirLib.EngineTypes.next = { | |
36734 | MenhirLib.EngineTypes.state = _menhir_s; | |
36735 | MenhirLib.EngineTypes.semv = _1; | |
36736 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36737 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36738 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36739 | }; | |
36740 | } = _menhir_stack in | |
36741 | let _2 : 'tv_unary_expr_bis = Obj.magic _2 in | |
36742 | let _1 : ( | |
abad11c5 | 36743 | # 122 "parser_cocci_menhir.mly" |
190f1acf | 36744 | (Data.clt) |
1b9ae606 | 36745 | # 36719 "parser_cocci_menhir.ml" |
190f1acf C |
36746 | ) = Obj.magic _1 in |
36747 | let _startpos = _startpos__1_ in | |
36748 | let _endpos = _endpos__2_ in | |
36749 | let _v : 'tv_unary_expr_bis = | |
abad11c5 | 36750 | # 1644 "parser_cocci_menhir.mly" |
190f1acf C |
36751 | ( let mcode = P.clt2mcode Ast.Not _1 in |
36752 | Ast0.wrap(Ast0.Unary(_2, mcode)) ) | |
1b9ae606 | 36753 | # 36727 "parser_cocci_menhir.ml" |
190f1acf C |
36754 | in |
36755 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36756 | MenhirLib.EngineTypes.state = _menhir_s; | |
36757 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36758 | MenhirLib.EngineTypes.startp = _startpos; | |
36759 | MenhirLib.EngineTypes.endp = _endpos; | |
36760 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36761 | }); | |
36762 | (fun _menhir_env -> | |
36763 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36764 | let { | |
36765 | MenhirLib.EngineTypes.semv = _2; | |
36766 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
36767 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
36768 | MenhirLib.EngineTypes.next = { | |
36769 | MenhirLib.EngineTypes.state = _menhir_s; | |
36770 | MenhirLib.EngineTypes.semv = _1; | |
36771 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36772 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36773 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36774 | }; | |
36775 | } = _menhir_stack in | |
36776 | let _2 : 'tv_unary_expr_bis = Obj.magic _2 in | |
36777 | let _1 : ( | |
abad11c5 | 36778 | # 100 "parser_cocci_menhir.mly" |
190f1acf | 36779 | (Data.clt) |
1b9ae606 | 36780 | # 36754 "parser_cocci_menhir.ml" |
190f1acf C |
36781 | ) = Obj.magic _1 in |
36782 | let _startpos = _startpos__1_ in | |
36783 | let _endpos = _endpos__2_ in | |
36784 | let _v : 'tv_unary_expr_bis = | |
abad11c5 | 36785 | # 1647 "parser_cocci_menhir.mly" |
3a314143 | 36786 | ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) ) |
1b9ae606 | 36787 | # 36761 "parser_cocci_menhir.ml" |
3a314143 C |
36788 | in |
36789 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36790 | MenhirLib.EngineTypes.state = _menhir_s; | |
36791 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36792 | MenhirLib.EngineTypes.startp = _startpos; | |
36793 | MenhirLib.EngineTypes.endp = _endpos; | |
36794 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36795 | }); | |
36796 | (fun _menhir_env -> | |
36797 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36798 | let { | |
36799 | MenhirLib.EngineTypes.semv = rp; | |
36800 | MenhirLib.EngineTypes.startp = _startpos_rp_; | |
36801 | MenhirLib.EngineTypes.endp = _endpos_rp_; | |
36802 | MenhirLib.EngineTypes.next = { | |
36803 | MenhirLib.EngineTypes.semv = t; | |
36804 | MenhirLib.EngineTypes.startp = _startpos_t_; | |
36805 | MenhirLib.EngineTypes.endp = _endpos_t_; | |
36806 | MenhirLib.EngineTypes.next = { | |
36807 | MenhirLib.EngineTypes.semv = lp; | |
36808 | MenhirLib.EngineTypes.startp = _startpos_lp_; | |
36809 | MenhirLib.EngineTypes.endp = _endpos_lp_; | |
36810 | MenhirLib.EngineTypes.next = { | |
36811 | MenhirLib.EngineTypes.state = _menhir_s; | |
36812 | MenhirLib.EngineTypes.semv = s; | |
36813 | MenhirLib.EngineTypes.startp = _startpos_s_; | |
36814 | MenhirLib.EngineTypes.endp = _endpos_s_; | |
36815 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36816 | }; | |
36817 | }; | |
36818 | }; | |
36819 | } = _menhir_stack in | |
36820 | let rp : ( | |
abad11c5 | 36821 | # 123 "parser_cocci_menhir.mly" |
3a314143 | 36822 | (Data.clt) |
1b9ae606 | 36823 | # 36797 "parser_cocci_menhir.ml" |
3a314143 C |
36824 | ) = Obj.magic rp in |
36825 | let t : 'tv_ctype = Obj.magic t in | |
36826 | let lp : ( | |
abad11c5 | 36827 | # 122 "parser_cocci_menhir.mly" |
3a314143 | 36828 | (Data.clt) |
1b9ae606 | 36829 | # 36803 "parser_cocci_menhir.ml" |
3a314143 C |
36830 | ) = Obj.magic lp in |
36831 | let s : ( | |
abad11c5 | 36832 | # 100 "parser_cocci_menhir.mly" |
3a314143 | 36833 | (Data.clt) |
1b9ae606 | 36834 | # 36808 "parser_cocci_menhir.ml" |
3a314143 C |
36835 | ) = Obj.magic s in |
36836 | let _startpos = _startpos_s_ in | |
36837 | let _endpos = _endpos_rp_ in | |
36838 | let _v : 'tv_unary_expr_bis = | |
abad11c5 | 36839 | # 1649 "parser_cocci_menhir.mly" |
34e49164 C |
36840 | ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s, |
36841 | P.clt2mcode "(" lp,t, | |
36842 | P.clt2mcode ")" rp)) ) | |
1b9ae606 | 36843 | # 36817 "parser_cocci_menhir.ml" |
34e49164 C |
36844 | in |
36845 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36846 | MenhirLib.EngineTypes.state = _menhir_s; | |
36847 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36848 | MenhirLib.EngineTypes.startp = _startpos; | |
36849 | MenhirLib.EngineTypes.endp = _endpos; | |
36850 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36851 | }); | |
36852 | (fun _menhir_env -> | |
36853 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36854 | let { | |
36855 | MenhirLib.EngineTypes.state = _menhir_s; | |
36856 | MenhirLib.EngineTypes.semv = _1; | |
36857 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36858 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36859 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36860 | } = _menhir_stack in | |
36861 | let _1 : ( | |
abad11c5 | 36862 | # 139 "parser_cocci_menhir.mly" |
34e49164 | 36863 | (Data.clt) |
1b9ae606 | 36864 | # 36838 "parser_cocci_menhir.ml" |
34e49164 C |
36865 | ) = Obj.magic _1 in |
36866 | let _startpos = _startpos__1_ in | |
36867 | let _endpos = _endpos__1_ in | |
36868 | let _v : 'tv_unary_op = | |
abad11c5 | 36869 | # 1653 "parser_cocci_menhir.mly" |
34e49164 | 36870 | ( P.clt2mcode Ast.GetRef _1 ) |
1b9ae606 | 36871 | # 36845 "parser_cocci_menhir.ml" |
34e49164 C |
36872 | in |
36873 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36874 | MenhirLib.EngineTypes.state = _menhir_s; | |
36875 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36876 | MenhirLib.EngineTypes.startp = _startpos; | |
36877 | MenhirLib.EngineTypes.endp = _endpos; | |
36878 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36879 | }); | |
36880 | (fun _menhir_env -> | |
36881 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36882 | let { | |
36883 | MenhirLib.EngineTypes.state = _menhir_s; | |
36884 | MenhirLib.EngineTypes.semv = _1; | |
36885 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36886 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36887 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36888 | } = _menhir_stack in | |
36889 | let _1 : ( | |
abad11c5 | 36890 | # 145 "parser_cocci_menhir.mly" |
34e49164 | 36891 | (Data.clt) |
1b9ae606 | 36892 | # 36866 "parser_cocci_menhir.ml" |
34e49164 C |
36893 | ) = Obj.magic _1 in |
36894 | let _startpos = _startpos__1_ in | |
36895 | let _endpos = _endpos__1_ in | |
36896 | let _v : 'tv_unary_op = | |
abad11c5 | 36897 | # 1654 "parser_cocci_menhir.mly" |
34e49164 | 36898 | ( P.clt2mcode Ast.DeRef _1 ) |
1b9ae606 | 36899 | # 36873 "parser_cocci_menhir.ml" |
34e49164 C |
36900 | in |
36901 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36902 | MenhirLib.EngineTypes.state = _menhir_s; | |
36903 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36904 | MenhirLib.EngineTypes.startp = _startpos; | |
36905 | MenhirLib.EngineTypes.endp = _endpos; | |
36906 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36907 | }); | |
36908 | (fun _menhir_env -> | |
36909 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36910 | let { | |
36911 | MenhirLib.EngineTypes.state = _menhir_s; | |
36912 | MenhirLib.EngineTypes.semv = _1; | |
36913 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36914 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36915 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36916 | } = _menhir_stack in | |
36917 | let _1 : ( | |
abad11c5 | 36918 | # 144 "parser_cocci_menhir.mly" |
34e49164 | 36919 | (Data.clt) |
1b9ae606 | 36920 | # 36894 "parser_cocci_menhir.ml" |
34e49164 C |
36921 | ) = Obj.magic _1 in |
36922 | let _startpos = _startpos__1_ in | |
36923 | let _endpos = _endpos__1_ in | |
36924 | let _v : 'tv_unary_op = | |
abad11c5 | 36925 | # 1655 "parser_cocci_menhir.mly" |
34e49164 | 36926 | ( P.clt2mcode Ast.UnPlus _1 ) |
1b9ae606 | 36927 | # 36901 "parser_cocci_menhir.ml" |
34e49164 C |
36928 | in |
36929 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36930 | MenhirLib.EngineTypes.state = _menhir_s; | |
36931 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36932 | MenhirLib.EngineTypes.startp = _startpos; | |
36933 | MenhirLib.EngineTypes.endp = _endpos; | |
36934 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36935 | }); | |
36936 | (fun _menhir_env -> | |
36937 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36938 | let { | |
36939 | MenhirLib.EngineTypes.state = _menhir_s; | |
36940 | MenhirLib.EngineTypes.semv = _1; | |
36941 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36942 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36943 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36944 | } = _menhir_stack in | |
36945 | let _1 : ( | |
abad11c5 | 36946 | # 144 "parser_cocci_menhir.mly" |
34e49164 | 36947 | (Data.clt) |
1b9ae606 | 36948 | # 36922 "parser_cocci_menhir.ml" |
34e49164 C |
36949 | ) = Obj.magic _1 in |
36950 | let _startpos = _startpos__1_ in | |
36951 | let _endpos = _endpos__1_ in | |
36952 | let _v : 'tv_unary_op = | |
abad11c5 | 36953 | # 1656 "parser_cocci_menhir.mly" |
34e49164 | 36954 | ( P.clt2mcode Ast.UnMinus _1 ) |
1b9ae606 | 36955 | # 36929 "parser_cocci_menhir.ml" |
34e49164 C |
36956 | in |
36957 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36958 | MenhirLib.EngineTypes.state = _menhir_s; | |
36959 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36960 | MenhirLib.EngineTypes.startp = _startpos; | |
36961 | MenhirLib.EngineTypes.endp = _endpos; | |
36962 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36963 | }); | |
36964 | (fun _menhir_env -> | |
36965 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36966 | let { | |
36967 | MenhirLib.EngineTypes.state = _menhir_s; | |
36968 | MenhirLib.EngineTypes.semv = _1; | |
36969 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
36970 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
36971 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36972 | } = _menhir_stack in | |
36973 | let _1 : ( | |
abad11c5 | 36974 | # 145 "parser_cocci_menhir.mly" |
34e49164 | 36975 | (Data.clt) |
1b9ae606 | 36976 | # 36950 "parser_cocci_menhir.ml" |
34e49164 C |
36977 | ) = Obj.magic _1 in |
36978 | let _startpos = _startpos__1_ in | |
36979 | let _endpos = _endpos__1_ in | |
36980 | let _v : 'tv_unary_op = | |
abad11c5 | 36981 | # 1657 "parser_cocci_menhir.mly" |
34e49164 | 36982 | ( P.clt2mcode Ast.Tilde _1 ) |
1b9ae606 | 36983 | # 36957 "parser_cocci_menhir.ml" |
34e49164 C |
36984 | in |
36985 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
36986 | MenhirLib.EngineTypes.state = _menhir_s; | |
36987 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
36988 | MenhirLib.EngineTypes.startp = _startpos; | |
36989 | MenhirLib.EngineTypes.endp = _endpos; | |
36990 | MenhirLib.EngineTypes.next = _menhir_stack; | |
36991 | }); | |
36992 | (fun _menhir_env -> | |
36993 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
36994 | let { | |
36995 | MenhirLib.EngineTypes.semv = _2; | |
36996 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
36997 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
36998 | MenhirLib.EngineTypes.next = { | |
36999 | MenhirLib.EngineTypes.state = _menhir_s; | |
37000 | MenhirLib.EngineTypes.semv = _1; | |
37001 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
37002 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
37003 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37004 | }; | |
37005 | } = _menhir_stack in | |
37006 | let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in | |
37007 | let _1 : 'tv_expr = Obj.magic _1 in | |
37008 | let _startpos = _startpos__1_ in | |
37009 | let _endpos = _endpos__2_ in | |
37010 | let _v : 'tv_when_start = | |
abad11c5 | 37011 | # 2318 "parser_cocci_menhir.mly" |
34e49164 | 37012 | ( Ast0.wrap(Ast0.DOTS((Ast0.wrap(Ast0.Exp(_1)))::_2)) ) |
1b9ae606 | 37013 | # 36987 "parser_cocci_menhir.ml" |
34e49164 C |
37014 | in |
37015 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37016 | MenhirLib.EngineTypes.state = _menhir_s; | |
37017 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37018 | MenhirLib.EngineTypes.startp = _startpos; | |
37019 | MenhirLib.EngineTypes.endp = _endpos; | |
37020 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37021 | }); | |
37022 | (fun _menhir_env -> | |
37023 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37024 | let { | |
37025 | MenhirLib.EngineTypes.semv = _2; | |
37026 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
37027 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
37028 | MenhirLib.EngineTypes.next = { | |
37029 | MenhirLib.EngineTypes.state = _menhir_s; | |
37030 | MenhirLib.EngineTypes.semv = _1; | |
37031 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
37032 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
37033 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37034 | }; | |
37035 | } = _menhir_stack in | |
37036 | let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in | |
37037 | let _1 : 'tv_decl_statement = Obj.magic _1 in | |
37038 | let _startpos = _startpos__1_ in | |
37039 | let _endpos = _endpos__2_ in | |
37040 | let _v : 'tv_when_start = | |
abad11c5 | 37041 | # 2320 "parser_cocci_menhir.mly" |
34e49164 | 37042 | ( Ast0.wrap(Ast0.DOTS(_1@_2)) ) |
1b9ae606 | 37043 | # 37017 "parser_cocci_menhir.ml" |
34e49164 C |
37044 | in |
37045 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37046 | MenhirLib.EngineTypes.state = _menhir_s; | |
37047 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37048 | MenhirLib.EngineTypes.startp = _startpos; | |
37049 | MenhirLib.EngineTypes.endp = _endpos; | |
37050 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37051 | }); | |
37052 | (fun _menhir_env -> | |
37053 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37054 | let { | |
37055 | MenhirLib.EngineTypes.state = _menhir_s; | |
37056 | MenhirLib.EngineTypes.semv = w; | |
37057 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
37058 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
37059 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37060 | } = _menhir_stack in | |
708f4980 | 37061 | let w : 'tv_whens_when_start_rule_elem_statement_any_strict_ = Obj.magic w in |
34e49164 C |
37062 | let _startpos = _startpos_w_ in |
37063 | let _endpos = _endpos_w_ in | |
37064 | let _v : 'tv_whenppdecs = | |
abad11c5 | 37065 | # 1151 "parser_cocci_menhir.mly" |
34e49164 | 37066 | ( w ) |
1b9ae606 | 37067 | # 37041 "parser_cocci_menhir.ml" |
34e49164 C |
37068 | in |
37069 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37070 | MenhirLib.EngineTypes.state = _menhir_s; | |
37071 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37072 | MenhirLib.EngineTypes.startp = _startpos; | |
37073 | MenhirLib.EngineTypes.endp = _endpos; | |
37074 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37075 | }); | |
37076 | (fun _menhir_env -> | |
37077 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37078 | let { | |
37079 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
37080 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
37081 | MenhirLib.EngineTypes.next = { | |
37082 | MenhirLib.EngineTypes.semv = w; | |
37083 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
37084 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
37085 | MenhirLib.EngineTypes.next = { | |
37086 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
37087 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
37088 | MenhirLib.EngineTypes.next = { | |
37089 | MenhirLib.EngineTypes.state = _menhir_s; | |
37090 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
37091 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
37092 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37093 | }; | |
37094 | }; | |
37095 | }; | |
37096 | } = _menhir_stack in | |
37097 | let w : 'tv_when_start = Obj.magic w in | |
37098 | let _startpos = _startpos__1_ in | |
37099 | let _endpos = _endpos__4_ in | |
708f4980 | 37100 | let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ = |
abad11c5 | 37101 | # 2365 "parser_cocci_menhir.mly" |
34e49164 | 37102 | ( [Ast0.WhenNot w] ) |
1b9ae606 | 37103 | # 37077 "parser_cocci_menhir.ml" |
34e49164 C |
37104 | in |
37105 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37106 | MenhirLib.EngineTypes.state = _menhir_s; | |
37107 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37108 | MenhirLib.EngineTypes.startp = _startpos; | |
37109 | MenhirLib.EngineTypes.endp = _endpos; | |
37110 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37111 | }); | |
37112 | (fun _menhir_env -> | |
37113 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37114 | let { | |
37115 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
37116 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
37117 | MenhirLib.EngineTypes.next = { | |
37118 | MenhirLib.EngineTypes.semv = w; | |
37119 | MenhirLib.EngineTypes.startp = _startpos_w_; | |
37120 | MenhirLib.EngineTypes.endp = _endpos_w_; | |
37121 | MenhirLib.EngineTypes.next = { | |
37122 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
37123 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
37124 | MenhirLib.EngineTypes.next = { | |
37125 | MenhirLib.EngineTypes.state = _menhir_s; | |
37126 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
37127 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
37128 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37129 | }; | |
37130 | }; | |
37131 | }; | |
37132 | } = _menhir_stack in | |
37133 | let w : 'tv_rule_elem_statement = Obj.magic w in | |
37134 | let _startpos = _startpos__1_ in | |
37135 | let _endpos = _endpos__4_ in | |
708f4980 | 37136 | let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ = |
abad11c5 | 37137 | # 2366 "parser_cocci_menhir.mly" |
34e49164 | 37138 | ( [Ast0.WhenAlways w] ) |
1b9ae606 | 37139 | # 37113 "parser_cocci_menhir.ml" |
34e49164 C |
37140 | in |
37141 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37142 | MenhirLib.EngineTypes.state = _menhir_s; | |
37143 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37144 | MenhirLib.EngineTypes.startp = _startpos; | |
37145 | MenhirLib.EngineTypes.endp = _endpos; | |
37146 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37147 | }); | |
37148 | (fun _menhir_env -> | |
37149 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37150 | let { | |
37151 | MenhirLib.EngineTypes.startp = _startpos__3_; | |
37152 | MenhirLib.EngineTypes.endp = _endpos__3_; | |
37153 | MenhirLib.EngineTypes.next = { | |
37154 | MenhirLib.EngineTypes.semv = _2; | |
37155 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
37156 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
37157 | MenhirLib.EngineTypes.next = { | |
37158 | MenhirLib.EngineTypes.state = _menhir_s; | |
37159 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
37160 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
37161 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37162 | }; | |
37163 | }; | |
37164 | } = _menhir_stack in | |
37165 | let _2 : 'tv_comma_list_any_strict_ = Obj.magic _2 in | |
37166 | let _startpos = _startpos__1_ in | |
37167 | let _endpos = _endpos__3_ in | |
708f4980 | 37168 | let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ = |
abad11c5 | 37169 | # 2368 "parser_cocci_menhir.mly" |
34e49164 | 37170 | ( List.map (function x -> Ast0.WhenModifier(x)) _2 ) |
1b9ae606 | 37171 | # 37145 "parser_cocci_menhir.ml" |
1be43e12 C |
37172 | in |
37173 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37174 | MenhirLib.EngineTypes.state = _menhir_s; | |
37175 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37176 | MenhirLib.EngineTypes.startp = _startpos; | |
37177 | MenhirLib.EngineTypes.endp = _endpos; | |
37178 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37179 | }); | |
37180 | (fun _menhir_env -> | |
37181 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37182 | let { | |
37183 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
37184 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
37185 | MenhirLib.EngineTypes.next = { | |
37186 | MenhirLib.EngineTypes.semv = e; | |
37187 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
37188 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
37189 | MenhirLib.EngineTypes.next = { | |
37190 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
37191 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
37192 | MenhirLib.EngineTypes.next = { | |
37193 | MenhirLib.EngineTypes.state = _menhir_s; | |
37194 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
37195 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
37196 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37197 | }; | |
37198 | }; | |
37199 | }; | |
37200 | } = _menhir_stack in | |
37201 | let e : 'tv_eexpr = Obj.magic e in | |
37202 | let _startpos = _startpos__1_ in | |
37203 | let _endpos = _endpos__4_ in | |
708f4980 | 37204 | let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ = |
abad11c5 | 37205 | # 2369 "parser_cocci_menhir.mly" |
1be43e12 | 37206 | ( [Ast0.WhenNotTrue e] ) |
1b9ae606 | 37207 | # 37181 "parser_cocci_menhir.ml" |
1be43e12 C |
37208 | in |
37209 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37210 | MenhirLib.EngineTypes.state = _menhir_s; | |
37211 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37212 | MenhirLib.EngineTypes.startp = _startpos; | |
37213 | MenhirLib.EngineTypes.endp = _endpos; | |
37214 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37215 | }); | |
37216 | (fun _menhir_env -> | |
37217 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37218 | let { | |
37219 | MenhirLib.EngineTypes.startp = _startpos__4_; | |
37220 | MenhirLib.EngineTypes.endp = _endpos__4_; | |
37221 | MenhirLib.EngineTypes.next = { | |
37222 | MenhirLib.EngineTypes.semv = e; | |
37223 | MenhirLib.EngineTypes.startp = _startpos_e_; | |
37224 | MenhirLib.EngineTypes.endp = _endpos_e_; | |
37225 | MenhirLib.EngineTypes.next = { | |
37226 | MenhirLib.EngineTypes.startp = _startpos__2_; | |
37227 | MenhirLib.EngineTypes.endp = _endpos__2_; | |
37228 | MenhirLib.EngineTypes.next = { | |
37229 | MenhirLib.EngineTypes.state = _menhir_s; | |
37230 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
37231 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
37232 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37233 | }; | |
37234 | }; | |
37235 | }; | |
37236 | } = _menhir_stack in | |
37237 | let e : 'tv_eexpr = Obj.magic e in | |
37238 | let _startpos = _startpos__1_ in | |
37239 | let _endpos = _endpos__4_ in | |
708f4980 | 37240 | let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ = |
abad11c5 | 37241 | # 2370 "parser_cocci_menhir.mly" |
1be43e12 | 37242 | ( [Ast0.WhenNotFalse e] ) |
1b9ae606 | 37243 | # 37217 "parser_cocci_menhir.ml" |
97111a47 C |
37244 | in |
37245 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37246 | MenhirLib.EngineTypes.state = _menhir_s; | |
37247 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37248 | MenhirLib.EngineTypes.startp = _startpos; | |
37249 | MenhirLib.EngineTypes.endp = _endpos; | |
37250 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37251 | }); | |
37252 | (fun _menhir_env -> | |
37253 | let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in | |
37254 | let { | |
37255 | MenhirLib.EngineTypes.state = _menhir_s; | |
37256 | MenhirLib.EngineTypes.semv = _1; | |
37257 | MenhirLib.EngineTypes.startp = _startpos__1_; | |
37258 | MenhirLib.EngineTypes.endp = _endpos__1_; | |
37259 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37260 | } = _menhir_stack in | |
37261 | let _1 : ( | |
abad11c5 | 37262 | # 101 "parser_cocci_menhir.mly" |
97111a47 | 37263 | (string * Data.clt) |
1b9ae606 | 37264 | # 37238 "parser_cocci_menhir.ml" |
97111a47 C |
37265 | ) = Obj.magic _1 in |
37266 | let _startpos = _startpos__1_ in | |
37267 | let _endpos = _endpos__1_ in | |
37268 | let _v : 'tv_wrapped_sym_ident = | |
abad11c5 | 37269 | # 1791 "parser_cocci_menhir.mly" |
97111a47 | 37270 | ( Ast0.wrap(Ast0.Id(P.sym2mcode _1)) ) |
1b9ae606 | 37271 | # 37245 "parser_cocci_menhir.ml" |
34e49164 C |
37272 | in |
37273 | _menhir_env.MenhirLib.EngineTypes.stack <- { | |
37274 | MenhirLib.EngineTypes.state = _menhir_s; | |
37275 | MenhirLib.EngineTypes.semv = Obj.repr _v; | |
37276 | MenhirLib.EngineTypes.startp = _startpos; | |
37277 | MenhirLib.EngineTypes.endp = _endpos; | |
37278 | MenhirLib.EngineTypes.next = _menhir_stack; | |
37279 | }); | |
37280 | |] | |
37281 | ||
37282 | let recovery = | |
37283 | false | |
37284 | ||
37285 | let trace = | |
37286 | None | |
37287 | ||
37288 | end) | |
37289 | ||
37290 | let rec script_meta_main = | |
37291 | fun lexer lexbuf -> | |
1b9ae606 | 37292 | (Obj.magic (MenhirInterpreter.entry 1833 lexer lexbuf) : ( |
abad11c5 | 37293 | # 207 "parser_cocci_menhir.mly" |
413ffc02 | 37294 | ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option) |
1b9ae606 | 37295 | # 37269 "parser_cocci_menhir.ml" |
34e49164 C |
37296 | )) |
37297 | ||
37298 | and rule_name = | |
37299 | fun lexer lexbuf -> | |
1b9ae606 | 37300 | (Obj.magic (MenhirInterpreter.entry 1756 lexer lexbuf) : ( |
abad11c5 | 37301 | # 201 "parser_cocci_menhir.mly" |
34e49164 | 37302 | (Ast_cocci.rulename) |
1b9ae606 | 37303 | # 37277 "parser_cocci_menhir.ml" |
34e49164 C |
37304 | )) |
37305 | ||
37306 | and reinit = | |
37307 | fun lexer lexbuf -> | |
1b9ae606 | 37308 | (Obj.magic (MenhirInterpreter.entry 1754 lexer lexbuf) : ( |
abad11c5 | 37309 | # 179 "parser_cocci_menhir.mly" |
34e49164 | 37310 | (unit) |
1b9ae606 | 37311 | # 37285 "parser_cocci_menhir.ml" |
34e49164 C |
37312 | )) |
37313 | ||
37314 | and plus_main = | |
37315 | fun lexer lexbuf -> | |
1b9ae606 | 37316 | (Obj.magic (MenhirInterpreter.entry 1718 lexer lexbuf) : ( |
abad11c5 | 37317 | # 188 "parser_cocci_menhir.mly" |
34e49164 | 37318 | (Ast0_cocci.rule) |
1b9ae606 | 37319 | # 37293 "parser_cocci_menhir.ml" |
34e49164 C |
37320 | )) |
37321 | ||
37322 | and plus_exp_main = | |
37323 | fun lexer lexbuf -> | |
1b9ae606 | 37324 | (Obj.magic (MenhirInterpreter.entry 1710 lexer lexbuf) : ( |
abad11c5 | 37325 | # 191 "parser_cocci_menhir.mly" |
34e49164 | 37326 | (Ast0_cocci.rule) |
1b9ae606 | 37327 | # 37301 "parser_cocci_menhir.ml" |
34e49164 C |
37328 | )) |
37329 | ||
37330 | and never_used = | |
37331 | fun lexer lexbuf -> | |
abad11c5 C |
37332 | (Obj.magic (MenhirInterpreter.entry 1703 lexer lexbuf) : ( |
37333 | # 216 "parser_cocci_menhir.mly" | |
34e49164 | 37334 | (unit) |
1b9ae606 | 37335 | # 37309 "parser_cocci_menhir.ml" |
34e49164 C |
37336 | )) |
37337 | ||
37338 | and minus_main = | |
37339 | fun lexer lexbuf -> | |
abad11c5 C |
37340 | (Obj.magic (MenhirInterpreter.entry 1618 lexer lexbuf) : ( |
37341 | # 182 "parser_cocci_menhir.mly" | |
34e49164 | 37342 | (Ast0_cocci.rule) |
1b9ae606 | 37343 | # 37317 "parser_cocci_menhir.ml" |
34e49164 C |
37344 | )) |
37345 | ||
37346 | and minus_exp_main = | |
37347 | fun lexer lexbuf -> | |
abad11c5 C |
37348 | (Obj.magic (MenhirInterpreter.entry 1606 lexer lexbuf) : ( |
37349 | # 185 "parser_cocci_menhir.mly" | |
34e49164 | 37350 | (Ast0_cocci.rule) |
1b9ae606 | 37351 | # 37325 "parser_cocci_menhir.ml" |
34e49164 C |
37352 | )) |
37353 | ||
37354 | and meta_main = | |
37355 | fun lexer lexbuf -> | |
abad11c5 C |
37356 | (Obj.magic (MenhirInterpreter.entry 1603 lexer lexbuf) : ( |
37357 | # 205 "parser_cocci_menhir.mly" | |
34e49164 | 37358 | ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list) |
1b9ae606 | 37359 | # 37333 "parser_cocci_menhir.ml" |
34e49164 C |
37360 | )) |
37361 | ||
37362 | and iso_rule_name = | |
37363 | fun lexer lexbuf -> | |
abad11c5 C |
37364 | (Obj.magic (MenhirInterpreter.entry 1599 lexer lexbuf) : ( |
37365 | # 197 "parser_cocci_menhir.mly" | |
34e49164 | 37366 | (Ast_cocci.rulename) |
1b9ae606 | 37367 | # 37341 "parser_cocci_menhir.ml" |
34e49164 C |
37368 | )) |
37369 | ||
37370 | and iso_meta_main = | |
37371 | fun lexer lexbuf -> | |
755320b0 | 37372 | (Obj.magic (MenhirInterpreter.entry 1301 lexer lexbuf) : ( |
abad11c5 | 37373 | # 213 "parser_cocci_menhir.mly" |
34e49164 | 37374 | ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list) |
1b9ae606 | 37375 | # 37349 "parser_cocci_menhir.ml" |
34e49164 C |
37376 | )) |
37377 | ||
37378 | and iso_main = | |
37379 | fun lexer lexbuf -> | |
951c7801 | 37380 | (Obj.magic (MenhirInterpreter.entry 18 lexer lexbuf) : ( |
abad11c5 | 37381 | # 210 "parser_cocci_menhir.mly" |
34e49164 | 37382 | (Ast0_cocci.anything list list) |
1b9ae606 | 37383 | # 37357 "parser_cocci_menhir.ml" |
34e49164 C |
37384 | )) |
37385 | ||
37386 | and include_main = | |
37387 | fun lexer lexbuf -> | |
37388 | (Obj.magic (MenhirInterpreter.entry 0 lexer lexbuf) : ( | |
abad11c5 | 37389 | # 194 "parser_cocci_menhir.mly" |
978fd7e5 | 37390 | (Data.incl_iso list) |
1b9ae606 | 37391 | # 37365 "parser_cocci_menhir.ml" |
34e49164 C |
37392 | )) |
37393 | ||
37394 | ||
37395 |